summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2009-01-06Fix logic in lazy vacuum to decide if it's worth trying to truncate the heap.Heikki Linnakangas
If the table was smaller than REL_TRUNCATE_FRACTION (= 16) pages, we always tried to acquire AccessExclusiveLock on it even if there was no empty pages at the end. Report by Simon Riggs. Back-patch all the way to 7.4.
2009-01-06Fix string reloption handling, per KaiGai Kohei.Alvaro Herrera
2009-01-06Suppress compiler warning in a different way, per Alvaro.Bruce Momjian
2009-01-06Supress compiler warning.Bruce Momjian
2009-01-06Fix new timezone cross-compile rule to avoid a bug in gmake 3.78.1;Bruce Momjian
document change.
2009-01-06Add some comments about why function parameter default expressions areTom Lane
restricted.
2009-01-06Fix an oversight in the function-default-arguments patch: after adding someTom Lane
default expressions to a function call, eval_const_expressions must recurse on those expressions. Else they don't get simplified, and in particular we fail to insert additional default arguments if any functions needing defaults are in there. Per report from Rushabh Lathia.
2009-01-05Change the reloptions machinery to use a table-based parser, and provideAlvaro Herrera
a more complete framework for writing custom option processing routines by user-defined access methods. Catalog version bumped due to the general API changes, which are going to affect user-defined "amoptions" routines.
2009-01-05Add a --role option to pg_dump, pg_dumpall, and pg_restore. This allowsTom Lane
performing dumps and restores in accordance with a security policy that forbids logging in directly as superuser, but instead specifies that you should log into an admin account and then SET ROLE to the superuser. In passing, clean up some ugly and mostly-broken code for quoting shell arguments in pg_dumpall. Benedek László, with some help from Tom Lane
2009-01-05Quiet repeated "loaded library" messages from child backends that are justTom Lane
re-loading a library already loaded into the postmaster. ITAGAKI Takahiro
2009-01-05Fix define_custom_variable to preserve any sourcefile/sourceline informationTom Lane
present in the placeholder. Noted while testing pg_stat_statements.
2009-01-05When cross-compiling, allow and require an external zic program to be usedPeter Eisentraut
when --with-system-tzdata is not used. initial patch by Richard Evans
2009-01-05Fix for cross-compilation between mingw32 and something else. The choicePeter Eisentraut
of pwd vs. pwd -W is correctly a function of the build system, not the host system.
2009-01-05Allow out-of-tree builds on mingw and cygwinPeter Eisentraut
Author: Richard Evans <richard.evans@blueallegro.net>
2009-01-05Export IsUnderPostmaster on win32.Alvaro Herrera
ITAGAKI Takahiro
2009-01-04Add contrib/pg_stat_statements for server-wide tracking of statement executionTom Lane
statistics. Takahiro Itagaki
2009-01-04Add a pg_encoding_mbcliplen() function that is just like pg_mbcliplen()Tom Lane
except the caller can specify the encoding to work in; this will be needed for pg_stat_statements. In passing, do some marginal efficiency hacking and clean up some comments. Also, prevent the single-byte-encoding code path from fetching one byte past the stated length of the string (this last is a bug that might need to be back-patched at some point).
2009-01-04Fix embarrassing bug in recent smgr refactoring patch: WAL records shouldHeikki Linnakangas
be written for *non*-temp tables only. Report and test case by Mark Kirkwood and Simon Riggs.
2009-01-03Allow loadable modules to create PGC_POSTMASTER GUC variables, but onlyTom Lane
when loaded via shared_preload_libraries. Needed for support of pg_stat_statements, or pretty much anything else that wants a GUC to control size of a shared memory allocation.
2009-01-03Create a "shmem_startup_hook" to be called at the end of shared memoryTom Lane
initialization, to give loadable modules a reasonable place to perform creation of any shared memory areas they need. This is the logical conclusion of our previous creation of RequestAddinShmemSpace() and RequestAddinLWLocks(). We don't need an explicit shmem_shutdown_hook, because the existing on_shmem_exit and on_proc_exit mechanisms serve that need. Also, adjust SubPostmasterMain so that libraries that got loaded into the postmaster will be loaded into all child processes, not only regular backends. This improves consistency with the non-EXEC_BACKEND behavior, and might be necessary for functionality for some types of add-ons.
2009-01-02Include a pointer to the query's source text in QueryDesc structs. This isTom Lane
practically free given prior 8.4 changes in plancache and portal management, and it makes it a lot easier for ExecutorStart/Run/End hooks to get at the query text. Extracted from Itagaki Takahiro's pg_stat_statements patch, with minor editorialization.
2009-01-02Initialize .pot files with some useful default values.Peter Eisentraut
2009-01-02Split the ecpg translation support into a separate catalog for the ecpgPeter Eisentraut
preprocessor and the library. This is useful for a number of reasons: * The preprocessor and the library are in some cases installed in separate packages and used by different classes of users. * The library MO files need a different versioning scheme to account for the soname. * The makefiles are simpler, more robust, and easier to maintain this way. (NLS web site was prone to break everytime a build rule changes.) * Translators might choose to focus on the ecpglib, because that is more user-facing. * There was virtually no overlap, so nothing is lost.
2009-01-02Fix cut/paste error that caused all errors from REQUIRE_AUTH_OPTION to sayMagnus Hagander
it was the ldaptls parameter that was wrong...
2009-01-02Remove comments that say restart is required for changing of KerberosMagnus Hagander
parameters.
2009-01-02Make it possible to change Kerberos/GSSAPI parameters without restartingMagnus Hagander
the postmaster. They are only used in backend processes, so it's just a matter of re-labeling the GUCs.
2009-01-02write_nondefault_variables must take care to write custom_variable_classesTom Lane
first; otherwise backends reading the file might reject values of custom variables. Per experimentation with auto_explain.
2009-01-02Tweak guc.c to allow underscores in the names of custom variable classes,Tom Lane
and change auto_explain's custom GUC variables to be named auto_explain.xxx not just explain.xxx. Per discussion in connection with the pg_stat_statements patch, it seems like a good idea to have the convention that custom variable classes are named the same as their defining module. Committing separately since this should happen regardless of what happens with pg_stat_statements itself.
2009-01-01Be smarter --- accept missing comma, and force comma if missing.Bruce Momjian
2009-01-01Mention src/interfaces/libpq/libpq.rc.in needs to be updated forBruce Momjian
copyright too.
2009-01-01Make comma optional for copyright text change.Bruce Momjian
2009-01-01Fix a couple of missed copyright dates.Tom Lane
2009-01-01Update copyright for 2009.Bruce Momjian
2009-01-01Fix an oversight in my patch of a couple weeks ago that ensured a snapshotTom Lane
is available during datatype input in Bind message processing. I put the PopActiveSnapshot() or equivalent just before PortalDefineQuery, which is an unsafe spot for it (in 8.3 and later) because we are carrying a plancache refcount that hasn't yet been assigned to the portal. Any error thrown there would result in leaking the refcount. It's not exactly likely that PopActiveSnapshot would throw an elog, perhaps, but it could happen. Reorder the code and add another comment warning not to do that.
2008-12-31Throw error if a <window definition> references a window that already has aTom Lane
frame clause, as appears to be required by the fine print in the SQL spec. Per discussion with Pavel, not doing so risks user confusion.
2008-12-31Fix another problem in SQL-MED \d displays: should have a clean failureTom Lane
report if the command is attempted against an old server.
2008-12-31Consistently use multi-line formatting for all ACL columns printed by psql'sTom Lane
various display commands, not only for \z. In passing, fix some infelicities in the newly added \d commands for SQL-MED catalogs. Andreas Scherbaum and Tom Lane
2008-12-31Add a WINDOW attribute to CREATE FUNCTION, and teach pg_dump about it,Tom Lane
so that user-defined window functions are possible. For the moment you'll have to write them in C, for lack of any interface to the WindowObject API in the available PLs, but it's better than no support at all. There was some debate about the best syntax for this. I ended up choosing the "it's an attribute" position --- the other approach will inevitably be more work, and the likely market for user-defined window functions is probably too small to justify it.
2008-12-31Add some basic support for window frame clauses to the window-functionsTom Lane
patch. This includes the ability to force the frame to cover the whole partition, and the ability to make the frame end exactly on the current row rather than its last ORDER BY peer. Supporting any more of the full SQL frame-clause syntax will require nontrivial hacking on the window aggregate code, so it'll have to wait for 8.5 or beyond.
2008-12-30Reduce the last group of parallel regression tests to 19 tests, per failureTom Lane
on buildfarm member bear. Sync the test order in serial_schedule with that in parallel_schedule.
2008-12-30The flag to mark dead tuples is nowadays called LP_DEAD, not LP_DELETE.Heikki Linnakangas
Simon Riggs.
2008-12-30Fix oversight in ALTER TABLE ENABLE/DISABLE RULE patch: the new enabledTom Lane
field needs to be included in equalRuleLocks() comparisons, else updates will fail to propagate into relcache entries when they have positive reference count (ie someone is using the relcache entry). Per report from Alex Hunsaker.
2008-12-29Finally the last test.Michael Meskes
2008-12-29First rounf of whitespace changes. Everything but connect-test1 should be fine.Michael Meskes
2008-12-29Tighten up a couple of regression test cases that can have platform-dependentTom Lane
results due to underspecified ordering. Per report from buildfarm member pika.
2008-12-28Support window functions a la SQL:2008.Tom Lane
Hitoshi Harada, with some kibitzing from Heikki and Tom.
2008-12-27Make a couple of small changes to the tuplestore API, for the benefit of theTom Lane
upcoming window-functions patch. First, tuplestore_trim is now an exported function that must be explicitly invoked by callers at appropriate times, rather than something that tuplestore tries to do behind the scenes. Second, a read pointer that is marked as allowing backward scan no longer prevents truncation. This means that a read pointer marked as having BACKWARD but not REWIND capability can only safely read backwards as far as the oldest other read pointer. (The expected use pattern for this involves having another read pointer that serves as the truncation fencepost.)
2008-12-26Remove unused include file, per ITAGAKI Takahiro. AFAICT this has beenTom Lane
dead code since Postgres95.
2008-12-24Change the name of dtrace wal tracepoints:Bruce Momjian
TRACE_POSTGRESQL_WAL_BUFFER_WRITE_DIRTY Robert Lor
2008-12-20Teach MSVC build system about building foreign data wrappers.Magnus Hagander
Should fix recent buildfarm breakage.