summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2005-11-19DROP objecttype IF EXISTS for the following objects:Andrew Dunstan
table view index sequence schema type domain conversion
2005-11-19Change array_push and array_cat so that they retain the lower bound ofTom Lane
the array (for array_push) or higher-dimensional array (for array_cat) rather than decrementing it as before. This avoids generating lower bounds other than one for any array operation within the SQL spec. Per recent discussion. Interestingly, this seems to have been the original behavior, because while updating the docs I noticed that a large fraction of relevant examples were *wrong* for the old behavior and are now right. Is it worth correcting this in the back-branch docs?
2005-11-18Fix performance issue in exprTypmod(): for a COALESCE expression, itTom Lane
recursed twice on its first argument, leading to exponential time spent on a deep nest of COALESCEs ... such as a deeply nested FULL JOIN would produce. Per report from Matt Carter.
2005-11-18translate undef to NULL for result arrayref, now that we allow NULLs in ↵Andrew Dunstan
arrays. Update plperl regression test accordingly.
2005-11-18Add tab completion for RESET SESSION AUTHORIZATION.Alvaro Herrera
2005-11-18Update obsolete comment describing ExecDelete(), per Simon Riggs.Neil Conway
2005-11-18Mop-up for nulls-in-arrays patch: fix some places that access arrayTom Lane
contents directly.
2005-11-17make psql honor explicit database parameter in -l mode, in case "postgres" ↵Andrew Dunstan
database is missing - per complaint from Philip Yarra.
2005-11-17Make SQL arrays support null elements. This commit fixes the core arrayTom Lane
functionality, but I still need to make another pass looking at places that incidentally use arrays (such as ACL manipulation) to make sure they are null-safe. Contrib needs work too. I have not changed the behaviors that are still under discussion about array comparison and what to do with lower bounds.
2005-11-17DropRelFileNodeBuffers failed to fix the state of the lookup hash tableTom Lane
that was added to localbuf.c in 8.1; therefore, applying it to a temp table left corrupt lookup state in memory. The only case where this had a significant chance of causing problems was an ON COMMIT DELETE ROWS temp table; the other possible paths left bogus state that was unlikely to be used again. Per report from Csaba Nagy.
2005-11-16make_restrictinfo() failed to attach the specified required_relids toTom Lane
its result when the clause was an OR clause. Brain fade exposed by example from Sebastian BÎck.
2005-11-16Update error message and documentation for fsync test.Bruce Momjian
2005-11-16Have test_fsync honor -f filename argument.Bruce Momjian
2005-11-15Prevent certain symbols that are used for both typedefs and variableBruce Momjian
names from being added to pgindent's typedef list. The existance of them caused weird formatting in the date/type files, and in keywords.c. Backpatch to 8.1.X.
2005-11-15Fix recent problems with BSD indent, including indenting past 80Bruce Momjian
columns, shifting comment to the right when more than 150 'else if' clauses were used, and update typedefs for 8.1.X. NetBSD patched updated, with documentation.
2005-11-14Restore the former RestrictInfo field valid_everywhere (but invert the flagTom Lane
sense and rename to "outerjoin_delayed" to more clearly reflect what it means). I had decided that it was redundant in 8.1, but the folly of this is exposed by a bug report from Sebastian Böck. The place where it's needed is to prevent orindxpath.c from cherry-picking arms of an outer-join OR clause to form a relation restriction that isn't actually legal to push down to the relation scan level. There may be some legal cases that this forbids optimizing, but we'd need much closer analysis to determine it.
2005-11-14Translation typo fixAlvaro Herrera
2005-11-14Re-run pgindent to fix breakage when exceeding 150 'else if' clauses.Bruce Momjian
Cosmetic fix only.
2005-11-14Prevent ExecInsert() and ExecUpdate() from scribbling on the result tupleTom Lane
slot of the topmost plan node when a trigger returns a modified tuple. These appear to be the only places where a plan node's caller did not treat the result slot as read-only, which is an assumption that nodeUnique makes as of 8.1. Fixes trigger-vs-DISTINCT bug reported by Frank van Vugt.
2005-11-13Force the second argument of SUBSTRING(foo FOR bar) to be int4, to avoidTom Lane
surprising results when it's some other numeric type. This doesn't solve the generic problem of surprising implicit casts to text, but it's a low-impact way of making sure this particular case behaves sanely. Per gripe from Harald Fuchs and subsequent discussion.
2005-11-13Revert pgindent length back to 79 because we are going to fix the BSDBruce Momjian
indent bug.
2005-11-10add missing quote mark to ident_file sample line - per Hiroshi SaitoAndrew Dunstan
2005-11-10When in transaction-aborted state, reject Bind message for portals containingTom Lane
anything but transaction-exiting commands (ROLLBACK etc). We already rejected Parse and Execute in such cases, so there seems little point in allowing Bind. This prevents at least an Assert failure, and probably worse things, since there's a lot of infrastructure that doesn't work when not in a live transaction. We can also simplify the Bind logic a bit by rejecting messages with a nonzero number of parameters, instead of the former kluge to silently substitute NULL for each parameter. Per bug #2033 from Joel Stevenson.
2005-11-09Fix misspelling of 'listen_addresses', per Devrim.Tom Lane
2005-11-07Lower pgident length to 77, document BSD indent bug.Bruce Momjian
2005-11-07Change maximum pgindent length from 79 to 78, per Tom.Bruce Momjian
2005-11-07R-tree is dead ... long live GiST.Tom Lane
2005-11-07Translation updates forward-port to HEAD.Alvaro Herrera
2005-11-06Add simple sanity checks on newly-read pages to GiST, too.Tom Lane
2005-11-06Add defenses to btree and hash index AMs to do simple sanity checksTom Lane
on every index page they read; in particular to catch the case of an all-zero page, which PageHeaderIsValid allows to pass. It turns out hash already had this idea, but it was just Assert()ing things rather than doing a straight error check, and the Asserts were partially redundant with PageHeaderIsValid anyway. Per recent failure example from Jim Nasby. (gist still needs the same treatment.)
2005-11-05Clean up representation of SLRU page state. This is the cleaner fixTom Lane
for the SLRU race condition that I posted a few days ago, but we decided not to use in 8.1 and older branches.
2005-11-05Brand HEAD branch as 8.2devel.Tom Lane
2005-11-05Repair an error introduced by log_line_prefix patch: it is not acceptableTom Lane
to assume that the string pointer passed to set_ps_display is good forever. There's no need to anyway since ps_status.c itself saves the string, and we already had an API (get_ps_display) to return it. I believe this explains Jim Nasby's report of intermittent crashes in elog.c when %i format code is in use in log_line_prefix. While at it, repair a previously unnoticed problem: on some platforms such as Darwin, the string returned by get_ps_display was blank-padded to the maximum length, meaning that lock.c's attempt to append " waiting" to it never worked.
2005-11-05Add mention to update FAQ item on most recent release to RELEASE_CHANGES.Bruce Momjian
2005-11-04Improve description of constraint_exclusion variable.Tom Lane
2005-11-04Translation updatesPeter Eisentraut
2005-11-04Remove a gratuitous string difference (does not affect translations).Peter Eisentraut
2005-11-04Fix logical error in option description.Peter Eisentraut
2005-11-04Ensure that we only create one ConsoleCtrlHandler per psql process,Tom Lane
so as to avoid performance issues and possible ultimate crash on long psql scripts. Per Merlin Moncure.
2005-11-04Disregard superuserness when checking to see if a role GRANT wouldTom Lane
create circularity of role memberships. This is a minimum-impact fix for the problem reported by Florian Pflug. I thought about removing the superuser_arg test from is_member_of_role() altogether, as it seems redundant for many of the callers --- but not all, and it's way too late in the 8.1 cycle to be making large changes. Perhaps reconsider this later.
2005-11-03Fix a couple of missed None -> DestNone in comments.Tom Lane
2005-11-03Fix one overlooked ocurrence of "None" in EXEC_BACKEND block.Alvaro Herrera
2005-11-03Thinking further, it seems we had better also copy down resorigtbl/resorigcolTom Lane
to ensure that SubqueryScan elimination doesn't change the behavior of reporting of original column sources.
2005-11-03Fix the recently-added code that eliminates unnecessary SubqueryScan nodesTom Lane
from a finished plan tree. We have to copy the output column names (resname fields) from the SubqueryScan down to its child plan node; else, if this is the topmost level of the plan, the wrong column names will be delivered to the client. Per bug #2017 reported by Jolly Chen.
2005-11-03Rename the members of CommandDest enum so they don't collide with other uses ofAlvaro Herrera
those names. (Debug and None were pretty bad names anyway.) I hope I catched all uses of the names in comments too.
2005-11-03Translation updates.Alvaro Herrera
2005-11-03Fix longstanding race condition in transaction log management: there was aTom Lane
very narrow window in which SimpleLruReadPage or SimpleLruWritePage could think that I/O was needed when it wasn't (and indeed the buffer had already been assigned to another page). This would result in an Assert failure if Asserts were enabled, and probably in silent data corruption if not. Reported independently by Jim Nasby and Robert Creager. I intend a more extensive fix when 8.2 development starts, but this is a reasonably low-impact patch for the existing branches.
2005-11-01Provide a --no-locale option for pg_regress and a corresponding NOLOCALE=1Andrew Dunstan
setting for the regression makefile, allowing Windows users to force locale settings since Windows does not get its locale from the environment. Per Petr Jelinek.
2005-10-29Update a couple of obsolete comments.Tom Lane
2005-10-29Translation updatesPeter Eisentraut