summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2006-08-02Arrange for ValuesScan to keep per-sublist expression eval state in aTom Lane
temporary context that can be reset when advancing to the next sublist. This is faster and more thorough at recovering space than the previous method; moreover it will do the right thing if something in the sublist tries to register an expression context callback.
2006-08-02And finally the MakefilesMichael Meskes
2006-08-02Wups, got the test for contain_vars_of_level-not-needed wrong inTom Lane
transformInsertStmt: the target table is already in p_rtable at that point.
2006-08-02Hopefully that's it. The remaining files for ecpg regression tests.Michael Meskes
2006-08-02Add a HINT per suggestion from Michael Glaesemann. Also, tweak OLD/NEWTom Lane
test to avoid expensive contain_vars_of_level() scan in the normal case where we're not inside a rule.
2006-08-02Some more regression test filesMichael Meskes
2006-08-02One more file to removeMichael Meskes
2006-08-02Removed old test filesMichael Meskes
2006-08-02ynced parser and keyword list.Michael Meskes
Implemented EXEC SQL UNDEF. Applied first version of the regression test patch by Joachim Wieland <joe@mcknight.de>.
2006-08-02Add support for multi-row VALUES clauses as part of INSERT statementsJoe Conway
(e.g. "INSERT ... VALUES (...), (...), ...") and elsewhere as allowed by the spec. (e.g. similar to a FROM clause subselect). initdb required. Joe Conway and Tom Lane.
2006-08-01Fix bug I introduced while cleaning up pg_dump -t/-n patch.Bruce Momjian
2006-08-01Add support for loadable modules to allocated shared memory andBruce Momjian
lightweight locks. Marc Munro
2006-08-01Add pg_dump -X no-data-for-failed-tables option to suppress loading dataBruce Momjian
if table creation failed (the table already exists). Martin Pitt
2006-08-01Allow multiple -n (schema) and -t (table) pg_dump options, and add -TBruce Momjian
and -N options to exclude objects. Also support regular expressions for option object names. Greg Sabino Mullane
2006-08-01Remove extra argument to printf().Bruce Momjian
2006-08-01have pg_regress fall back on testing with the canonical results file if anAndrew Dunstan
alternative test is specified but none succeeds.
2006-07-31Change the relation_open protocol so that we obtain lock on a relationTom Lane
(table or index) before trying to open its relcache entry. This fixes race conditions in which someone else commits a change to the relation's catalog entries while we are in process of doing relcache load. Problems of that ilk have been reported sporadically for years, but it was not really practical to fix until recently --- for instance, the recent addition of WAL-log support for in-place updates helped. Along the way, remove pg_am.amconcurrent: all AMs are now expected to support concurrent update.
2006-07-31Added missing ECPGget_sqlca() callMichael Meskes
2006-07-31First small patches needed for regression testsMichael Meskes
2006-07-31Change the bootstrap sequence so that toast tables for system catalogs areTom Lane
created in the bootstrap phase proper, rather than added after-the-fact by initdb. This is cleaner than before because it allows us to retire the undocumented ALTER TABLE ... CREATE TOAST TABLE command, but the real reason I'm doing it is so that toast tables of shared catalogs will now have predetermined OIDs. This will allow a reasonably clean solution to the problem of locking tables before we load their relcache entries, to appear in a forthcoming patch.
2006-07-30Fix a couple of comments.Tom Lane
2006-07-30Replaced $Header$ by $§PosgreSQL$Michael Meskes
2006-07-30Added missing $Header$ entries.Michael Meskes
2006-07-30Modify snapshot definition so that lazy vacuums are ignored by otherAlvaro Herrera
vacuums. This allows a OLTP-like system with big tables to continue regular vacuuming on small-but-frequently-updated tables while the big tables are being vacuumed. Original patch from Hannu Krossing, rewritten by Tom Lane and updated by me.
2006-07-30Fix WIN32 wait() return value macros to be accurate, particularlyBruce Momjian
because they are used for testing the return value from system(). (WIN32 doesn't overlay the return code with other failure conditions like Unix does, so they are just simple macros.) Fix regression checks to properly handle diff failures on Win32 using the new macros.
2006-07-29prevent multiplexing Windows kernel event objects we listen for across ↵Andrew Dunstan
various sockets - should fix the occasional stats test regression failures we see.
2006-07-29Don't use #include <crtdefs.h> for MSVC <= 1400.Bruce Momjian
Hiroshi Saito
2006-07-29Add #include postgres_fe.h in two win32-specific files, because there isBruce Momjian
pg-specific code in those files, or might be some day.
2006-07-29Adjust initialization sequence for timezone_abbreviations so thatTom Lane
it's handled just about like timezone; in particular, don't try to read anything during InitializeGUCOptions. Should solve current startup failure on Windows, and avoid wasted cycles if a nondefault setting is specified in postgresql.conf too. Possibly we need to think about a more general solution for handling 'expensive to set' GUC options.
2006-07-28SQL2003-standard statistical aggregates, by Sergey Koposov. I've added onlyTom Lane
the float8 versions of the aggregates, which is all that the standard requires. Sergey's original patch also provided versions using numeric arithmetic, but given the size and slowness of the code, I doubt we ought to include those in core.
2006-07-28Variables should be free'ed only once.Michael Meskes
2006-07-28Removed superfluous commentMichael Meskes
2006-07-28And one more:Michael Meskes
Connection identifier has to be unique
2006-07-28Added more SoC changes by Joachim Wieland <joe@mcknight.de>:Michael Meskes
- SHOW statement puts result into a variable - COPY TO STDOUT works
2006-07-27Aggregate functions now support multiple input arguments. I also tookTom Lane
the opportunity to treat COUNT(*) as a zero-argument aggregate instead of the old hack that equated it to COUNT(1); this is materially cleaner (no more weird ANYOID cases) and ought to be at least a tiny bit faster. Original patch by Sergey Koposov; review, documentation, simple regression tests, pg_dump and psql support by moi.
2006-07-27Original coding of pg_regress.c made the results and log directoriesTom Lane
with restrictive permissions, which was not the behavior of the shell script and doesn't seem very desirable. Use the umask setting instead.
2006-07-27Allow LDAP lookups from pg_service.conf.Bruce Momjian
Albe Laurenz
2006-07-27Allow units to be specified with configuration settings.Peter Eisentraut
2006-07-26Code review for bigint-LIMIT patch. Fix missed planner dependency,Tom Lane
eliminate unnecessary code, force initdb because stored rules change (limit nodes are now supposed to be int8 not int4 expressions). Update comments and error messages, which still all said 'integer'.
2006-07-26Work around bug in strxfmt() but in MS VS2005.Bruce Momjian
William ZHANG
2006-07-26When a GUC string variable is not set, print the empty string (in SHOW etc.),Peter Eisentraut
not "unset". An "unset" state doesn't really exist; all variables behave like an empty string value if the string being pointed to has not been initialized.
2006-07-26Convert effective_cache_size to an integer, for better integration withPeter Eisentraut
upcoming units feature.
2006-07-26Change LIMIT/OFFSET to use int8Bruce Momjian
Dhanaraj M
2006-07-25Modify btree to delete known-dead index entries without an actual VACUUM.Tom Lane
When we are about to split an index page to do an insertion, first look to see if any entries marked LP_DELETE exist on the page, and if so remove them to try to make enough space for the desired insert. This should reduce index bloat in heavily-updated tables, although of course you still need VACUUM eventually to clean up the heap. Junji Teramoto
2006-07-25Add missing @OVERRIDE to 'India' config file, per Michael Fuhr.Tom Lane
Add $PostgreSQL$ lines for CVS identity, too.
2006-07-25Remove hard-wired lists of timezone abbreviations in favor of providingTom Lane
configuration files that can be altered by a DBA. The australian_timezones GUC setting disappears, replaced by a timezone_abbreviations setting (set this to 'Australia' to get the effect of australian_timezones). The list of zone names defined by default has undergone a bit of cleanup, too. Documentation still needs some work --- in particular, should we fix Table B-4, or just get rid of it? Joachim Wieland, with some editorializing by moi.
2006-07-25Use correct ifdef test for cygwin, namely __CYGWIN__ (note underscores).Andrew Dunstan
2006-07-25Make the order of operations in PostmasterMain a bit saner ... someTom Lane
recent patches had added stuff in rather random spots.
2006-07-24DTrace support, with a small initial set of probesPeter Eisentraut
by Robert Lor
2006-07-24Mark postgresql.conf entries that require server restart; some minorPeter Eisentraut
editing and reformatting.