summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2007-02-02Reword suggestion that libpq.dll be installed in WINNT\SYSTEM32 underNeil Conway
Windows. Per Magnus Hagander, this is not recommended.
2007-02-02Applied Magnus Hagander's patch to take away some compiler warnings.Michael Meskes
2007-02-02Cleaned up va_list handling. Hopefully this now works on all archs.Michael Meskes
2007-02-02Add:Bruce Momjian
> o Allow column display reordering by recording a display, > storage, and permanent id for every column? > > http://archives.postgresql.org/pgsql-hackers/2006-12/msg00782.php >
2007-02-02Update release notes for security-related releases in all active branches.Tom Lane
Security: CVE-2007-0555, CVE-2007-0556
2007-02-02Repair failure to check that a table is still compatible with a previouslyTom Lane
made query plan. Use of ALTER COLUMN TYPE creates a hazard for cached query plans: they could contain Vars that claim a column has a different type than it now has. Fix this by checking during plan startup that Vars at relation scan level match the current relation tuple descriptor. Since at that point we already have at least AccessShareLock, we can be sure the column type will not change underneath us later in the query. However, since a backend's locks do not conflict against itself, there is still a hole for an attacker to exploit: he could try to execute ALTER COLUMN TYPE while a query is in progress in the current backend. Seal that hole by rejecting ALTER TABLE whenever the target relation is already open in the current backend. This is a significant security hole: not only can one trivially crash the backend, but with appropriate misuse of pass-by-reference datatypes it is possible to read out arbitrary locations in the server process's memory, which could allow retrieving database content the user should not be able to see. Our thanks to Jeff Trout for the initial report. Security: CVE-2007-0556
2007-02-02Repair insufficiently careful type checking for SQL-language functions:Tom Lane
we should check that the function code returns the claimed result datatype every time we parse the function for execution. Formerly, for simple scalar result types we assumed the creation-time check was sufficient, but this fails if the function selects from a table that's been redefined since then, and even more obviously fails if check_function_bodies had been OFF. This is a significant security hole: not only can one trivially crash the backend, but with appropriate misuse of pass-by-reference datatypes it is possible to read out arbitrary locations in the server process's memory, which could allow retrieving database content the user should not be able to see. Our thanks to Jeff Trout for the initial report. Security: CVE-2007-0555
2007-02-01Fix broken markup.Tom Lane
2007-02-01Add "May/Can/Might" section to error message style guidlines, andBruce Momjian
"can't" -> "cannot" section.
2007-02-01Fix two more regression tests whose expected outputs were not updatedNeil Conway
for the recent may/might cleanup.
2007-02-01Mention file system replication as a high availability solution in theBruce Momjian
shared hardware section, and mention DRBD as a popular solution.
2007-02-01Typo fix.Tom Lane
2007-02-01Update some of the "expected" regression test results for Bruce'sNeil Conway
recent may/might cleanup, in the hopes that this will unbreak the buildfarm. Per report from Stefan Kaltenbrunner.
2007-02-01Fix plpgsql so that when a local variable has no initial-value expression,Tom Lane
an error will be thrown correctly if the variable is of a NOT NULL domain. Report and almost-correct fix from Sergiy Vyshnevetskiy (bug #2948).
2007-02-01Add URL for:Bruce Momjian
o Add long file support for binary pg_dump output > > http://archives.postgresql.org/pgsql-hackers/2006-12/msg00551.php
2007-02-01Wording cleanup for error messages. Also change can't -> cannot.Bruce Momjian
Standard English uses "may", "can", and "might" in different ways: may - permission, "You may borrow my rake." can - ability, "I can lift that log." might - possibility, "It might rain today." Unfortunately, in conversational English, their use is often mixed, as in, "You may use this variable to do X", when in fact, "can" is a better choice. Similarly, "It may crash" is better stated, "It might crash".
2007-02-01Fix broken markup.Neil Conway
2007-02-01Add 8.2.0 "Incomatibilities" documentation that pg_dump's -n and -tBruce Momjian
behavior has changed.
2007-02-01Chinese FAQ updateBruce Momjian
Daojing.Zhou
2007-02-01Update URL for function permission checksBruce Momjian
< http://archives.postgresql.org/pgsql-hackers/2006-12/msg00564.php > http://archives.postgresql.org/pgsql-hackers/2006-12/msg00568.php >
2007-02-01Add:Bruce Momjian
> > * Tighten function permission checks > > http://archives.postgresql.org/pgsql-hackers/2006-12/msg00564.php >
2007-02-01Add:Bruce Momjian
> > * Tighten trigger permission checks > > http://archives.postgresql.org/pgsql-hackers/2006-12/msg00564.php >
2007-02-01This patch adds documentation for the long-version parameters --usernameNeil Conway
and --password for pg_dump, pg_dumpall and pg_restore, per complaint by Michael Schmidt. Patch from Magnus Hagander.
2007-02-01Add:Bruce Momjian
> > * Fix problem when multiple subtransactions of the same outer transaction > hold different types of locks, and one subtransaction aborts > > http://archives.postgresql.org/pgsql-hackers/2006-11/msg01011.php > http://archives.postgresql.org/pgsql-hackers/2006-12/msg00001.php
2007-02-01Fix a few typos in comments in GiN.Neil Conway
2007-02-01Update CREATE SEQUENCE documentation to show the same sequence beingBruce Momjian
created and increments. The old docs created the sequence, then showed a nextval() of 114.
2007-02-01Add URL for:Bruce Momjian
o Fix RENAME to work on variables other than OLD/NEW > http://archives.postgresql.org/pgsql-hackers/2007-01/msg01615.php
2007-02-01Consistenly use colons before '<programlisting>' blocks, whereBruce Momjian
appropriate.
2007-01-31Update reference documentation on may/can/might:Bruce Momjian
Standard English uses "may", "can", and "might" in different ways: may - permission, "You may borrow my rake." can - ability, "I can lift that log." might - possibility, "It might rain today." Unfortunately, in conversational English, their use is often mixed, as in, "You may use this variable to do X", when in fact, "can" is a better choice. Similarly, "It may crash" is better stated, "It might crash".
2007-01-31Update comment.Bruce Momjian
2007-01-31Revert error message change for may/can/might --- needs discussion.Bruce Momjian
2007-01-31Update documentation on may/can/might:Bruce Momjian
Standard English uses "may", "can", and "might" in different ways: may - permission, "You may borrow my rake." can - ability, "I can lift that log." might - possibility, "It might rain today." Unfortunately, in conversational English, their use is often mixed, as in, "You may use this variable to do X", when in fact, "can" is a better choice. Similarly, "It may crash" is better stated, "It might crash". Also update two error messages mentioned in the documenation to match.
2007-01-31Add missing Makefile dependencies for the "bigtest" and "bigcheck"Neil Conway
targets, and refactor the tablespace setup code into a separate Makefile target.
2007-01-31Rewrite uuid input and output routines to avoid dependency on theNeil Conway
nonportable "hh" sprintf(3) length modifier. Instead, do the parsing and output by hand. The code to do this isn't ideal, but this is an interim measure anyway: the uuid type should probably use the in-memory struct layout specified by RFC 4122. For now, this patch should hopefully rectify the buildfarm failures for the uuid test. Along the way, re-add pg_cast entries for uuid <-> varchar, which I mistakenly removed earlier, and bump the catversion.
2007-01-31Fix initdb to not generate misleading error messages when postgres.bkiTom Lane
or other share-directory files are inaccessible for some reason other than not existing. Inspired by trouble report from Simon Kinsella.
2007-01-31Revert gincostestimate changes.Teodor Sigaev
2007-01-31Update FreeBSD DocBook installation noticesTeodor Sigaev
2007-01-31Allow GIN's extractQuery method to signal that nothing can satisfy the query.Teodor Sigaev
In this case extractQuery should returns -1 as nentries. This changes prototype of extractQuery method to use int32* instead of uint32* for nentries argument. Based on that gincostestimate may see two corner cases: nothing will be found or seqscan should be used. Per proposal at http://archives.postgresql.org/pgsql-hackers/2007-01/msg01581.php PS tsearch_core patch should be sightly modified to support changes, but I'm waiting a verdict about reviewing of tsearch_core patch.
2007-01-31Add URL:Bruce Momjian
o Fix RENAME to work on variables other than OLD/NEW > > http://archives.postgresql.org/pgsql-hackers/2002-03/msg00591.php >
2007-01-31Document need for periodic REINDEX in VACUUM FULL cases.Bruce Momjian
2007-01-31Add missing colon.Bruce Momjian
2007-01-31Add:Bruce Momjian
> > * Add REINDEX CONCURRENTLY, like CREATE INDEX CONCURRENTLY > > This is difficult because you must upgrade to an exclusive table lock > to replace the existing index file. CREATE INDEX CONCURRENTLY does not > have this complication. This would allow index compaction without > downtime.
2007-01-31Update for VACUUM FULL:Bruce Momjian
< reindex rather than update the index. > reindex rather than update the index. Also, index updates can > bloat the index.
2007-01-30Add:Bruce Momjian
> o ARRAY[[1,2],[3,4]])[1] should return the same values as > ARRAY[[1,2],[3,4]])[1:1]; >
2007-01-30Add FAQ item about timezones and daylight savings time.Bruce Momjian
2007-01-30Update documentation for backslashes to mention escape string syntaxBruce Momjian
more, and standard_conforming_strings less, because in the future non-E strings will not treat backslashes specially. Also use E'' strings where backslashes are used in examples. (The existing examples would have drawn warnings.) Backpatch to 8.2.X.
2007-01-30Repair oversights in the mechanism used to store compiled plpgsql functions.Tom Lane
The original coding failed (tried to access deallocated memory) if there were two active call sites (fn_extra pointers) for the same function and the function definition was updated. Also, if an update of a recursive function was detected upon nested entry to the function, the existing compiled version was summarily deallocated, resulting in crash upon return to the outer instance. Problem observed while studying a bug report from Sergiy Vyshnevetskiy. Bug does not exist before 8.1 since older versions just leaked the memory of obsoleted compiled functions, rather than trying to reclaim it.
2007-01-30Add SPI_push/SPI_pop calls so that datatype input and output functions calledTom Lane
by plpgsql can themselves use SPI --- possibly indirectly, as in the case of domain_in() invoking plpgsql functions in a domain check constraint. Per bug #2945 from Sergiy Vyshnevetskiy. Somewhat arbitrarily, I've chosen to back-patch this as far as 8.0. Given the lack of prior complaints, it doesn't seem critical for 7.x.
2007-01-30Update documentation for pg_get_serial_sequence() function.Bruce Momjian
2007-01-30Add support for cross-type hashing in hash index searches and hash joins.Tom Lane
Hashing for aggregation purposes still needs work, so it's not time to mark any cross-type operators as hashable for general use, but these cases work if the operators are so marked by hand in the system catalogs.