OSDN Git Service
Bruce Momjian [Sat, 13 Aug 2005 01:55:41 +0000 (01:55 +0000)]
Add documentation:
>>>I think a more accurate description would be "permissions not
>>>inherited by children," and that isn't necessarily a bug.
>>
>>I agree it may not be a bug - but it's more than the permissions not
>>being inherited: the parent is affected.
>
>
> Not really, once you understand what's happening. Unless you use
> FROM ONLY, selecting from the parent selects from the parent *and*
> its children. The parent itself isn't affected, as queries with
> FROM ONLY should demonstrate. I understand what you're saying --
> that there's an apparent effect on the parent -- but there really
> isn't.
Sean Burlington
Bruce Momjian [Sat, 13 Aug 2005 01:34:30 +0000 (01:34 +0000)]
Disable strtoul() ERANGE check on Win32, because it isn't thread safe,
and it isn't really required.
Bruce Momjian [Fri, 12 Aug 2005 23:13:54 +0000 (23:13 +0000)]
Reverse out Assert addition.
Tom Lane [Fri, 12 Aug 2005 21:49:47 +0000 (21:49 +0000)]
Pass the type OID as the typioparam for all non-array types, rather than
only composite types as we did in 8.0. Per discussion with Martijn
van Oosterhout.
Bruce Momjian [Fri, 12 Aug 2005 21:44:51 +0000 (21:44 +0000)]
Back out plpython makefile change.
Bruce Momjian [Fri, 12 Aug 2005 21:42:53 +0000 (21:42 +0000)]
Improve documention on loading large data sets into plperl.
David Fetter
Bruce Momjian [Fri, 12 Aug 2005 21:36:59 +0000 (21:36 +0000)]
This patch fixes the event type used to log output from the
stderr-in-service or output-from-syslogger-in-service code. Previously
everything was flagged as ERRORs there, which caused all instances to
log "LOG: logger shutting down" as error...
Please apply for 8.1. I'd also like it considered for 8.0 since logging
non-errors as errors can be cause for alarm amongst people who actually
look at their logs...
Magnus Hagander
Tom Lane [Fri, 12 Aug 2005 21:26:32 +0000 (21:26 +0000)]
Un-break plperl for non-set case.
Bruce Momjian [Fri, 12 Aug 2005 21:23:10 +0000 (21:23 +0000)]
[ backpatched to 8.0.X.]
> >> 3) I restarted the postmaster both times. I got this error
> both times.
> >> :25: ERROR: could not load library "C:/Program
> >> Files/PostgreSQL/8.0/lib/testtrigfuncs.dll": dynamic load error
>
> > Yes. We really need to look at fixing that error message. I had
> > forgotten it completely :-(
>
> > Bruce, you think we can sneak that in after feature freeze? I would
> > call it a bugfix :-)
>
> Me too. That's been on the radar for awhile --- please do
> send in a patch.
Here we go, that wasn't too hard :-)
Apart from adding the error handling, it does one more thing: it changes
the errormode when loading the DLLs. Previously if a DLL was broken, or
referenced other DLLs that couldn't be found, a popup dialog box would
appear on the screen. Which had to be clicked before the backend could
continue. This patch also disables the popup error message for DLL
loads.
I think this is something we should consider doing for the entire
backend - disable those popups, and say we deal with it ourselves. What
do you other win32 hackers thinnk about this?
In the meantime, this patch fixes the error msgs. Please apply for 8.1
and please consider a backpatch to 8.0.
Magnus Hagander
Bruce Momjian [Fri, 12 Aug 2005 21:20:24 +0000 (21:20 +0000)]
> Gavin Sherry <swm@linuxworld.com.au> writes:
> > I ran across this yesterday on HEAD:
>
> > template1=# grant select on foo, foo to swm;
> > ERROR: tuple already updated by self
>
> Seems to fail similarly in every version back to 7.2; probably further,
> but that's all I have running at the moment.
>
> > We could do away with the error by producing a unique list of object names
> > -- but that would impose an extra cost on the common case.
>
> CommandCounterIncrement in the GRANT loop would be easier, likely.
> I'm having a hard time getting excited about it though...
Yeah, its not that exciting but that error message would throw your
average user.
I've attached a patch which calls CommandCounterIncrement() in each of the
grant loops.
Gavin Sherry
Bruce Momjian [Fri, 12 Aug 2005 21:09:34 +0000 (21:09 +0000)]
More rsi assignment line too.
Tom Lane [Fri, 12 Aug 2005 21:07:53 +0000 (21:07 +0000)]
Fix up canonicalize_path to do the right thing in all cases (I think ...
this was harder than it seemed at first glance). Also push code for
checking for ".." in file names into path.c where it belongs.
Bruce Momjian [Fri, 12 Aug 2005 21:02:25 +0000 (21:02 +0000)]
Fix this:
$ ./configure --without-docdir
..
$ cd contrib/pgstattuple/
$ make install
mkdir -p -- /contrib
mkdir: cannot create directory `/contrib': Permission denied
make: *** [installdirs] Error 1
ISHIDA Akio
Bruce Momjian [Fri, 12 Aug 2005 20:57:11 +0000 (20:57 +0000)]
Cleanups for FreeBSD linking (PIC) and plpython compiles.
FreeBSD ports, supplied by Jim C. Nasby
Bruce Momjian [Fri, 12 Aug 2005 20:48:03 +0000 (20:48 +0000)]
> The attached patch moves a plperl sanity check into the correct
> position. Performing the check in the existing position allows the call
> to go through to perl first, possibly resulting in a SEGV.
Andrew Dunstan
Bruce Momjian [Fri, 12 Aug 2005 19:45:14 +0000 (19:45 +0000)]
No server version of snprintf needed, so remove Makefile rule.
Bruce Momjian [Fri, 12 Aug 2005 19:43:32 +0000 (19:43 +0000)]
Reverse out changes to canonicalize_path(), per suggestion from Tom.
Bruce Momjian [Fri, 12 Aug 2005 19:42:45 +0000 (19:42 +0000)]
Modify canonicalize_path() so if we would return a trailing "..", throw
an error instead.
Tom Lane [Fri, 12 Aug 2005 18:23:56 +0000 (18:23 +0000)]
Code & docs review for server instrumentation patch. File timestamps
should surely be timestamptz not timestamp; fix some but not all of the
holes in check_and_make_absolute(); other minor cleanup. Also put in
the missed catversion bump.
Bruce Momjian [Fri, 12 Aug 2005 15:57:48 +0000 (15:57 +0000)]
Add markup for GUC mention in docs.
Tom Lane [Fri, 12 Aug 2005 14:34:14 +0000 (14:34 +0000)]
Change a couple of "can't happen" error messages to be a shade more
verbose when they do happen. The "left link changed unexpectedly"
one in particular has been seen more than once in the field.
Tom Lane [Fri, 12 Aug 2005 05:05:51 +0000 (05:05 +0000)]
Remove BufferBlockPointers array in favor of a base + (bufnum) * BLCKSZ
computation. On modern machines this is as fast if not faster, and we
don't have to clog the CPU's L2 cache with a tens-of-KB pointer array.
If we ever decide to adopt a more dynamic allocation method for shared
buffers, we'll probably have to revert this patch, but in the meantime
we might as well save a few bytes and nanoseconds. Per Qingqing Zhou.
Bruce Momjian [Fri, 12 Aug 2005 03:25:13 +0000 (03:25 +0000)]
Add files to do read I/O on the cluster directory:
pg_stat_file()
pg_read_file()
pg_ls_dir()
pg_reload_conf()
pg_rotate_logfile()
Dave Page
Andreas Pflug
Bruce Momjian [Fri, 12 Aug 2005 03:07:45 +0000 (03:07 +0000)]
Update comments.
Bruce Momjian [Fri, 12 Aug 2005 02:48:37 +0000 (02:48 +0000)]
Document why we only handle trailing "..".
Tom Lane [Fri, 12 Aug 2005 01:36:05 +0000 (01:36 +0000)]
Solve the problem of OID collisions by probing for duplicate OIDs
whenever we generate a new OID. This prevents occasional duplicate-OID
errors that can otherwise occur once the OID counter has wrapped around.
Duplicate relfilenode values are also checked for when creating new
physical files. Per my recent proposal.
Bruce Momjian [Thu, 11 Aug 2005 23:05:14 +0000 (23:05 +0000)]
Fix BSD fseeko to seek from the end of the file.
Tom Lane [Thu, 11 Aug 2005 22:53:41 +0000 (22:53 +0000)]
EINTR return from connect() should be treated exactly the same as
EINPROGRESS, according to Florian Hars. I'm not completely convinced
but the spec does seem to read that way.
Tom Lane [Thu, 11 Aug 2005 21:11:50 +0000 (21:11 +0000)]
Autovacuum loose end mop-up. Provide autovacuum-specific vacuum cost
delay and limit, both as global GUCs and as table-specific entries in
pg_autovacuum. stats_reset_on_server_start is now OFF by default,
but a reset is forced if we did WAL replay. XID-wrap vacuums do not
ANALYZE, but do FREEZE if it's a template database. Alvaro Herrera
Bruce Momjian [Thu, 11 Aug 2005 13:52:33 +0000 (13:52 +0000)]
Update for new CVS homepage.
Bruce Momjian [Thu, 11 Aug 2005 13:22:33 +0000 (13:22 +0000)]
Mention MD5 function index for indexing long values.
Bruce Momjian [Thu, 11 Aug 2005 13:22:07 +0000 (13:22 +0000)]
Update MD5 mention for long values.
Bruce Momjian [Thu, 11 Aug 2005 03:53:25 +0000 (03:53 +0000)]
Fix canonicalize_path so "../.." isn't stripped off and ignored.
Tom Lane [Wed, 10 Aug 2005 22:39:00 +0000 (22:39 +0000)]
Make new hints follow style guide.
Bruce Momjian [Wed, 10 Aug 2005 21:36:46 +0000 (21:36 +0000)]
Add hints to cases where indexes fail because of values that are too long.
Bruce Momjian [Wed, 10 Aug 2005 19:52:37 +0000 (19:52 +0000)]
Document why Win32 loops over rename/unlink are necessary.
Bruce Momjian [Wed, 10 Aug 2005 19:30:05 +0000 (19:30 +0000)]
Add new FAQ information.
Martijn van Oosterhout
Tom Lane [Tue, 9 Aug 2005 22:47:03 +0000 (22:47 +0000)]
Extend pg_config to be able to report the build-time values of CC,
CPPFLAGS, CFLAGS, CFLAGS_SL, LDFLAGS, LDFLAGS_SL, and LIBS. Change it
so that invoking pg_config with no arguments reports all available
information, rather than just giving an error message. Per discussion.
Tom Lane [Tue, 9 Aug 2005 21:14:55 +0000 (21:14 +0000)]
Make backends that are reading the pgstats file verify each backend PID
against the PGPROC array. Anything in the file that isn't in PGPROC
gets rejected as being a stale entry. This should solve complaints about
stale entries in pg_stat_activity after a BETERM message has been dropped
due to overload.
Bruce Momjian [Tue, 9 Aug 2005 20:24:31 +0000 (20:24 +0000)]
Combine entries:
< inheritance
< * Allow enable_constraint_exclusion to work for UPDATE and DELETE queries
> inheritance, and allow it to work for UPDATE and DELETE queries
Bruce Momjian [Tue, 9 Aug 2005 17:14:48 +0000 (17:14 +0000)]
Done:
> * -Add C code on Unix to copy directories for use in creating new databases
Bruce Momjian [Tue, 9 Aug 2005 05:43:52 +0000 (05:43 +0000)]
Update postgresql.conf to show default ordering for wal_sync_method.
Bruce Momjian [Tue, 9 Aug 2005 05:14:26 +0000 (05:14 +0000)]
Remove unintended file change.
Bruce Momjian [Tue, 9 Aug 2005 05:01:10 +0000 (05:01 +0000)]
Fix ordering of default sync options to match code.
Bruce Momjian [Tue, 9 Aug 2005 04:56:58 +0000 (04:56 +0000)]
Update patches queue URL, description.
Bruce Momjian [Tue, 9 Aug 2005 04:51:18 +0000 (04:51 +0000)]
Done:
> * -Allow multiple blocks to be written to WAL with one write()
Bruce Momjian [Tue, 9 Aug 2005 04:50:44 +0000 (04:50 +0000)]
Clarify wal_sync_method options in documentation.
Tom Lane [Mon, 8 Aug 2005 23:39:01 +0000 (23:39 +0000)]
Fix crash when reading 'timezone = unknown' from postgresql.conf during
SIGHUP; it's not OK for an assign_hook to return a non-malloc'd string.
Problem was introduced during timezone library rewrite.
Bruce Momjian [Mon, 8 Aug 2005 20:26:53 +0000 (20:26 +0000)]
Done:
> o -Allow FOR UPDATE queries to do NOWAIT locks
Tom Lane [Mon, 8 Aug 2005 19:44:22 +0000 (19:44 +0000)]
Avoid useless loop overhead in AtEOXact routines when the backend is
compiled with USE_ASSERT_CHECKING but is running with assert_enabled false.
Tom Lane [Mon, 8 Aug 2005 19:17:23 +0000 (19:17 +0000)]
Modify AtEOXact_CatCache and AtEOXact_RelationCache to assume that the
ResourceOwner mechanism already released all reference counts for the
cache entries; therefore, we do not need to scan the catcache or relcache
at transaction end, unless we want to do it as a debugging crosscheck.
Do the crosscheck only in Assert mode. This is the same logic we had
previously installed in AtEOXact_Buffers to avoid overhead with large
numbers of shared buffers. I thought it'd be a good idea to do it here
too, in view of Kari Lavikka's recent report showing a real-world case
where AtEOXact_CatCache is taking a significant fraction of runtime.
Tom Lane [Mon, 8 Aug 2005 03:35:13 +0000 (03:35 +0000)]
Cygwin no longer needs to hack SHLIB_LINK, now that Rocco Altier
fixed the contrib library inclusions properly.
Tom Lane [Mon, 8 Aug 2005 03:12:16 +0000 (03:12 +0000)]
Cause ShutdownPostgres to do a normal transaction abort during backend
exit, instead of trying to take shortcuts. Introduce some additional
shutdown callback routines to eliminate kluges like having ProcKill
be responsible for shutting down the buffer manager. Ensure that the
order of operations during shutdown is predictable and what you would
expect given the module layering.
Tom Lane [Sun, 7 Aug 2005 19:02:08 +0000 (19:02 +0000)]
Set shlib naming convention on Cygwin to 'cygFOO.dll', which appears
to be the platform standard. This should fix recursive-rule breakage
due to recent Makefile changes. Per discussion.
Tom Lane [Sun, 7 Aug 2005 18:47:19 +0000 (18:47 +0000)]
Fix count_usable_fds() to stop trying to open files once it reaches
max_files_per_process. Going further than that is just a waste of
cycles, and it seems that current Cygwin does not cope gracefully
with deliberately running the system out of FDs. Per Andrew Dunstan.
Tom Lane [Sat, 6 Aug 2005 20:41:58 +0000 (20:41 +0000)]
COPY performance improvements. Avoid calling CopyGetData for each input
character, tighten the inner loops of CopyReadLine and CopyReadAttribute,
arrange to parse out all the attributes of a line in just one call instead
of one CopyReadAttribute call per attribute, be smarter about which client
encodings require slow pg_encoding_mblen() loops. Also, clean up the
mishmash of static variables and overly-long parameter lists in favor of
passing around a single CopyState struct containing all the state data.
Original patch by Alon Goldshuv, reworked by Tom Lane.
Tom Lane [Fri, 5 Aug 2005 15:01:48 +0000 (15:01 +0000)]
Actually, this macro had worse problems than a bogus name ...
Tom Lane [Fri, 5 Aug 2005 14:36:43 +0000 (14:36 +0000)]
Fix misspelled macro name. Doesn't appear to be used anywhere yet,
so no one noticed.
Tom Lane [Thu, 4 Aug 2005 01:09:29 +0000 (01:09 +0000)]
ALTER TABLE OWNER must change the ownership of the table's rowtype too.
This was not especially critical before, but it is now that we track
ownership dependencies --- the dependency for the rowtype *must* shift
to the new owner. Spotted by Bernd Helmle.
Also fix a problem introduced by recent change to allow non-superusers
to do ALTER OWNER in some cases: if the table had a toast table, ALTER
OWNER failed *even for superusers*, because the test being applied would
conclude that the new would-be owner had no create rights on pg_toast.
A side-effect of the fix is to disallow changing the ownership of indexes
or toast tables separately from their parent table, which seems a good
idea on the whole.
Bruce Momjian [Wed, 3 Aug 2005 01:46:25 +0000 (01:46 +0000)]
Done:
< * Prevent inherited tables from expanding temporary subtables of other
> * -Prevent inherited tables from expanding temporary subtables of other
Tom Lane [Tue, 2 Aug 2005 20:52:08 +0000 (20:52 +0000)]
Tweak BgBufferSync() so that a persistent write error on a dirty buffer
doesn't block the bgwriter from making progress writing out other buffers.
This was a hard problem in the context of the ARC/2Q design, but it's
trivial in the context of clock sweep ... just advance the sweep counter
before we try to write not after.
Tom Lane [Tue, 2 Aug 2005 20:27:45 +0000 (20:27 +0000)]
Prevent planner from including temp tables of other backends when expanding
an inheritance tree. Per recent discussions.
Tom Lane [Tue, 2 Aug 2005 19:02:32 +0000 (19:02 +0000)]
Clean up CREATE DATABASE processing to make it more robust and get rid
of special case for Windows port. Put a PG_TRY around most of createdb()
to ensure that we remove copied subdirectories on failure, even if the
failure happens while creating the pg_database row. (I think this explains
Oliver Siegmar's recent report.) Having done that, there's no need for
the fragile assumption that copydir() mustn't ereport(ERROR), so simplify
its API. Eliminate the old code that used system("cp ...") to copy
subdirectories, in favor of using copydir() on all platforms. This not
only should allow much better error reporting, but allows us to fsync
the created files before trusting that the copy has succeeded.
Tom Lane [Tue, 2 Aug 2005 16:11:57 +0000 (16:11 +0000)]
Code and docs review for pg_column_size() patch.
Tom Lane [Tue, 2 Aug 2005 15:17:24 +0000 (15:17 +0000)]
Use ReadDir() not readdir() so as to have some modicum of error checking.
Tom Lane [Tue, 2 Aug 2005 15:16:27 +0000 (15:16 +0000)]
Add ERROR_NO_MORE_FILES workaround to check_data_dir(). This may or
may not be obsolete, but since every other readdir loop in our code
has it, I think this should too.
Tom Lane [Tue, 2 Aug 2005 15:14:47 +0000 (15:14 +0000)]
rmtree() reported the wrong pathname if final rmdir failed.
Tom Lane [Tue, 2 Aug 2005 14:07:27 +0000 (14:07 +0000)]
Un-Windows-ify newlines.
Tom Lane [Mon, 1 Aug 2005 20:31:16 +0000 (20:31 +0000)]
Add NOWAIT option to SELECT FOR UPDATE/SHARE.
Original patch by Hans-Juergen Schoenig, revisions by Karel Zak
and Tom Lane.
Bruce Momjian [Mon, 1 Aug 2005 19:38:03 +0000 (19:38 +0000)]
nor -> or.
Tom Lane [Mon, 1 Aug 2005 16:11:14 +0000 (16:11 +0000)]
Documentation for ALTER object SET SCHEMA commands. Also some minor
editorialization.
Bruce Momjian [Mon, 1 Aug 2005 14:13:30 +0000 (14:13 +0000)]
Done:
> * -Allow limits on per-db/role connections
Bruce Momjian [Mon, 1 Aug 2005 14:05:03 +0000 (14:05 +0000)]
Done:
< o Allow objects to be moved to different schemas
> o -Allow objects to be moved to different schemas
Fix word wrap:
< * Allow GRANT/REVOKE permissions to be applied to all schema objects with one
< command
> o Allow GRANT/REVOKE permissions to be applied to all schema objects
> with one command
Tom Lane [Mon, 1 Aug 2005 04:03:59 +0000 (04:03 +0000)]
Add ALTER object SET SCHEMA capability for a limited but useful set of
object kinds (tables, functions, types). Documentation is not here yet.
Original code by Bernd Helmle, extensive rework by Bruce Momjian and
Tom Lane.
Bruce Momjian [Mon, 1 Aug 2005 00:52:27 +0000 (00:52 +0000)]
Add description:
< This would require a new global table that is dumped to flat file for
< use by the postmaster. We do a similar thing for pg_shadow currently.
> This would add a function to load the SQL table from
> pg_hba.conf, and one to writes its contents to the flat file.
> The table should have a line number that is a float so rows
> can be inserted between existing rows, e.g. row 2.5 goes
> between row 2 and row 3.
Tom Lane [Sun, 31 Jul 2005 17:19:22 +0000 (17:19 +0000)]
Add per-user and per-database connection limit options.
This patch also includes preliminary update of pg_dumpall for roles.
Petr Jelinek, with review by Bruce Momjian and Tom Lane.
Bruce Momjian [Sun, 31 Jul 2005 13:54:52 +0000 (13:54 +0000)]
Suggest syntax:
< o Allow postgresql.conf file values to be changed via an SQL API
> o Allow postgresql.conf file values to be changed via an SQL
> API, perhaps using SET GLOBAL
Bruce Momjian [Sun, 31 Jul 2005 03:28:52 +0000 (03:28 +0000)]
Add item to sentence:
< * Allow server logs to be remotely read using SQL commands
151a151
> * Allow server logs to be remotely read and removed using SQL commands
Bruce Momjian [Sun, 31 Jul 2005 03:08:35 +0000 (03:08 +0000)]
Spacing improvement.
Tom Lane [Sat, 30 Jul 2005 22:53:15 +0000 (22:53 +0000)]
Fix broken markup and spelling, put paragraph in a somewhat less random
place.
Tom Lane [Sat, 30 Jul 2005 20:28:20 +0000 (20:28 +0000)]
Use the standard spelling of the protocol argument to get/setsockopt.
Bruce Momjian [Sat, 30 Jul 2005 18:20:44 +0000 (18:20 +0000)]
Fix justify_days() for integer datestamp, clean up code.
Bruce Momjian [Sat, 30 Jul 2005 17:15:35 +0000 (17:15 +0000)]
More vacuum markup fixes. Alvaro
Bruce Momjian [Sat, 30 Jul 2005 17:03:56 +0000 (17:03 +0000)]
Fix VACUUM sgml markup.
Bruce Momjian [Sat, 30 Jul 2005 15:45:49 +0000 (15:45 +0000)]
Patch to mention cost-based delay in vacuum reference
Alvaro Herrera
Bruce Momjian [Sat, 30 Jul 2005 15:17:26 +0000 (15:17 +0000)]
Add GUC variables to control keep-alive times for idle, interval, and
count.
Oliver Jowett
Bruce Momjian [Sat, 30 Jul 2005 14:52:04 +0000 (14:52 +0000)]
Please find attached diffs for documentation and simple regression
tests for the new interval->day changes. I added tests for
justify_hours() and justify_days() to interval.sql, as they take
interval input and produce interval output. If there's a more
appropriate place for them, please let me know.
Michael Glaesemann
Bruce Momjian [Sat, 30 Jul 2005 14:15:44 +0000 (14:15 +0000)]
Fix compile for no O_SYNC, but introduced with O_DIRECT.
Bruce Momjian [Sat, 30 Jul 2005 04:05:17 +0000 (04:05 +0000)]
Add constraint exclusion items:
<
> * Allow EXPLAIN to identify tables that were skipped because of
> enable_constraint_exclusion
> * Allow EXPLAIN output to be more easily processed by scripts
760a763
> * Allow enable_constraint_exclusion to work for UPDATE and DELETE queries
Bruce Momjian [Sat, 30 Jul 2005 03:59:23 +0000 (03:59 +0000)]
Add:
<
> * Allow enable_constraint_exclusion to work for UNIONs like it does for
> inheritance
Bruce Momjian [Sat, 30 Jul 2005 03:49:17 +0000 (03:49 +0000)]
Add:
> * Prevent inherited tables from expanding temporary subtables of other
> sessions
Bruce Momjian [Sat, 30 Jul 2005 03:39:27 +0000 (03:39 +0000)]
Update AIX FAQ.
Chris Browne
Bruce Momjian [Sat, 30 Jul 2005 03:21:41 +0000 (03:21 +0000)]
Add:
> * Add system view to show free space map contents
884c885
< o Move into the backend code
> o -Move into the backend code
Bruce Momjian [Sat, 30 Jul 2005 03:18:38 +0000 (03:18 +0000)]
Add:
> * Allow SELECT ... FOR UPDATE on inherited tables
Bruce Momjian [Sat, 30 Jul 2005 03:16:08 +0000 (03:16 +0000)]
Clarify:
< * Add TRUNCATE permission
> * Add a separate TRUNCATE permission
Bruce Momjian [Sat, 30 Jul 2005 03:15:22 +0000 (03:15 +0000)]
Add:
> * Add TRUNCATE permission
>
> Currently only the owner can TRUNCATE a table because triggers are not
> called, and the table is locked in exclusive mode.
>
Bruce Momjian [Sat, 30 Jul 2005 03:07:42 +0000 (03:07 +0000)]
SUNOS4_CC -> SUNOS_CC.
Bruce Momjian [Sat, 30 Jul 2005 02:52:30 +0000 (02:52 +0000)]
Add:
> * Add PQescapeIdentifier() to libpq
Tom Lane [Fri, 29 Jul 2005 21:40:02 +0000 (21:40 +0000)]
Fix an oversight I introduced on 2003-12-28: find_nots/push_nots should
continue to recurse after eliminating a NOT-below-a-NOT, since the
contained subexpression will now be part of the top-level AND/OR structure
and so deserves to be simplified. The real-world impact of this is
probably minimal, since it'd require at least three levels of NOT to make
a difference, but it's still a bug.
Also remove some redundant tests for NULL subexpressions.
Tom Lane [Fri, 29 Jul 2005 19:38:22 +0000 (19:38 +0000)]
Remove contrib version of pg_autovacuum --- superseded by integrated
version.