postgresql/src/test/regress/sql
Andrew Dunstan 94e3311b97 Handle Unicode surrogate pairs correctly when processing JSON.
In 9.2, Unicode escape sequences are not analysed at all other than
to make sure that they are in the form \uXXXX. But in 9.3 many of the
new operators and functions try to turn JSON text values into text in
the server encoding, and this includes de-escaping Unicode escape
sequences. This processing had not taken into account the possibility
that this might contain a surrogate pair to designate a character
outside the BMP. That is now handled correctly.

This also enforces correct use of surrogate pairs, something that is not
done by the type's input routines. This fact is noted in the docs.
2013-06-08 09:12:48 -04:00
..
.gitignore Add a SECURITY LABEL command. 2010-09-27 20:55:27 -04:00
abstime.sql Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
advisory_lock.sql Add transaction-level advisory locks. 2011-02-18 14:05:12 +09:00
aggregates.sql Fix SELECT DISTINCT with index-optimized MIN/MAX on inheritance trees. 2012-11-26 12:57:58 -05:00
alter_generic.sql Refactor ALTER some-obj RENAME implementation 2013-01-21 12:06:41 -03:00
alter_table.sql Fix handling of inherited check constraints in ALTER COLUMN TYPE. 2012-11-05 13:36:16 -05:00
arrays.sql Don't emit non-canonical empty arrays in array_remove(). 2013-05-31 21:50:59 -04:00
bit.sql Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
bitmapops.sql Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
boolean.sql Clean up references to SQL92 2013-04-20 11:04:41 -04:00
box.sql Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
btree_index.sql Fix breakage of bitmap scan plan creation for special index operators such 2008-11-20 19:52:54 +00:00
case.sql Clean up references to SQL92 2013-04-20 11:04:41 -04:00
char.sql Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
circle.sql Support ORDER BY ... NULLS FIRST/LAST, and add ASC/DESC/NULLS FIRST/NULLS LAST 2007-01-09 02:14:16 +00:00
cluster.sql Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
collate.linux.utf8.sql Support range data types. 2011-11-03 13:42:15 +02:00
collate.sql Fix collation assignment for aggregates with ORDER BY. 2013-04-26 15:48:53 -04:00
combocid.sql Avoid incrementing the CommandCounter when CommandCounterIncrement is called 2007-11-30 21:22:54 +00:00
comments.sql Implement nested block comments in the backend and in psql. 2000-07-14 15:43:57 +00:00
conversion.sql Support hex-string input and output for type BYTEA. 2009-08-04 16:08:37 +00:00
copy2.sql Issue ERROR if FREEZE mode can't be honored by COPY 2013-01-26 13:33:24 -05:00
copyselect.sql Have \copy go through SendQuery 2012-01-25 18:22:00 -03:00
create_aggregate.sql Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
create_cast.sql Add test case for CREATE CAST. 2008-10-31 09:17:17 +00:00
create_function_3.sql Remove whitespace from end of lines 2012-05-15 22:19:41 +03:00
create_index.sql Use the term "radix tree" instead of "suffix tree" for SP-GiST text opclass. 2013-05-08 14:34:26 +03:00
create_misc.sql Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
create_operator.sql Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
create_table_like.sql Allow CREATE TABLE (LIKE ...) from composite type 2012-03-03 16:03:05 +02:00
create_table.sql Revert error message on GLOBAL/LOCAL pending further discussion 2012-06-10 08:41:01 +01:00
create_type.sql Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
create_view.sql Fix ruleutils to cope with conflicts from adding/dropping/renaming columns. 2012-12-31 15:13:26 -05:00
date.sql Extend the date type to support infinity and -infinity, analogously to 2008-10-14 17:12:33 +00:00
delete.sql Regression tests for TOAST. 2011-04-25 09:48:10 -04:00
dependency.sql Create a separate grantable privilege for TRUNCATE, rather than having it be 2008-09-08 00:47:41 +00:00
domain.sql Add support for renaming domain constraints 2012-04-03 08:11:51 +03:00
drop_if_exists.sql Remove a few of the new DROP-IF-EXISTS regression tests. 2011-10-19 23:38:06 -04:00
enum.sql Allow adding values to an enum type created in the current transaction. 2012-12-01 14:27:30 -05:00
errors.sql Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
event_trigger.sql Add sql_drop event for event triggers 2013-03-28 13:05:48 -03:00
float4.sql Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
float8.sql Revert "Add some regression test cases for denormalized float8 input." 2012-02-04 15:52:09 -05:00
foreign_data.sql Allow default expressions to be attached to columns of foreign tables. 2013-03-12 17:37:07 -04:00
foreign_key.sql Share RI trigger code between NO ACTION and RESTRICT cases. 2012-06-19 14:31:54 -04:00
functional_deps.sql Recognize functional dependency on primary keys. This allows a table's 2010-08-07 02:44:09 +00:00
geometry.sql Stop a few regression tests from needlessly disabling GEQO. This was 2007-05-29 04:17:08 +00:00
guc.sql Silently ignore any nonexistent schemas that are listed in search_path. 2012-04-11 12:02:50 -04:00
hash_index.sql Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
horology.sql On second thought, we'd better just drop these tests altogether. 2011-11-06 20:12:20 -05:00
hs_primary_extremes.sql Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
hs_primary_setup.sql Allow read only connections during recovery, known as Hot Standby. 2009-12-19 01:32:45 +00:00
hs_standby_allowed.sql Allow read only connections during recovery, known as Hot Standby. 2009-12-19 01:32:45 +00:00
hs_standby_check.sql Allow read only connections during recovery, known as Hot Standby. 2009-12-19 01:32:45 +00:00
hs_standby_disallowed.sql Allow read only connections during recovery, known as Hot Standby. 2009-12-19 01:32:45 +00:00
hs_standby_functions.sql Allow read only connections during recovery, known as Hot Standby. 2009-12-19 01:32:45 +00:00
inet.sql Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
inherit.sql Change syntax of new CHECK NO INHERIT constraints 2012-07-24 16:01:32 -04:00
insert.sql Regression tests for TOAST. 2011-04-25 09:48:10 -04:00
int2.sql Improve handling of INT_MIN / -1 and related cases. 2012-11-19 12:24:25 -05:00
int4.sql Improve handling of INT_MIN / -1 and related cases. 2012-11-19 12:24:25 -05:00
int8.sql Improve handling of INT_MIN / -1 and related cases. 2012-11-19 12:24:25 -05:00
interval.sql Fix bugs with parsing signed hh:mm and hh:mm:ss fields in interval input. 2012-08-03 17:40:43 -04:00
join.sql Postpone creation of pathkeys lists to fix bug #8049. 2013-04-29 14:50:03 -04:00
json.sql Handle Unicode surrogate pairs correctly when processing JSON. 2013-06-08 09:12:48 -04:00
limit.sql Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
lseg.sql Remove extra newlines at end and beginning of files, add missing newlines 2010-08-19 05:57:36 +00:00
macaddr.sql Add bitwise AND, OR, and NOT operators for macaddr data type. 2012-01-19 15:25:14 -05:00
matview.sql Move materialized views' is-populated status into their pg_class entries. 2013-05-06 13:27:22 -04:00
money.sql Add casts from int4 and int8 to numeric. 2011-04-05 09:35:43 -04:00
name.sql Add a "USING" clause to DELETE, which is equivalent to the FROM clause 2005-04-07 01:51:41 +00:00
namespace.sql Support CREATE SCHEMA IF NOT EXISTS. 2012-10-03 19:47:11 -04:00
numeric_big.sql Remove extra newlines at end and beginning of files, add missing newlines 2010-08-19 05:57:36 +00:00
numeric.sql Fix corner case bug in numeric to_char(). 2011-09-07 17:07:20 -04:00
numerology.sql Remove extra newlines at end and beginning of files, add missing newlines 2010-08-19 05:57:36 +00:00
oid.sql Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
oidjoins.sql Update oidjoins regression test to match git HEAD. 2011-11-14 20:28:38 -05:00
opr_sanity.sql Code review for protransform patches. 2012-03-23 17:29:57 -04:00
path.sql Remove extra newlines at end and beginning of files, add missing newlines 2010-08-19 05:57:36 +00:00
plancache.sql Change plan caching to honor, not resist, changes in search_path. 2013-01-25 14:14:41 -05:00
plpgsql.sql Fix plpgsql's reporting of plan-time errors in possibly-simple expressions. 2013-01-30 20:02:23 -05:00
point.sql Fix gist_box_same and gist_point_consistent to handle fuzziness correctly. 2013-02-08 18:03:17 -05:00
polygon.sql Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
polymorphism.sql Fix getTypeIOParam to support type record[]. 2011-12-01 12:44:16 -05:00
portals_p2.sql Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
portals.sql Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
prepare.sql Remove extra newlines at end and beginning of files, add missing newlines 2010-08-19 05:57:36 +00:00
prepared_xacts.sql Fix a bug with SSI and prepared transactions: 2011-07-07 18:12:15 +03:00
privileges.sql Better fix for permissions tests in excluded subqueries. 2013-05-08 16:59:58 -04:00
psql.sql Create a psql command \gset to store query results into psql variables. 2013-02-02 17:06:38 -05:00
random.sql Remove extra newlines at end and beginning of files, add missing newlines 2010-08-19 05:57:36 +00:00
rangefuncs.sql Make LATERAL implicit for functions in FROM. 2013-01-26 16:18:42 -05:00
rangetypes.sql Fix "element <@ range" cost estimation. 2013-03-21 11:21:51 +02:00
regex.sql Fix infinite-loop risk in fixempties() stage of regex compilation. 2013-03-07 11:51:03 -05:00
reltime.sql Add a "USING" clause to DELETE, which is equivalent to the FROM clause 2005-04-07 01:51:41 +00:00
returning.sql Apply a simple solution to the problem of making INSERT/UPDATE/DELETE 2006-09-02 17:06:52 +00:00
rowtypes.sql Fix failure to check whether a rowtype's component types are sortable. 2011-06-03 15:39:17 -04:00
rules.sql Fix crash when trying to display a NOTIFY rule action. 2013-05-16 16:47:26 -04:00
sanity_check.sql Support deferrable uniqueness constraints. 2009-07-29 20:56:21 +00:00
select_distinct_on.sql Fix assertion failure when a SELECT DISTINCT ON expression is volatile. 2009-09-12 00:04:59 +00:00
select_distinct.sql Alter some gratuitous uses of "ANSI" when "SQL standard" might have been 2009-07-11 21:15:32 +00:00
select_having.sql Make the behavior of HAVING without GROUP BY conform to the SQL spec. 2005-03-10 23:21:26 +00:00
select_implicit.sql Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
select_into.sql Restructure SELECT INTO's parsetree representation into CreateTableAsStmt. 2012-03-19 21:38:12 -04:00
select_views.sql Allow LEAKPROOF functions for better performance of security views. 2012-02-13 22:21:14 -05:00
select.sql Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
sequence.sql ALTER <thing> [IF EXISTS] ... allows silent DDL if required, 2012-01-23 23:25:04 +00:00
stats.sql Prevent index-only scans in stats regression test. 2011-10-08 23:45:58 -04:00
strings.sql Fix some uses of "the quick brown fox". 2013-05-16 12:30:41 -04:00
subselect.sql Fix grammar for subscripting or field selection from a sub-SELECT result. 2013-01-30 14:17:48 -05:00
temp.sql Don't refer to the database name "regression" inside the regression test 2008-07-03 16:01:10 +00:00
text.sql Extend format() to handle field width and left/right alignment. 2013-03-14 22:56:56 -04:00
time.sql Please find attached two patches for documentation and regression tests 2006-07-06 01:46:38 +00:00
timestamp.sql Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
timestamptz.sql Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
timetz.sql Please find attached two patches for documentation and regression tests 2006-07-06 01:46:38 +00:00
tinterval.sql Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
transactions.sql Run a portal's cleanup hook immediately when pushing it to FAILED state. 2012-02-15 16:19:01 -05:00
triggers.sql Support automatically-updatable views. 2012-12-08 18:26:21 -05:00
truncate.sql Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
tsdicts.sql Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
tsearch.sql Fix gincostestimate to handle ScalarArrayOpExpr reasonably. 2011-12-20 19:57:34 -05:00
tstypes.sql Extend GIN to support partial-match searches, and extend tsquery to support 2008-05-16 16:31:02 +00:00
txid.sql Migrate the former contrib/txid module into core. This will make it easier 2007-10-13 23:06:28 +00:00
type_sanity.sql Fix CVE-2013-0255 properly. 2013-02-13 16:20:01 -05:00
typed_table.sql Only allow typed tables to hang off composite types, not e.g. tables. 2011-04-18 10:19:46 -04:00
union.sql Prevent pushing down WHERE clauses into unsafe UNION/INTERSECT nests. 2013-06-05 23:45:11 -04:00
updatable_views.sql Support automatically-updatable views. 2012-12-08 18:26:21 -05:00
update.sql Regression tests for TOAST. 2011-04-25 09:48:10 -04:00
uuid.sql Rewrite uuid input and output routines to avoid dependency on the 2007-01-31 19:33:54 +00:00
vacuum.sql Remove old-style VACUUM FULL (which was known for a little while as 2010-02-08 04:33:55 +00:00
varchar.sql Remove useless whitespace at end of lines 2010-11-23 22:34:55 +02:00
window.sql Fix case of window function + aggregate + GROUP BY expression. 2012-09-13 11:32:25 -04:00
with.sql Add CREATE RECURSIVE VIEW syntax 2013-01-31 22:31:58 -05:00
without_oid.sql Combine cmin and cmax fields of HeapTupleHeaders into a single field, by 2007-02-09 03:35:35 +00:00
xml.sql Prevent access to external files/URLs via XML entity references. 2012-08-14 18:31:16 -04:00
xmlmap.sql Add regression tests for XML mapping of domains 2013-03-13 22:42:57 -04:00