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
f48e62274f
Preserve toast value OIDs in toast-swap-by-content for CLUSTER/VACUUM FULL.
...
This works around the problem that a catalog cache entry might contain a
toast pointer that we try to dereference just as a VACUUM FULL completes
on that catalog. We will see the sinval message on the cache entry when
we acquire lock on the toast table, but by that point we've already told
tuptoaster.c "here's the pointer to fetch", so it's difficult from a code
structural standpoint to update the pointer before we use it. Much less
painful to ensure that toast pointers are not invalidated in the first
place. We have to add a bit of code to deal with the case that a value
that previously wasn't toasted becomes so; but that should be a
seldom-exercised corner case, so the inefficiency shouldn't be significant.
Back-patch to 9.0. In prior versions, we didn't allow CLUSTER on system
catalogs, and VACUUM FULL didn't result in reassignment of toast OIDs, so
there was no problem.
15 years ago
..
Makefile
DDL support for collations
15 years ago
aggregatecmds.c
Stamp copyrights for year 2011.
15 years ago
alter.c
Message style improvements
15 years ago
analyze.c
Fix thinko in previous patch to always update pg_class.reltuples/relpages.
15 years ago
async.c
Preserve caller's memory context in ProcessCompletedNotifies().
15 years ago
cluster.c
Preserve toast value OIDs in toast-swap-by-content for CLUSTER/VACUUM FULL.
15 years ago
collationcmds.c
pgindent run before PG 9.1 beta 1.
15 years ago
comment.c
pgindent run before PG 9.1 beta 1.
15 years ago
constraint.c
Stamp copyrights for year 2011.
15 years ago
conversioncmds.c
pgindent run before PG 9.1 beta 1.
15 years ago
copy.c
pgindent run before PG 9.1 beta 1.
15 years ago
dbcommands.c
pgindent run before PG 9.1 beta 1.
15 years ago
define.c
Stamp copyrights for year 2011.
15 years ago
discard.c
Refactor the executor's API to support data-modifying CTEs better.
15 years ago
explain.c
Clean up most -Wunused-but-set-variable warnings from gcc 4.6
15 years ago
extension.c
Fix another oversight in logging of changes in postgresql.conf settings.
15 years ago
foreigncmds.c
Fix unsafe order of operations in foreign-table DDL commands.
15 years ago
functioncmds.c
Rethink behavior of CREATE OR REPLACE during CREATE EXTENSION.
15 years ago
indexcmds.c
Pgindent run before 9.1 beta2.
15 years ago
lockcmds.c
Stamp copyrights for year 2011.
15 years ago
opclasscmds.c
Rethink behavior of CREATE OR REPLACE during CREATE EXTENSION.
15 years ago
operatorcmds.c
pgindent run before PG 9.1 beta 1.
15 years ago
portalcmds.c
pgindent run before PG 9.1 beta 1.
15 years ago
prepare.c
pgindent run before PG 9.1 beta 1.
15 years ago
proclang.c
Rethink behavior of CREATE OR REPLACE during CREATE EXTENSION.
15 years ago
schemacmds.c
Stamp copyrights for year 2011.
15 years ago
seclabel.c
pgindent run before PG 9.1 beta 1.
15 years ago
sequence.c
Pgindent run before 9.1 beta2.
15 years ago
tablecmds.c
Finish disabling reduced-lock-levels-for-DDL feature.
15 years ago
tablespace.c
pgindent run before PG 9.1 beta 1.
15 years ago
trigger.c
Replace errdetail("%s", ...) with errdetail_internal("%s", ...).
15 years ago
tsearchcmds.c
Rethink behavior of CREATE OR REPLACE during CREATE EXTENSION.
15 years ago
typecmds.c
Fix bugs in relpersistence handling during table creation.
15 years ago
user.c
Replace errdetail("%s", ...) with errdetail_internal("%s", ...).
15 years ago
vacuum.c
Unify spelling of "canceled", "canceling", "cancellation"
15 years ago
vacuumlazy.c
Pgindent run before 9.1 beta2.
15 years ago
variable.c
Pgindent run before 9.1 beta2.
15 years ago
view.c
Fix bugs in relpersistence handling during table creation.
15 years ago