postgresql/src/test/regress/sql
Álvaro Herrera 14e87ffa5c
Add pg_constraint rows for not-null constraints
We now create contype='n' pg_constraint rows for not-null constraints on
user tables.  Only one such constraint is allowed for a column.

We propagate these constraints to other tables during operations such as
adding inheritance relationships, creating and attaching partitions and
creating tables LIKE other tables.  These related constraints mostly
follow the well-known rules of conislocal and coninhcount that we have
for CHECK constraints, with some adaptations: for example, as opposed to
CHECK constraints, we don't match not-null ones by name when descending
a hierarchy to alter or remove it, instead matching by the name of the
column that they apply to.  This means we don't require the constraint
names to be identical across a hierarchy.

The inheritance status of these constraints can be controlled: now we
can be sure that if a parent table has one, then all children will have
it as well.  They can optionally be marked NO INHERIT, and then children
are free not to have one.  (There's currently no support for altering a
NO INHERIT constraint into inheriting down the hierarchy, but that's a
desirable future feature.)

This also opens the door for having these constraints be marked NOT
VALID, as well as allowing UNIQUE+NOT NULL to be used for functional
dependency determination, as envisioned by commit e49ae8d3bc.  It's
likely possible to allow DEFERRABLE constraints as followup work, as
well.

psql shows these constraints in \d+, though we may want to reconsider if
this turns out to be too noisy.  Earlier versions of this patch hid
constraints that were on the same columns of the primary key, but I'm
not sure that that's very useful.  If clutter is a problem, we might be
better off inventing a new \d++ command and not showing the constraints
in \d+.

For now, we omit these constraints on system catalog columns, because
they're unlikely to achieve anything.

The main difference to the previous attempt at this (b0e96f3119) is
that we now require that such a constraint always exists when a primary
key is in the column; we didn't require this previously which had a
number of unpalatable consequences.  With this requirement, the code is
easier to reason about.  For example:

- We no longer have "throwaway constraints" during pg_dump.  We needed
  those for the case where a table had a PK without a not-null
  underneath, to prevent a slow scan of the data during restore of the
  PK creation, which was particularly problematic for pg_upgrade.

- We no longer have to cope with attnotnull being set spuriously in
  case a primary key is dropped indirectly (e.g., via DROP COLUMN).

Some bits of code in this patch were authored by Jian He.

