summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2003-02-14Fix SPI result logic for case where there are multiple statements of theTom Lane
same type in a rule. Per bug report from Pavel Hanak.
2003-02-14Make pg_dump/restore safer for autocommit=off in postgresql.conf.Bruce Momjian
2003-02-14Add:Bruce Momjian
> * Allow incremental backups
2003-02-14In Informix mode ecpg should still be able to parse preprocessor directives.Michael Meskes
2003-02-14Add:Bruce Momjian
> * Add schema option to createlang
2003-02-14Allow PAM to work on MAC OS X, report from Aaron Hillegass.Bruce Momjian
Change was actually made in a previous commit.
2003-02-14Update FAQ's in head and 7.3.X.Bruce Momjian
2003-02-14Update to 7.3.2 as newest release.Bruce Momjian
2003-02-14*** empty log message ***Bruce Momjian
2003-02-14Update URL's.Bruce Momjian
2003-02-14- Synced parser and keyword file.Michael Meskes
- More work on Informix compatibility.
2003-02-14Add:Bruce Momjian
> * Cache last known per-tuple offsets to speed long tuple access
2003-02-14Update FAQ.Bruce Momjian
2003-02-14Fix broken markup I just introduced.Bruce Momjian
2003-02-14Properly document location of pg_service.conf.sample.Bruce Momjian
2003-02-14Fix some of the breakage from the IPV6 patch.Tom Lane
2003-02-14Remove bogus manipulation of SIGPIPE; the backend already runs withTom Lane
SIGPIPE disabled, and does not need to waste two syscalls per I/O on it.
2003-02-13Repair incorrect indexing for atttypmod, per Brad McLean.Tom Lane
2003-02-13Result of lo_read() is int, not size_t. Per Oleg Drokin.Tom Lane
2003-02-13Parser was dropping foreign-key constraints on the floor if present inTom Lane
an ALTER TABLE ADD COLUMN command. Per bug #896.
2003-02-13Repair rule permissions-checking bug reported by Tim Burgess 10-Feb-02:Tom Lane
the table(s) modified by the original query would get checked for the type of write permission needed by a rule query.
2003-02-13Arrange to give error when a SetOp member statement refers to a variableTom Lane
of the containing query (which really can only happen in a rule context). Per example from Brandon Craig Rhodes. Also, make the error message more specific for the similar case with sub-select in FROM. The revised coding should be easier to adapt to SQL99's LATERAL(), when we get around to supporting that.
2003-02-13Just intermediate results for backup reasons.Michael Meskes
2003-02-13transformExpr() was missing some cases it ought to allow; per reportTom Lane
from Greg Stark. Also, twiddle the FuncCall case to not scribble on the input structure, which was the proximate cause of the problem. Someday we ought to fix things so that transformExpr() isn't called on already-transformed trees ...
2003-02-13Suppress gcc warning.Tom Lane
2003-02-13Prevent timetz2tm() from scribbling on its input in HAVE_INT64_TIMESTAMP case.Tom Lane
2003-02-13- Applied error reporting patch by Matthew VanecekMichael Meskes
- Started with an Informix compatibility option.
2003-02-13[ Revert patch ]Bruce Momjian
> ================================================================= > User interface proposal for multi-row function targetlist entries > ================================================================= > 1. Only one targetlist entry may return a set. > 2. Each targetlist item (other than the set returning one) is > repeated for each item in the returned set. > Having gotten no objections (actually, no response at all), I can only assume no one had heartburn with this change. The attached patch covers the first of the two proposals, i.e. restricting the target list to only one set returning function. Joe Conway
2003-02-13Add local ident OpenBSD mention that was missing in one place.Bruce Momjian
2003-02-13This patch fixes an error in the usage message for 'clusterdb', andBruce Momjian
makes a few editorial changes to the documentation. Neil Conway
2003-02-13This trivial patch removes the usage of some old statistics code that noBruce Momjian
longer works -- IncrHeapAccessStat() didn't actually *do* anything anymore, so no reason to keep it around AFAICS. I also fixed a grammatical error in a comment. Neil Conway
2003-02-13> > They work the same as table constraints with in-line declaration (noBruce Momjian
> > comma). > > OK. But the documentation implies there is a comma, so it should probably > get chenged then. Yes, it should. (attached) [ Backpatched to 7.3.X too.] Rod Taylor
2003-02-13The attached patches change earthdistance to use the new cube functionsBruce Momjian
in one of the earth functions so that latitude and longitude to cartesian coordinates conversion will be more accurrate. (Previously a text string was built to provide as input which limited the accuracy to the number of digits printed.) The new functions were included in a recent patch to contrib/cube that has not as yet been accepted as of yet. I also added check constraints to the domain 'earth' since they are now working in 7.4. Bruno Wolff III
2003-02-13The attached patch provides cube with 4 functions for building cubesBruce Momjian
directly from float8 values. (As opposed to converting the values to strings and then parsing the strings.) The functions are: cube(float8) returns cube cube(float8,float8) returns cube cube(cube,float8) returns cube cube(cube,float8,float8) returns cube Bruno Wolff III
2003-02-13Adds in NO MAXVALUE and NO MINVALUE options for create sequence per 200XBruce Momjian
spec, which will also make alter sequence a touch easier. sequence.c init_params() will check for settings which have been defined twice, and complain. Rod Taylor
2003-02-13The "random" regression test uses a function called oidrand(), whichBruce Momjian
takes two parameters, an OID x and an integer y, and returns "true" with probability 1/y (the OID argument is ignored). This can be useful -- for example, it can be used to select a random sampling of the rows in a table (which is what the "random" regression test uses it for). This patch removes that function, because it was old and messy. The old function had the following problems: - it was undocumented - it was poorly named - it was designed to workaround an optimizer bug that no longer exists (the OID argument is to ensure that the optimizer won't optimize away calls to the function; AFAIK marking the function as 'volatile' suffices nowadays) - it used a different random-number generation technique than the other PSRNG-related functions in the backend do (it called random() like they do, but it had its own logic for setting a set and deciding when to reseed the RNG). Ok, this patch removes oidrand(), oidsrand(), and userfntest(), and improves the SGML docs a little bit (un-commenting the setseed() documentation). Neil Conway
2003-02-13Code for WITHOUT OIDS.Bruce Momjian
On Wed, 2003-01-08 at 21:59, Christopher Kings-Lynne wrote: > I agree. I want to remove OIDs from heaps of our tables when we go to 7.3. > I'd rather not have to do it in the dump due to down time. Rod Taylor <rbt@rbt.ca>
2003-02-13This patch makes pg_get_constraintdef support UNIQUE, PRIMARY KEY andBruce Momjian
CHECK constraints. There are apparently no other types of constraint in pg_constraint, so now all bases are covered. Also, this patch assumes that consrc for a CHECK constraint is always bracketed so that it's not necessary to add extra brackets. Christopher Kings-Lynne
2003-02-13> =================================================================Bruce Momjian
> User interface proposal for multi-row function targetlist entries > ================================================================= > 1. Only one targetlist entry may return a set. > 2. Each targetlist item (other than the set returning one) is > repeated for each item in the returned set. > Having gotten no objections (actually, no response at all), I can only assume no one had heartburn with this change. The attached patch covers the first of the two proposals, i.e. restricting the target list to only one set returning function. It compiles cleanly, and passes all regression tests. If there are no objections, please apply. Any suggestions on where this should be documented (other than maybe sql-select)? Thanks, Joe p.s. Here's what the previous example now looks like: CREATE TABLE bar(f1 int, f2 text, f3 int); INSERT INTO bar VALUES(1, 'Hello', 42); INSERT INTO bar VALUES(2, 'Happy', 45); CREATE TABLE foo(a int, b text); INSERT INTO foo VALUES(42, 'World'); INSERT INTO foo VALUES(42, 'Everyone'); INSERT INTO foo VALUES(45, 'Birthday'); INSERT INTO foo VALUES(45, 'New Year'); CREATE TABLE foo2(a int, b text); INSERT INTO foo2 VALUES(42, '!!!!'); INSERT INTO foo2 VALUES(42, '????'); INSERT INTO foo2 VALUES(42, '####'); INSERT INTO foo2 VALUES(45, '$$$$'); CREATE OR REPLACE FUNCTION getfoo(int) RETURNS SETOF text AS ' SELECT b FROM foo WHERE a = $1 ' language 'sql'; CREATE OR REPLACE FUNCTION getfoo2(int) RETURNS SETOF text AS ' SELECT b FROM foo2 WHERE a = $1 ' language 'sql'; regression=# SELECT f1, f2, getfoo(f3) AS f4 FROM bar; f1 | f2 | f4 ----+-------+---------- 1 | Hello | World 1 | Hello | Everyone 2 | Happy | Birthday 2 | Happy | New Year (4 rows) regression=# SELECT f1, f2, getfoo(f3) AS f4, getfoo2(f3) AS f5 FROM bar; ERROR: Only one target list entry may return a set result Joe Conway
2003-02-13[ dumping schemas ]Bruce Momjian
> I don't care what you use for short options if all useful ones are taken. > But the long option should be --schema. Ok, fair enough: a revised patch is attached that uses the '-n' short option and the '--schema' long option. Neil Conway
2003-02-13[ Have readline save edit history.]Bruce Momjian
> > > I already posted a one-line patch to implement this, but it doesn't > > seem to hve come through to the list. Here it is inline, instead of as > > an attachment: > > We need this to work without readline as well. (Of course there won't be > any history, but it needs to compile.) <blush> Even after slogging my way through the nesting #ifdefs for readline and win32, I forgot! Let's make that a three line patch, then. Ross J. Reedstrom
2003-02-12Applied patch to update translation file, submitted by Zhenbang WeiBarry Lind
Modified Files: jdbc/org/postgresql/errors_zh_TW.properties
2003-02-12Done in 7.3.2, so removed:Bruce Momjian
< * Fix SELECT ... INTO and CREATE TABLE AS to have appopriate OID column
2003-02-12Done:Bruce Momjian
> * -Get faster regex() code from Henry Spencer <henry@zoo.utoronto.ca>
2003-02-12Patch to messages file from Holger Klawitter to add a missing message.Barry Lind
Patch to makefile to clean up some of the output Modified Files: jdbc/Makefile jdbc/org/postgresql/errors.properties jdbc/org/postgresql/errors_de.properties
2003-02-11Fix buffer clearing bug.Peter Eisentraut
2003-02-11Simplify evaluation of TCL_INCLUDE_SPEC.Peter Eisentraut
2003-02-11Use a varno not chosen at random for dummy variables in the top-levelTom Lane
targetlist of a set-operation tree. I'm not sure that this solution will really stand the test of time --- perhaps we need to make a special RTE for such vars to refer to. But this quick hack fixes Brandon Craig Rhodes' complaint of 10-Feb-02 about EXCEPT in CREATE RULE, while not changing any behavior in the better-tested cases where leftmostRTI is one anyway.
2003-02-10Fix thinko in new logic about pushing down non-nullability constraints:Tom Lane
constraints appearing in outer-join qualification clauses are restricted as to when and where they can be pushed down. Add regression test to catch future errors in this area.
2003-02-10Add code to show join rule (for outer and IN joins) in join type name.Tom Lane