postgresql/src/backend
Peter Eisentraut ce71993ae4 Expand virtual generated columns in constraint expressions
Virtual generated columns in constraint expressions need to be
expanded because the optimizer matches these expressions to qual
clauses.  Failing to do so can cause us to miss opportunities for
constraint exclusion.

Author: Richard Guo <guofenglinux@gmail.com>
Discussion: https://www.postgresql.org/message-id/flat/204804c0-798f-4c72-bd1f-36116024fda3%40eisentraut.org
2025-09-15 16:27:50 +02:00
..
access Some stylistic improvements in toast_save_datum() 2025-09-15 07:43:23 +02:00
archive Update copyright for 2025 2025-01-01 11:21:55 -05:00
backup Expand usage of macros for protocol characters. 2025-08-06 13:37:00 -05:00
bootstrap Add new OID alias type regdatabase. 2025-06-30 15:38:54 -05:00
catalog Reject "ALTER DATABASE/USER ... RESET foo" with invalid GUC name. 2025-09-12 18:10:11 -04:00
commands Hide duplicate names from extension views 2025-09-15 07:30:31 +02:00
executor Eliminate duplicative hashtempcxt in nodeSubplan.c. 2025-09-10 16:15:08 -04:00
foreign Track the number of presorted outer pathkeys in MergePath 2025-05-08 18:21:32 +09:00
jit jit: fix build with LLVM-21 2025-09-15 08:31:11 +02:00
lib Correct list of files in src/backend/lib/README 2025-06-27 09:31:23 +09:00
libpq Remove hbaPort type 2025-09-15 11:04:10 +02:00
main Force LC_COLLATE to C in postmaster. 2025-07-16 14:13:18 -07:00
nodes Add Asserts to validate prevbit values in bms_prev_member 2025-08-15 16:33:07 +12:00
optimizer Expand virtual generated columns in constraint expressions 2025-09-15 16:27:50 +02:00
parser Fix CREATE TABLE LIKE with not-valid check constraint 2025-09-10 13:25:58 +02:00
partitioning Avoid leakage of zero-length arrays in partition_bounds_copy(). 2025-08-02 21:59:46 -04:00
po Translation updates 2025-05-05 12:04:49 +02:00
port Remove traces of support for Sun Studio compiler 2025-09-12 07:39:05 +02:00
postmaster Move named LWLock tranche requests to shared memory. 2025-09-11 16:13:55 -05:00
regex Control ctype behavior internally with a method table. 2025-07-01 07:44:47 -07:00
replication Resume conflict-relevant data retention automatically. 2025-09-15 08:46:55 +00:00
rewrite Don't generate fake "*TLOCRN*" or "*TROCRN*" aliases, either. 2025-09-08 12:58:07 -04:00
snowball Use PG_MODULE_MAGIC_EXT in our installable shared libraries. 2025-03-26 11:11:02 -04:00
statistics Avoid faulty alignment of Datums in build_sorted_items(). 2025-09-10 17:51:24 -04:00
storage Default to log_lock_waits=on 2025-09-12 07:57:06 +02:00
tcop CREATE STATISTICS: improve misleading error message 2025-09-15 11:43:34 +02:00
tsearch Remove useless/superfluous Datum conversions 2025-08-08 22:06:57 +02:00
utils Change fmgr.h typedefs to use original names 2025-09-15 11:04:10 +02:00
.gitignore Add .gitignore entries for AIX-specific intermediate build artifacts. 2015-07-08 20:44:22 -04:00
common.mk Blind attempt to fix LLVM dependency in the backend 2022-09-15 10:53:48 +07:00
Makefile aio: Add liburing dependency 2025-03-26 19:45:32 -04:00
meson.build meson: add and use stamp files for generated headers 2025-08-11 15:18:23 -04:00
nls.mk Return yyparse() result not via global variable 2025-01-24 06:55:39 +01:00