Author: Álvaro Herrera <alvherre@alvh.no-ip.org>
Author: Bernd Helmle <mailings@oopsware.de>
Reviewed-by: 何建 (jian he) <jian.universality@gmail.com>
Reviewed-by: 王刚 (Tender Wang) <tndrwang@gmail.com>
Reviewed-by: Justin Pryzby <pryzby@telsasoft.com>
Reviewed-by: Peter Eisentraut <peter.eisentraut@enterprisedb.com>
Reviewed-by: Dean Rasheed <dean.a.rasheed@gmail.com>
Discussion: https://postgr.es/m/202408310358.sdhumtyuy2ht@alvherre.pgsql
2024-11-08 13:28:48 +01:00
..
advisory_lock.sql tests: Restrict pg_locks queries in advisory_locks.sql to current database 2022-10-05 10:44:38 -07:00
aggregates.sql Consider explicit incremental sort for mergejoins 2024-10-09 17:14:42 +09:00
alter_generic.sql Rearrange core regression tests to reduce cross-script dependencies. 2022-02-08 15:30:38 -05:00
alter_operator.sql Extend ALTER OPERATOR to allow setting more optimization attributes. 2023-10-20 12:28:46 -04:00
alter_table.sql Add pg_constraint rows for not-null constraints 2024-11-08 13:28:48 +01:00
amutils.sql Add support for nearest-neighbor (KNN) searches to SP-GiST 2018-09-19 01:54:10 +03:00
arrays.sql Add missing newlines at the end of two SQL files 2024-11-03 19:42:51 +09:00
async.sql
bit.sql Optimize pg_popcount() with AVX-512 instructions. 2024-04-06 21:56:23 -05:00
bitmapops.sql
boolean.sql Add tests for int4_bool() in int.c 2024-01-31 15:02:28 +09:00
box.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
brin.sql Set query ID in parallel workers for vacuum, BRIN and btree 2024-09-30 08:43:28 +09:00
brin_bloom.sql BRIN bloom indexes 2021-03-26 13:35:32 +01:00
brin_multi.sql Fix typos in comments and in one isolation test. 2024-01-02 12:05:41 -05:00
btree_index.sql Set query ID in parallel workers for vacuum, BRIN and btree 2024-09-30 08:43:28 +09:00
case.sql Add support for NullIfExpr in eval_const_expressions 2021-04-02 11:01:49 +02:00
char.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
circle.sql Clean up ancient test style 2020-12-15 22:03:39 +01:00
cluster.sql Reintroduce MAINTAIN privilege and pg_maintain predefined role. 2024-03-13 14:49:26 -05:00
collate.icu.utf8.sql Disallow partitionwise join when collations don't match 2024-11-08 17:25:24 +09:00
collate.linux.utf8.sql Remove read-only server settings lc_collate and lc_ctype 2023-06-07 16:57:06 +02:00
collate.sql Introduce "builtin" collation provider. 2024-03-13 23:33:44 -07:00
collate.utf8.sql Make collation not depend on setlocale(). 2024-07-30 00:58:06 -07:00
collate.windows.win1252.sql Fix collate.windows.win1252 test. 2023-12-29 11:26:10 -08:00
combocid.sql Sanitize the term "combo CID" in code comments 2021-03-25 16:08:03 +09:00
comments.sql
compression.sql Fix segmentation fault in MergeInheritedAttribute() 2024-05-03 11:10:40 +02:00
constraints.sql Add pg_constraint rows for not-null constraints 2024-11-08 13:28:48 +01:00
conversion.sql Rearrange core regression tests to reduce cross-script dependencies. 2022-02-08 15:30:38 -05:00
copy.sql Reject a copy EOF marker that has data ahead of it on the same line. 2024-10-01 16:53:54 -04:00
copy2.sql Fix validation of COPY FORCE_NOT_NULL/FORCE_NULL for the all-column cases 2024-10-17 08:44:50 +09:00
copydml.sql Fix wrong assertion and poor error messages in "COPY (query) TO". 2024-10-21 15:08:22 -04:00
copyselect.sql psql: Show all query results by default 2022-04-04 20:00:33 +02:00
create_aggregate.sql Introduce "anycompatible" family of polymorphic types. 2020-03-19 11:43:11 -04:00
create_am.sql Fix dependency of partitioned table and table AM with CREATE TABLE .. USING 2024-10-29 08:41:33 +09:00
create_cast.sql Record dependencies of a cast on other casts that it requires. 2022-10-17 14:02:05 -04:00
create_function_c.sql Rename create_function_N test scripts for clarity. 2022-02-08 15:40:08 -05:00
create_function_sql.sql Fix handling of R/W expanded datums that are passed to SQL functions. 2022-08-10 13:37:25 -04:00
create_index.sql Remove pg_authid's TOAST table. 2024-09-21 15:17:46 -05:00
create_index_spgist.sql Add a planner support function for starts_with(). 2021-11-17 16:54:12 -05:00
create_misc.sql Rearrange core regression tests to reduce cross-script dependencies. 2022-02-08 15:30:38 -05:00
create_operator.sql Extend ALTER OPERATOR to allow setting more optimization attributes. 2023-10-20 12:28:46 -04:00
create_procedure.sql Fix failure with SQL-procedure polymorphic output arguments in v12. 2024-06-06 15:16:56 -04:00
create_role.sql Fix DROP ROLE when specifying duplicated roles 2024-01-29 08:05:59 +09:00
create_schema.sql Fix crashes with CREATE SCHEMA AUTHORIZATION and schema elements 2023-04-28 19:29:12 +09:00
create_table.sql Remove support for unlogged on partitioned tables 2024-10-03 10:55:02 +09:00
create_table_like.sql Add pg_constraint rows for not-null constraints 2024-11-08 13:28:48 +01:00
create_type.sql Add test scaffolding for soft error reporting from input functions. 2022-12-09 10:08:44 -05:00
create_view.sql Fix mis-deparsing of ORDER BY lists when there is a name conflict. 2024-08-29 13:24:17 -04:00
database.sql Improve test coverage for changes to inplace-updated catalogs. 2024-06-27 19:21:05 -07:00
date.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
dbsize.sql Fix incorrect return value for pg_size_pretty(bigint) 2024-07-28 22:22:52 +12:00
delete.sql
dependency.sql Reintroduce MAINTAIN privilege and pg_maintain predefined role. 2024-03-13 14:49:26 -05:00
domain.sql Fix ALTER DOMAIN NOT NULL syntax 2024-04-15 08:34:45 +02:00
drop_if_exists.sql Introduce the 'force' option for the Drop Database command. 2019-11-13 08:25:33 +05:30
drop_operator.sql
enum.sql Allow more cases to pass the unsafe-use-of-new-enum-value restriction. 2024-03-24 14:30:29 -04:00
equivclass.sql Check the validity of commutators for merge/hash clauses 2024-09-04 12:17:11 +09:00
errors.sql Rearrange core regression tests to reduce cross-script dependencies. 2022-02-08 15:30:38 -05:00
event_trigger.sql Fix assertion failure with REINDEX and event triggers 2023-12-07 08:31:02 +09:00
event_trigger_login.sql Remove the flaky check in event_trigger_login regression test 2024-01-17 23:16:53 +02:00
explain.sql Set query ID for inner queries of CREATE TABLE AS and DECLARE 2024-10-28 09:03:20 +09:00
expressions.sql Add back SQLValueFunction for SQL keywords 2023-05-17 10:19:17 +09:00
fast_default.sql Ensure we preprocess expressions before checking their volatility. 2023-11-16 10:05:14 -05:00
float4.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
float8.sql Add support for the error functions erf() and erfc(). 2023-03-14 09:17:36 +00:00
foreign_data.sql Fix failure of ALTER FOREIGN TABLE SET SCHEMA to move sequences. 2024-03-26 15:28:31 -04:00
foreign_key.sql Fix some more bugs in foreign keys connecting partitioned tables 2024-10-30 10:54:03 +01:00
functional_deps.sql
generated_stored.sql Put generated_stored test objects in a schema 2024-08-29 12:24:47 +02:00
geometry.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
gin.sql Avoid loss of code coverage with unlogged-index test cases. 2022-09-25 13:10:17 -04:00
gist.sql Avoid loss of code coverage with unlogged-index test cases. 2022-09-25 13:10:17 -04:00
groupingsets.sql Allow pushdown of HAVING clauses with grouping sets 2024-10-09 17:19:04 +09:00
guc.sql Apply GUC name from central table in more places of guc.c 2024-10-09 18:47:34 +09:00
hash_func.sql Reduce dependency to money data type in main regression test suite 2024-01-15 09:30:16 +09:00
hash_index.sql Fix an uninitialized access in hash_xlog_squeeze_page(). 2023-12-01 10:22:13 +05:30
hash_part.sql Update comments to match location of definition 2023-09-06 10:18:30 +02:00
horology.sql Improve documentation and testing of jsonpath string() for datetimes. 2024-09-10 14:48:13 -04:00
identity.sql Repair pg_upgrade for identity sequences with non-default persistence. 2024-09-17 15:53:35 -04:00
incremental_sort.sql Consider explicit incremental sort for mergejoins 2024-10-09 17:14:42 +09:00
index_including.sql Add pg_constraint rows for not-null constraints 2024-11-08 13:28:48 +01:00
index_including_gist.sql Support for INCLUDE attributes in GiST indexes 2019-03-10 11:37:17 +03:00
indexing.sql Add pg_constraint rows for not-null constraints 2024-11-08 13:28:48 +01:00
indirect_toast.sql Rearrange core regression tests to reduce cross-script dependencies. 2022-02-08 15:30:38 -05:00
inet.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
infinite_recurse.sql Paper over regression failures in infinite_recurse() on PPC64 Linux. 2020-10-13 17:44:56 -04:00
inherit.sql Add pg_constraint rows for not-null constraints 2024-11-08 13:28:48 +01:00
init_privs.sql
insert.sql Make INSERT-from-multiple-VALUES-rows handle domain target columns. 2024-03-14 14:57:16 -04:00
insert_conflict.sql Fix infer_arbiter_indexes() to not assume resultRelation is 1. 2024-06-11 17:57:46 -04:00
int2.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
int4.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
int8.sql Modernize to_char's Roman-numeral code, fixing overflow problems. 2024-09-26 11:02:31 -04:00
interval.sql Fix extraction of week and quarter fields from intervals. 2024-08-16 12:35:53 -04:00
join.sql Remove the RTE_GROUP RTE if we drop the groupClause 2024-10-25 09:52:34 +09:00
join_hash.sql Fix hash join when inner hashkey expressions contain Params. 2023-06-20 17:47:53 -04:00
json.sql Fix unique key checks in JSON object constructors 2024-09-11 13:21:10 +02:00
json_encoding.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
jsonb.sql Remove dependence on -fwrapv semantics in jsonb. 2024-08-16 11:24:44 -05:00
jsonb_jsonpath.sql Stabilize jsonb_path_query test case. 2024-10-30 11:42:34 -04:00
jsonpath.sql Implement various jsonpath methods 2024-01-25 10:15:43 -05:00
jsonpath_encoding.sql Allow Unicode escapes in any server encoding, not only UTF-8. 2020-03-06 14:17:43 -05:00
largeobject.sql Fix bugs in manipulation of large objects. 2023-12-15 13:55:05 -05:00
limit.sql Error out if SKIP LOCKED and WITH TIES are both specified 2021-10-01 18:29:18 -03:00
line.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
lock.sql Add support for security invoker views. 2022-03-22 10:28:10 +00:00
lseg.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
macaddr.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
macaddr8.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
matview.sql Fix search_path to a safe value during maintenance operations. 2024-03-04 17:31:38 -08:00
md5.sql Put tests of md5() function into separate test file 2022-10-13 12:02:31 +02:00
memoize.sql Remove one memoize test case added by commit 069d0ff02. 2024-08-30 12:22:31 -04:00
merge.sql Fix whitespace 2024-10-17 08:43:08 +02:00
misc.sql Rearrange core regression tests to reduce cross-script dependencies. 2022-02-08 15:30:38 -05:00
misc_functions.sql Add pg_ls_summariesdir(). 2024-10-11 11:02:09 -05:00
misc_sanity.sql Remove pg_authid's TOAST table. 2024-09-21 15:17:46 -05:00
money.sql Add overflow checks to money type. 2024-07-19 11:52:32 -05:00
multirangetypes.sql Fix multiranges to behave more like dependent types. 2024-02-14 11:30:39 -05:00
mvcc.sql Fix typo in MVCC test comment 2022-08-25 10:31:20 +02:00
name.sql Clean up ancient test style 2020-12-15 22:03:39 +01:00
namespace.sql Fix search_path to a safe value during maintenance operations. 2024-03-04 17:31:38 -08:00
numeric.sql Speed up numeric division by always using the "fast" algorithm. 2024-10-04 09:49:24 +01:00
numeric_big.sql Improve the accuracy of numeric power() for integer exponents. 2022-10-20 10:10:17 +01:00
numerology.sql Fix overflow in parsing of positional parameter 2024-07-02 09:29:26 +02:00
object_address.sql Make object_address test output easier to update 2022-11-18 16:00:52 +01:00
oid.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
oidjoins.sql Build in some knowledge about foreign-key relationships in the catalogs. 2021-02-02 17:11:55 -05:00
opr_sanity.sql Fix query checking consistency of table amhandlers in opr_sanity.sql 2023-11-22 09:32:06 +09:00
partition_aggregate.sql Force parallelism in partition_aggregate 2022-09-05 00:09:17 +02:00
partition_info.sql Fix crash with pg_partition_root 2019-03-22 17:27:38 +09:00
partition_join.sql Fix partitionwise join with partially-redundant join clauses 2024-07-30 15:51:54 +09:00
partition_prune.sql Add memory/disk usage for Material nodes in EXPLAIN 2024-07-05 14:05:08 +12:00
password.sql Restrict password hash length. 2024-10-07 10:56:16 -05:00
path.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
pg_lsn.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
plancache.sql Add generic_plans and custom_plans fields into pg_prepared_statements. 2020-07-20 11:55:50 +09:00
plpgsql.sql Fix plpgsql's handling of -- comments following expressions. 2024-04-10 15:45:58 -04:00
point.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
polygon.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
polymorphism.sql Fix bugs in polymorphic-argument resolution for multiranges. 2021-07-27 15:01:49 -04:00
portals.sql Fix incorrect logic in HaveRegisteredOrActiveSnapshot(). 2022-04-16 16:04:50 -04:00
portals_p2.sql
predicate.sql Fix inconsistent RestrictInfo serial numbers 2024-11-08 11:21:11 +09:00
prepare.sql Remove too demanding test 2024-07-02 10:43:12 +02:00
prepared_xacts.sql Make two-phase tests of ECPG and main suite more concurrent-proof 2024-04-29 21:10:41 +09:00
privileges.sql Add has_largeobject_privilege function. 2024-09-12 21:51:26 +09:00
psql.sql psql: Add tests for repeated calls of \bind[_named] 2024-09-20 08:59:20 +09:00
psql_crosstab.sql
publication.sql Replicate generated columns when 'publish_generated_columns' is set. 2024-11-07 08:58:49 +05:30
random.sql Add functions to generate random numbers in a specified range. 2024-03-27 10:12:39 +00:00
rangefuncs.sql Fix type-checking of RECORD-returning functions in FROM, redux. 2024-04-15 12:56:56 -04:00
rangetypes.sql Add planner support functions for range operators <@ and @>. 2024-01-20 13:57:54 -05:00
regex.sql Fix regexp misbehavior with capturing parens inside "{0}". 2021-08-24 16:37:26 -04:00
regproc.sql Add to_regtypemod function to extract typemod from a string type name. 2024-03-20 17:11:28 -04:00
reindex_catalog.sql Fix rd_firstRelfilenodeSubid for nailed relations, in parallel workers. 2020-09-09 18:50:24 -07:00
reloptions.sql Test that it works to RESET an invalid reloption 2023-12-08 11:58:58 +01:00
replica_identity.sql Add pg_constraint rows for not-null constraints 2024-11-08 13:28:48 +01:00
returning.sql
roleattributes.sql Remove WITH OIDS support, change oid catalog column visibility. 2018-11-20 16:00:17 -08:00
rowsecurity.sql Prevent RLS filters on ctid from breaking WHERE CURRENT OF <cursor>. 2024-05-07 13:35:10 -04:00
rowtypes.sql Fix "failed to find plan for subquery/CTE" errors in EXPLAIN. 2024-08-09 11:21:39 -04:00
rules.sql Add support for MERGE ... WHEN NOT MATCHED BY SOURCE. 2024-03-30 10:00:26 +00:00
sanity_check.sql Remove AIX support 2024-02-28 15:17:23 +04:00
security_label.sql
select.sql Fix core dump in transformValuesClause when there are no columns. 2022-05-09 14:15:37 -04:00
select_distinct.sql Consider the "LIMIT 1" optimization with parallel DISTINCT 2024-01-31 17:22:02 +13:00
select_distinct_on.sql Use Limit instead of Unique to implement DISTINCT, when possible 2022-10-28 23:04:38 +13:00
select_having.sql
select_implicit.sql Remove gratuitous uses of deprecated SELECT INTO 2021-01-28 14:28:41 +01:00
select_into.sql Rearrange core regression tests to reduce cross-script dependencies. 2022-02-08 15:30:38 -05:00
select_parallel.sql Don't enter parallel mode when holding interrupts. 2024-09-17 19:53:11 -07:00
select_views.sql
sequence.sql Rename pg_sequence_read_tuple() to pg_get_sequence_data() 2024-08-30 08:49:24 +09:00
spgist.sql Avoid loss of code coverage with unlogged-index test cases. 2022-09-25 13:10:17 -04:00
sqljson.sql SQL/JSON: Fix some oversights in commit b6e1157e7 2024-10-20 12:20:55 +09:00
sqljson_jsontable.sql SQL/JSON: Fix default ON ERROR behavior for JSON_TABLE 2024-09-06 13:25:53 +09:00
sqljson_queryfuncs.sql SQL/JSON: Fix JSON_QUERY(... WITH CONDITIONAL WRAPPER) 2024-09-12 09:39:56 +09:00
stats.sql Extend PgStat_HashKey.objid from 4 to 8 bytes 2024-09-18 12:44:15 +09:00
stats_ext.sql Fix privilege checks in pg_stats_ext and pg_stats_ext_exprs. 2024-05-06 09:00:00 -05:00
stats_import.sql Add functions pg_restore_relation_stats(), pg_restore_attribute_stats(). 2024-10-24 12:08:00 -07:00
strings.sql Add user-callable CRC functions. 2024-08-12 10:35:06 -05:00
subscription.sql Allow altering of two_phase option of a SUBSCRIPTION. 2024-07-24 10:13:36 +05:30
subselect.sql Avoid inserting PlaceHolderVars in cases where pre-v16 PG did not. 2024-08-30 12:42:12 -04:00
sysviews.sql Remove "parent" column from pg_backend_memory_contexts 2024-08-12 15:42:16 +12:00
tablesample.sql Fix some anomalies with NO SCROLL cursors. 2021-09-10 13:18:32 -04:00
tablespace.sql Remove pg_authid's TOAST table. 2024-09-21 15:17:46 -05:00
temp.sql Ensure we have a snapshot while dropping ON COMMIT DROP temp tables. 2023-10-16 14:06:14 -04:00
test_setup.sql Mop-up for AIX-ectomy: remove now-dead test code. 2024-02-28 14:34:19 -05:00
text.sql Rearrange core regression tests to reduce cross-script dependencies. 2022-02-08 15:30:38 -05:00
tid.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
tidrangescan.sql Add TID Range Scans to support efficient scanning ranges of TIDs 2021-02-27 22:59:36 +13:00
tidscan.sql Fix bug in Tid scan. 2020-02-07 22:06:31 +09:00
time.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
timestamp.sql Remove dependence on -fwrapv semantics in a few places. 2024-08-15 15:47:31 -05:00
timestamptz.sql Run regression tests with timezone America/Los_Angeles. 2024-09-14 17:55:02 -04:00
timetz.sql Dodge a compiler bug affecting timetz_zone/timetz_izone. 2023-10-17 13:10:35 -04:00
transactions.sql Fix COMMIT/ROLLBACK AND CHAIN in the presence of subtransactions. 2023-09-21 23:11:30 -04:00
triggers.sql Don't throw an error if a queued AFTER trigger no longer exists. 2024-06-20 14:21:36 -04:00
truncate.sql Fix TRUNCATE .. CASCADE on partitions 2020-02-07 17:09:36 -03:00
tsdicts.sql Fix typos and duplicate words 2024-04-18 21:28:07 +02:00
tsearch.sql Fix parsing of ignored operators in websearch_to_tsquery(). 2024-06-13 20:35:02 -04:00
tsrf.sql Fix handling of targetlist SRFs when scan/join relation is known empty. 2019-03-07 14:22:13 -05:00
tstypes.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
tuplesort.sql Improve test coverage in bump.c 2024-04-16 16:21:31 +12:00
txid.sql Introduce xid8-based functions to replace txid_XXX. 2020-04-07 12:04:32 +12:00
type_sanity.sql Fix inconsistencies for queries on pg_class in type_sanity.sql 2023-11-12 10:06:51 +09:00
typed_table.sql Clarify error message and documentation related to typed tables. 2024-07-26 12:39:45 -04:00
unicode.sql Additional unicode primitive functions. 2023-11-01 22:47:06 -07:00
union.sql Fix generate_union_paths for non-sortable types. 2024-05-21 12:54:09 -04:00
updatable_views.sql Correctly check updatability of columns targeted by INSERT...DEFAULT. 2024-07-20 13:40:15 -04:00
update.sql Add hint about not qualifying UPDATE...SET target with relation name. 2024-01-20 17:54:14 -05:00
uuid.sql Add some UUID support functions 2024-03-19 09:32:04 +01:00
vacuum.sql Add ONLY support for VACUUM and ANALYZE 2024-09-24 18:03:40 +12:00
vacuum_parallel.sql Don't overlook indexes during parallel VACUUM. 2021-11-02 12:06:17 -07:00
varchar.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
window.sql Fix query pullup issue with WindowClause runCondition 2024-05-05 12:54:46 +12:00
with.sql Avoid unhelpful internal error for incorrect recursive-WITH queries. 2024-07-14 13:49:46 -04:00
without_overlaps.sql Add temporal FOREIGN KEY contraints 2024-09-17 11:29:30 +02:00
write_parallel.sql Enable parallelism in REFRESH MATERIALIZED VIEW. 2021-03-17 15:04:17 +13:00
xid.sql Rework pg_input_error_message(), now renamed pg_input_error_info() 2023-02-28 08:04:13 +09:00
xml.sql Fix some whitespace issues in XMLSERIALIZE(... INDENT). 2024-09-10 16:20:31 -04:00
xmlmap.sql Fix incorrect xmlschema output for types timetz and timestamptz. 2022-03-18 16:01:42 -04:00