You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Tom Lane
7148050105
Give a better error for duplicate entries in VACUUM/ANALYZE column list.
...
Previously, the code didn't think about this case and would just try to
analyze such a column twice. That would fail at the point of inserting
the second version of the pg_statistic row, with obscure error messsages
like "duplicate key value violates unique constraint" or "tuple already
updated by self", depending on context and PG version. We could allow
the case by ignoring duplicate column specifications, but it seems better
to reject it explicitly.
The bogus error messages seem like arguably a bug, so back-patch to
all supported versions.
Nathan Bossart, per a report from Michael Paquier, and whacked
around a bit by me.
Discussion: https://postgr.es/m/E061A8E3-5E3D-494D-94F0-E8A9B312BBFC@amazon.com
8 years ago
..
Makefile
Implement multivariate n-distinct coefficients
9 years ago
aggregatecmds.c
Phase 3 of pgindent updates.
8 years ago
alter.c
Phase 3 of pgindent updates.
8 years ago
amcmds.c
Fix typos in comments.
9 years ago
analyze.c
Give a better error for duplicate entries in VACUUM/ANALYZE column list.
8 years ago
async.c
Phase 3 of pgindent updates.
8 years ago
cluster.c
Change tupledesc->attrs[n] to TupleDescAttr(tupledesc, n).
8 years ago
collationcmds.c
Don't install ICU collation keyword variants
8 years ago
comment.c
Allow COMMENT ON COLUMN with partitioned tables
9 years ago
constraint.c
Allow index AMs to cache data across aminsert calls within a SQL command.
9 years ago
conversioncmds.c
Update copyright via script for 2017
9 years ago
copy.c
Fix SQL-spec incompatibilities in new transition table feature.
8 years ago
createas.c
Change tupledesc->attrs[n] to TupleDescAttr(tupledesc, n).
8 years ago
dbcommands.c
Phase 3 of pgindent updates.
8 years ago
define.c
Phase 3 of pgindent updates.
8 years ago
discard.c
Update copyright via script for 2017
9 years ago
dropcmds.c
Phase 3 of pgindent updates.
8 years ago
event_trigger.c
Phase 3 of pgindent updates.
8 years ago
explain.c
Make ExplainOpenGroup and ExplainCloseGroup public.
8 years ago
extension.c
Phase 3 of pgindent updates.
8 years ago
foreigncmds.c
Phase 3 of pgindent updates.
8 years ago
functioncmds.c
Phase 3 of pgindent updates.
8 years ago
indexcmds.c
Change tupledesc->attrs[n] to TupleDescAttr(tupledesc, n).
8 years ago
lockcmds.c
Update copyright via script for 2017
9 years ago
matview.c
Change tupledesc->attrs[n] to TupleDescAttr(tupledesc, n).
8 years ago
opclasscmds.c
Introduce 64-bit hash functions with a 64-bit seed.
8 years ago
operatorcmds.c
Phase 3 of pgindent updates.
8 years ago
policy.c
Phase 3 of pgindent updates.
8 years ago
portalcmds.c
Reduce excessive dereferencing of function pointers
8 years ago
prepare.c
Phase 3 of pgindent updates.
8 years ago
proclang.c
Phase 3 of pgindent updates.
8 years ago
publicationcmds.c
Message style fixes
8 years ago
schemacmds.c
Phase 3 of pgindent updates.
8 years ago
seclabel.c
Reduce excessive dereferencing of function pointers
8 years ago
sequence.c
Fix typo
8 years ago
statscmds.c
Message style fixes
8 years ago
subscriptioncmds.c
Fix DROP SUBSCRIPTION hang
8 years ago
tablecmds.c
Fix inconsistent capitalization.
8 years ago
tablespace.c
Phase 3 of pgindent updates.
8 years ago
trigger.c
Fix possible dangling pointer dereference in trigger.c.
8 years ago
tsearchcmds.c
Phase 3 of pgindent updates.
8 years ago
typecmds.c
Change tupledesc->attrs[n] to TupleDescAttr(tupledesc, n).
8 years ago
user.c
Don't allow logging in with empty password.
8 years ago
vacuum.c
Phase 3 of pgindent updates.
8 years ago
vacuumlazy.c
Fix translation marker
8 years ago
variable.c
Remove uses of "slave" in replication contexts
8 years ago
view.c
Change tupledesc->attrs[n] to TupleDescAttr(tupledesc, n).
8 years ago