summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2008-07-23Ratchet up patch to improve autovacuum wraparound messages.Alvaro Herrera
Simon Riggs
2008-07-23Use guc.c's parse_int() instead of pg_atoi() to parse fillfactor inTom Lane
default_reloptions(). The previous coding was really a bug because pg_atoi() will always throw elog on bad input data, whereas default_reloptions is not supposed to complain about bad input unless its validate parameter is true. Right now you could only expose the problem by hand-modifying pg_class.reloptions into an invalid state, so it doesn't seem worth back-patching; but we should get it right in HEAD because there might be other situations in future. Noted while studying GIN fast-update patch.
2008-07-23Abort if Tcl support was configured and no tcl shell was found.Peter Eisentraut
This is required because the value is substituted into the pltcl_*mod scripts.
2008-07-22Update link to Oleg and Teodor's GIN page.Tom Lane
(Extracted from fast-insert patch, since it ought to be back-patched)
2008-07-21Publish more openly the fact that autovacuum is working for wraparoundAlvaro Herrera
protection. Simon Riggs
2008-07-21Add comment about the two different query strings that ExecuteQuery()Tom Lane
has to deal with.
2008-07-21Code review for array_fill patch: fix inadequate check for array size overflowTom Lane
and bogus documentation (dimension arrays are int[] not anyarray). Also the errhint() messages seem to be really errdetail(), since there is nothing heuristic about them. Some other trivial cosmetic improvements.
2008-07-20Add a pg_dump option --lock-wait-timeout to allow failing the dump if unableTom Lane
to acquire shared table locks within a specified amount of time. David Gould
2008-07-20Revert patch so .psqlrc can suppress startup banner:Bruce Momjian
In psql, run .psqlrc _after_ printing warnings and banner.
2008-07-19Avoid substituting NAMEDATALEN, FLOAT4PASSBYVAL, and FLOAT8PASSBYVAL intoTom Lane
the postgres.bki file during build, because we want that file to be entirely platform- and configuration-independent; else it can't safely be put into /usr/share on multiarch machines. We can do the substitution during initdb, instead. FLOAT4PASSBYVAL and FLOAT8PASSBYVAL are new breakage as of 8.4, while the NAMEDATALEN hazard has been there all along but I guess no one tripped over it. Noticed while trying to build "universal" OS X binaries.
2008-07-18Adjust things so that the query_string of a cached plan and the sourceText ofTom Lane
a portal are never NULL, but reliably provide the source text of the query. It turns out that there was only one place that was really taking a short-cut, which was the 'EXECUTE' utility statement. That doesn't seem like a sufficiently critical performance hotspot to justify not offering a guarantee of validity of the portal source text. Fix it to copy the source text over from the cached plan. Add Asserts in the places that set up cached plans and portals to reject null source strings, and simplify a bunch of places that formerly needed to guard against nulls. There may be a few places that cons up statements for execution without having any source text at all; I found one such in ConvertTriggerToFK(). It seems sufficient to inject a phony source string in such a case, for instance ProcessUtility((Node *) atstmt, "(generated ALTER TABLE ADD FOREIGN KEY command)", NULL, false, None_Receiver, NULL); We should take a second look at the usage of debug_query_string, particularly the recently added current_query() SQL function. ITAGAKI Takahiro and Tom Lane
2008-07-18Provide a function hook to let plug-ins get control around ExecutorRun.Tom Lane
ITAGAKI Takahiro
2008-07-18Properly document archive/restore command examples on Windows.Bruce Momjian
ITAGAKI Takahiro
2008-07-18In psql, run .psqlrc _after_ printing warnings and banner.Bruce Momjian
2008-07-18Fix a race condition that I introduced into sinvaladt.c during the recentTom Lane
rewrite. When called from SIInsertDataEntries, SICleanupQueue releases the write lock if it has to issue a kill() to signal some laggard backend. That still seems like a good idea --- but it's possible that by the time we get the lock back, there are no longer enough free message slots to satisfy SIInsertDataEntries' requirement. Must recheck, and repeat the whole SICleanupQueue process if not. Noted while reading code.
2008-07-18Suppress compiler warning, and not incidentally make the code moreTom Lane
robust. The previous coding was quite risky because it was testing conditions different from 'is the array really allocated?'.
2008-07-18Implement SQL-spec RETURNS TABLE syntax for functions.Tom Lane
(Unlike the original submission, this patch treats TABLE output parameters as being entirely equivalent to OUT parameters -- tgl) Pavel Stehule
2008-07-18Add URL for:Bruce Momjian
* Implement SQL:2003 window functions > http://archives.postgresql.org/pgsql-hackers/2008-07/msg00232.php
2008-07-17Add MSVC++ debug libraries to .cvsignore.Alvaro Herrera
2008-07-17Avoid crashing when a table is deleted while we're on the process of checkingAlvaro Herrera
it. Per report from Tom Lane based on buildfarm evidence.
2008-07-17Add dump support for SortBy nodes. Needed this while debugging a reportedTom Lane
problem with DISTINCT, so might as well commit it.
2008-07-17Add to TODO:Bruce Momjian
> > * Reduce locking requirements for creating a trigger > > http://archives.postgresql.org/pgsql-hackers/2008-06/msg00635.php >
2008-07-16Add URL for:Bruce Momjian
* Implement SQL:2003 window functions > > http://archives.postgresql.org/pgsql-hackers/2008-06/msg00380.php >
2008-07-16Fix previous patch so that it actually works --- consider TRUNCATE foo, ↵Tom Lane
public.foo
2008-07-16Add a "provariadic" column to pg_proc to eliminate the remarkably expensiveTom Lane
need to deconstruct proargmodes for each pg_proc entry inspected by FuncnameGetCandidates(). Fixes function lookup performance regression caused by yesterday's variadic-functions patch. In passing, make pg_proc.probin be NULL, rather than a dummy value '-', in cases where it is not actually used for the particular type of function. This should buy back some of the space cost of the extra column.
2008-07-16Allow TRUNCATE foo, foo to succeed, per report from Nikhils.Bruce Momjian
2008-07-16Add to TODO:Bruce Momjian
> > o Add external tool to auto-tune some postgresql.conf parameters > > http://archives.postgresql.org/pgsql-hackers/2008-06/msg00000.php >
2008-07-16Support "variadic" functions, which can accept a variable number of argumentsTom Lane
so long as all the trailing arguments are of the same (non-array) type. The function receives them as a single array argument (which is why they have to all be the same type). It might be useful to extend this facility to aggregates, but this patch doesn't do that. This patch imposes a noticeable slowdown on function lookup --- a follow-on patch will fix that by adding a redundant column to pg_proc. Pavel Stehule
2008-07-16Add array_fill() to create arrays initialized with a value.Bruce Momjian
Pavel Stehule
2008-07-15Fix alignment of SGML array docs.Bruce Momjian
2008-07-15Add Swedish_Sweden.1252 Windows locale example to docs.Bruce Momjian
2008-07-15Addendum: psql sequence value display patch was originally written byBruce Momjian
Euler Taveira de Oliveira.
2008-07-15Add to TODO:Bruce Momjian
> > o Reduce PITR WAL file size by removing full page writes and > by removing trailing bytes to improve compression
2008-07-15Add TODO:Bruce Momjian
> > * Consider decreasing the I/O caused by updating tuple hint bits > > http://archives.postgresql.org/pgsql-hackers/2008-05/msg00847.php >
2008-07-15Done:Bruce Momjian
> o -Have psql show current values for a sequence
2008-07-15Have psql \d show the value of sequence columns.Bruce Momjian
Dickson S. Guedes
2008-07-15Clarify that locale names on Windows are more verbose.Bruce Momjian
Report from Martin Saschek
2008-07-14Add comment about literal strings in our syntax not being translated inBruce Momjian
psql.
2008-07-14Add to TODO:Bruce Momjian
> * Improve ability to modify views via ALTER TABLE > > http://archives.postgresql.org/pgsql-hackers/2008-05/msg00691.php
2008-07-14Add column storage type to psql \d+ display.Bruce Momjian
Gregory Stark
2008-07-14In psql, rename trans_* variables to translate_*, for clarity.Bruce Momjian
2008-07-14Done:Bruce Momjian
< * Add temporal versions of generate_series() > * -Add temporal versions of generate_series()
2008-07-14Add URL for:Bruce Momjian
* Consider allowing control of upper/lower case folding of unquoted identifiers > http://archives.postgresql.org/pgsql-hackers/2008-07/msg00415.php
2008-07-14Done, per Simon:Bruce Momjian
< o Fix server restart problem when the server was shutdown during > o -Fix server restart problem when the server was shutdown during
2008-07-14Clean up buildfarm failures arising from the seemingly straightforward pageTom Lane
macros patch :-(. Results from both baiji and mastodon imply that MSVC fails to perceive offsetof(PageHeaderData, pd_linp[0]) as a constant expression in some contexts where offsetof(PageHeaderData, pd_linp) works fine. Sloth, thy name is Micro.
2008-07-14Create a type-specific typanalyze routine for tsvector, which collects statsTom Lane
on the most common individual lexemes in place of the mostly-useless default behavior of counting duplicate tsvectors. Future work: create selectivity estimation functions that actually do something with these stats. (Some other things we ought to look at doing: using the Lossy Counting algorithm in compute_minimal_stats, and using the element-counting idea for stats on regular arrays.) Jan Urbanski
2008-07-13Change the PageGetContents() macro to guarantee its result is maxalign'd,Tom Lane
thereby forestalling any problems with alignment of the data structure placed there. Since SizeOfPageHeaderData is maxalign'd anyway in 8.3 and HEAD, this does not actually change anything right now, but it is foreseeable that the header size will change again someday. I had to fix a couple of places that were assuming that the content offset is just SizeOfPageHeaderData rather than MAXALIGN(SizeOfPageHeaderData). Per discussion of Zdenek's page-macros patch.
2008-07-13Clean up the use of some page-header-access macros: principally, useTom Lane
SizeOfPageHeaderData instead of sizeof(PageHeaderData) in places where that makes the code clearer, and avoid casting between Page and PageHeader where possible. Zdenek Kotala, with some additional cleanup by Heikki Linnakangas. I did not apply the parts of the proposed patch that would have resulted in slightly changing the on-disk format of hash indexes; it seems to me that's not a win as long as there's any chance of having in-place upgrade for 8.4.
2008-07-12Fix a couple of stray misuses of "binary compatible".Tom Lane
2008-07-12More replacements of binary compatible to binary coercible.Peter Eisentraut