summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
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.
2006-07-24Remove dubious and redundant (we think) setting of libdir in PATH for non ↵Andrew Dunstan
temp-install case.
2006-07-24Add a fudge factor to genericcostestimate() to prevent the planner fromTom Lane
thinking that indexes of different sizes are equally attractive. Per gripe from Jim Nasby. (I remain unconvinced that there's such a problem in existing releases, but CVS HEAD definitely has got a problem because of its new count-only-leaf-pages approach to indexscan costing.)
2006-07-23Convert the lock manager to use the new dynahash.c support for partitionedTom Lane
hash tables, instead of the previous kluge involving multiple hash tables. This partially undoes my patch of last December.
2006-07-23Fix oversight in sizing of shared buffer lookup hashtable. BecauseTom Lane
BufferAlloc tries to insert a new mapping entry before deleting the old one for a buffer, we have a transient need for more than NBuffers entries --- one more in 8.1, and as many as NUM_BUFFER_PARTITIONS more in CVS HEAD. In theory this could lead to an "out of shared memory" failure if shmem had already been completely claimed by the time the extra entries were needed.
2006-07-23Split the buffer mapping table into multiple separately lockableTom Lane
partitions, as per discussion. Passes functionality checks, but I don't have any performance data yet.
2006-07-22Add support to dynahash.c for partitioning shared hashtables accordingTom Lane
to the low-order bits of the entry hash value. Also make some incidental cleanups in the dynahash API, such as not exporting the hash header structs to the world.
2006-07-22Hmm, seems --disable-spinlocks has been broken for awhile and nobodyTom Lane
noticed. Fix SpinlockSemas() to report the correct count considering that PG 8.1 adds a spinlock to each shared-buffer header.
2006-07-22In the recent changes to make the planner account better for cacheTom Lane
effects in a nestloop inner indexscan, I had only dealt with plain index scans and the index portion of bitmap scans. But there will be cache benefits for the heap accesses of bitmap scans too, so fix cost_bitmap_heap_scan() to account for that.
2006-07-22Add libdir to PATH for Cygwin as well as WIN32 - should fix buildfarm eel.Andrew Dunstan
2006-07-21For automatic dependency tracking, replace our sed hackery with the GCC-Peter Eisentraut
-built-in mechanism through the -MP flag. Adjust the file extensions to look more like Automake practice. This frees up the .d suffix for use by DTrace.
2006-07-21Add the full set of comparison functions for type TID, including a btreeTom Lane
opclass. This is not so much because anyone's likely to create an index on TID, as that sorting TIDs can be useful. Also added max and min aggregates while at it, so that one can investigate the clusteredness of a table with queries like SELECT min(ctid), max(ctid) FROM tab WHERE ... Greg Stark and Tom Lane
2006-07-21Ah, I finally realize why Magnus wanted to add a --bindir option toTom Lane
pg_regress: there's no other way to cope with testing a relocated installation. Seems better to call it --psqldir though, since the only thing we need to find in that case is psql. It'd be better if we could use find_other_exec, but that's not happening unless we are willing to install pg_regress alongside psql, which seems unlikely to happen.
2006-07-20As a stopgap to get the Windows buildfarm members running again, hot-wireTom Lane
the check on diff's exit status to check for literally 0 or 1. Someone should look into why WIFEXITED/WEXITSTATUS don't work for this, but I've spent more than enough time on it already.
2006-07-20Make pg_config location overridable for pgxs builds.Peter Eisentraut
2006-07-20Print out diff status code when we think there's a hard failure.Tom Lane
May help in debugging behavior on Windows.
2006-07-20Suppress unused-variable compiler warning, per Andrew Dunstan.Tom Lane