postgresql/src/include
Robert Haas 74a1d4fe7c Improve behavior of concurrent rename statements.
Previously, renaming a table, sequence, view, index, foreign table,
column, or trigger checked permissions before locking the object, which
meant that if permissions were revoked during the lock wait, we would
still allow the operation.  Similarly, if the original object is dropped
and a new one with the same name is created, the operation will be allowed
if we had permissions on the old object; the permissions on the new
object don't matter.  All this is now fixed.

Along the way, attempting to rename a trigger on a foreign table now gives
the same error message as trying to create one there in the first place
(i.e. that it's not a table or view) rather than simply stating that no
trigger by that name exists.

Patch by me; review by Noah Misch.
2011-12-15 19:02:38 -05:00
..
access Move BKP_REMOVABLE bit from individual WAL records to WAL page headers. 2011-12-12 16:22:14 -05:00
bootstrap Split work of bgwriter between 2 processes: bgwriter and checkpointer. 2011-11-01 17:14:47 +00:00
catalog Remove spclocation field from pg_tablespace 2011-12-07 10:37:33 +01:00
commands Improve behavior of concurrent rename statements. 2011-12-15 19:02:38 -05:00
datatype Move Timestamp/Interval typedefs and basic macros into datatype/timestamp.h. 2011-09-09 13:23:41 -04:00
executor Rearrange the implementation of index-only scans. 2011-10-11 14:21:30 -04:00
foreign pgindent run before PG 9.1 beta 1. 2011-04-10 11:42:00 -04:00
lib Add missing format attributes 2011-09-10 23:12:46 +03:00
libpq Fix typo. 2011-12-15 18:22:29 -05:00
mb Improve make_greater_string() with encoding-specific incrementers. 2011-10-29 14:22:20 -04:00
nodes Add const qualifiers to node inspection functions 2011-12-07 21:46:56 +02:00
optimizer Add const qualifiers to node inspection functions 2011-12-07 21:46:56 +02:00
parser Support synchronization of snapshots through an export/import procedure. 2011-10-22 18:23:30 -04:00
port Enable compiling with the mingw-w64 32 bit compiler. 2011-12-10 15:35:41 -05:00
portability Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
postmaster Refactor xlog.c to create src/backend/postmaster/startup.c 2011-11-02 14:25:01 +00:00
regex Teach regular expression operators to honor collations. 2011-04-10 18:03:09 -04:00
replication Split walsender.h in public/private headers 2011-09-13 21:42:49 -03:00
rewrite Further consolidation of DROP statement handling. 2011-11-17 21:32:34 -05:00
snowball Add markers for skips. 2011-08-26 18:15:13 -04:00
storage Move "hot" members of PGPROC into a separate PGXACT array. 2011-11-25 08:02:10 -05:00
tcop Clean up the #include mess a little. 2011-09-04 01:13:16 -04:00
tsearch Improve comments for TSLexeme data structure. 2011-11-03 18:47:28 -04:00
utils Revert the behavior of inet/cidr functions to not unpack the arguments. 2011-12-12 10:10:53 +02:00
.gitignore Convert cvsignore to gitignore, and add .gitignore for build targets. 2010-09-22 12:57:04 +02:00
c.h Remove define inadvertantly left over from testing. 2011-12-10 16:29:37 -05:00
fmgr.h Pgindent run before 9.1 beta2. 2011-06-09 14:32:50 -04:00
funcapi.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
getaddrinfo.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
getopt_long.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
Makefile Fix server header file installation with vpath builds 2011-11-10 20:52:54 +02:00
miscadmin.h Cancel running query if it is detected that the connection to the client is 2011-12-09 14:21:36 +02:00
pg_config.h.in Enable compiling with the mingw-w64 32 bit compiler. 2011-12-10 15:35:41 -05:00
pg_config.h.win32 Correct the lie in pg_config.h.win32 about having inttypes.h. 2011-08-08 08:52:05 -04:00
pg_config_manual.h Revert accidental change to pg_config_manual.h. 2011-10-09 22:20:44 -04:00
pg_trace.h Add markers. 2011-08-26 18:15:14 -04:00
pgstat.h In COPY, insert tuples to the heap in batches. 2011-11-09 10:54:41 +02:00
pgtime.h Simplify handling of the timezone GUC by making initdb choose the default. 2011-09-09 17:59:11 -04:00
port.h setlocale() on Windows doesn't work correctly if the locale name contains 2011-09-01 11:08:32 +03:00
postgres.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
postgres_ext.h Remove cvs keywords from all files. 2010-09-20 22:08:53 +02:00
postgres_fe.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
rusagestub.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00
windowapi.h Stamp copyrights for year 2011. 2011-01-01 13:18:15 -05:00