summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2008-01-02Forbid ALTER TABLE and CLUSTER when there are pending AFTER-trigger eventsTom Lane
in the current backend for the target table. These operations move tuples around and would thus invalidate the TIDs stored in the trigger event records. (We need not worry about events in other backends, since acquiring exclusive lock should be enough to ensure there aren't any.) It might be sufficient to forbid only the table-rewriting variants of ALTER TABLE, but in the absence of any compelling use-case, let's just be safe and simple. Per follow-on investigation of bug #3847, though this is not actually the same problem reported therein. Possibly this should be back-patched, but since the case has never been reported from the field, I didn't bother.
2008-01-02Insert ARST into the list of known timezone abbreviations.Tom Lane
2008-01-02Fix plpython's overoptimistic caching of information about the rowtype ofTom Lane
a trigger's target table. The rowtype could change from one call to the next, so cope in such cases, while avoiding doing repetitive catalog lookups. Per bug #3847 from Mark Reid. Backpatch to 8.2.x. Likely this fix should go further back, but I can't test it because I no longer have a machine with a pre-2.5 Python installation. (Maybe we should rethink that idea about not supporting Python 2.5 in the older branches.)
2008-01-02Correct two more copyrights found by updated script.Bruce Momjian
2008-01-02Modify copyright script to handle cases where there is only one yearBruce Momjian
in the copyright
2008-01-01Update time zone data files to tzdata release 2007k.Tom Lane
2008-01-01Fix some missed copyright updates.Tom Lane
2008-01-01Update copyrights in source tree to 2008.Bruce Momjian
2007-12-31Improve a number of elog messages for not-supposed-to-happen cases in btrees,Tom Lane
since these seem to happen after all in corrupted indexes. Make sure we supply the index name in all cases, and provide relevant block numbers where available. Also consistently identify the index name as such. Back-patch to 8.2, in hopes that this might help Mason Hale figure out his problem.
2007-12-30Add sanity check to ensure delimiter and quote are different in CSV modeAndrew Dunstan
2007-12-28may -> mightPeter Eisentraut
2007-12-28Sorry, hit the wrong button with my last commit. Here's the correct changelog:Michael Meskes
Applied patch send by ITAGAKI Takahiro <itagaki.takahiro@oss.ntt.co.jp> to fix bug in connect statement if user name is a variable. Also fixed test case that didn't detect this.
2007-12-28*** empty log message ***Michael Meskes
2007-12-28Improve consistency of error reporting in GUC assign_hook routines. SomeTom Lane
were reporting ERROR for interactive assignments and LOG for other cases, some were saying nothing for non-interactive cases, and a few did yet other things. Make them use a new function GUC_complaint_elevel() to establish a reasonably uniform policy about how to report. There are still a few edge cases such as assign_search_path(), but it's much better than before. Per gripe from Devrim Gunduz and subsequent discussion. As noted by Alvaro, it'd be better to fold these custom messages into the standard "invalid parameter value" complaint from guc.c, perhaps as the DETAIL field. However that will require more redesign than seems prudent for 8.3. This is a relatively safe, low-impact change that we can afford to risk now.
2007-12-27Disallow digits and lower-case ASCII letters as the delimiter in non-CSVTom Lane
COPY. We need a restriction here because when the delimiter occurs as a data character, it is emitted with a backslash, and that will only work as desired if CopyReadAttributesText() will interpret the backslash sequence as representing the second character literally. This is currently untrue for 'b', 'f', 'n', 'r', 't', 'v', 'x', and octal digits. For future-proofing and simplicity of explanation, it seems best to disallow a-z and 0-9. We must also disallow dot, since "\." by itself would look like copy EOF. Note: "\N" is by default the null print string, so N would also cause a problem, but that is already tested for.
2007-12-27Fix ill-advised usage of x?y:z expressions in errmsg() and errhint() calls.Tom Lane
This prevented gettext from recognizing the strings that need to be translated.
2007-12-27Swap the order of testing for control characters and for column delimiter inTom Lane
CopyAttributeOutText(), so that control characters are converted to the C-style escape sequences even if they happen to be equal to the column delimiter (as is true by default for tab, for example). Oversight in my previous patch to restore pre-8.3 behavior of COPY OUT escaping. Per report from Tomas Szepe.
2007-12-27Wording improvementsPeter Eisentraut
2007-12-21Update find_typedefs to handle simple 'typedef X' cases, per requestBruce Momjian
from Tom.
2007-12-21Fixed a few minor glitches pointed out by splint.Michael Meskes
2007-12-21Modify pgindent to use an external typedefs file rather than includedBruce Momjian
list. Remove pgjindent.
2007-12-21libpq needs pgsleep on win32 because of the changes to port/open.c.Magnus Hagander
2007-12-20On win32, loop when opening files if sharing- och lock-violation errorsMagnus Hagander
occur. Hopefully, this will make it possible to recover from broken antivirus and/or backup software that locks our files.
2007-12-20When given a nonzero column number, pg_get_indexdef() is only supposed toTom Lane
print the index key variable or expression for that column. It was mistakenly printing ASC/DESC/NULLS FIRST/NULLS LAST decoration too --- and not only for the target column, but all columns. Someday we should have an option to extract that info (and the opclass decoration as well) for a single index column ... but today is not that day. Per bug #3829 and subsequent discussion.
2007-12-19Remove unnecessary logo output from msbuild when cleaning ecpg regressionMagnus Hagander
test outputs.
2007-12-19Make all msvc build scripts use buildenv.pl, not buildenv.bat.Magnus Hagander
Andrew Dunstan
2007-12-18Fix thinko in encoding check for chr()Andrew Dunstan
2007-12-18Make archiver process report its progress in PS display. PerTom Lane
proposal by Simon Riggs, though not exactly his patch.
2007-12-18Make path_recv() and poly_recv() reject paths/polygons containing no points.Tom Lane
The zero-point case is sensible so far as the data structure is concerned, so maybe we ought to allow it sometime; but right now the textual input routines for these types don't allow it, and it seems that not all the functions for the types are prepared to cope. Report and patch by Merlin Moncure.
2007-12-17Mention use all configure options when getting pgindent typedefs.Bruce Momjian
2007-12-17Mention installing /contrib libraries for pgindent.Bruce Momjian
2007-12-15Get dllwrap name from variable instead of hardcoded.Magnus Hagander
Per complaint from Richard Evans
2007-12-13Clarify log messagesPeter Eisentraut
2007-12-13Mark items needing updating for beta stamping.Bruce Momjian
2007-12-12Improve the method of localizing column names and other fixed strings inTom Lane
psql's \d commands and other uses of printQuery(). Previously we would pass these strings through gettext() and then send them to the server as literals in the SQL query. But the code was not set up to handle doubling of quotes in the strings, causing failure if a translation attempted to use the wrong kind of quote marks, as indeed is now the case for (at least) the French translation of \dFp. Another hazard was that gettext() would translate to whatever encoding was implied by the client's LC_CTYPE setting, which might be different from the client_encoding setting, which would probably cause the server to reject the query as mis-encoded. The new arrangement is to send the untranslated ASCII strings to the server, and do the translations inside printQuery() after the query results come back. Per report from Guillaume Lelarge and subsequent discussion.
2007-12-12Clean up unportable attempt to use #if inside a macro call, alsoTom Lane
faulty code in third arm of #if. Per buildfarm reports.
2007-12-12Provide a more accurate, detailed log message when the archive command fails.Peter Eisentraut
2007-12-11Make CSV column ordering a bit more logical.Alvaro Herrera
2007-12-11Make documentation of -W options more accurate and uniform.Tom Lane
2007-12-11Remove the long-deprecated -u option from psql, since it does nothing veryTom Lane
useful and confuses people who think it is the same as -U. (Eventually we might want to re-introduce it as being an alias for -U, but that should not happen until the switch has actually not been there for a few releases.) Likewise in pg_dump and pg_restore. Per gripe from Robert Treat and subsequent discussion.
2007-12-11Extend the format of CSV logs to include the additional information suppliedAlvaro Herrera
with the logged event. CSV logs are now a first-class citizen along plain text logs in that they carry much of the same information. Per complaint from depesz on bug #3799.
2007-12-11Use _USE_32BIT_TIME_T when building with MSVC. Also, enforce that it'sMagnus Hagander
used when building addons. Dave Page
2007-12-10Fix attribution for Rime of the Ancient Mariner (obviously it's beenTom Lane
too long since freshman English :-()
2007-12-09The E. J. Pratt verse used as a tsearch test case is unfortunately stillTom Lane
under copyright in the US and many other places. Substitute a little something from a poet who's more safely dead. Per gripe from Bjorn Munch.
2007-12-09Fix bogus prompt for password in -u case. Per gripe from Robert Treat.Tom Lane
2007-12-09Fix up the PQconnectionUsedPassword mess: create a separateTom Lane
PQconnectionNeedsPassword function that tells the right thing for whether to prompt for a password, and improve PQconnectionUsedPassword so that it checks whether the password used by the connection was actually supplied as a connection argument, instead of coming from environment or a password file. Per bug report from Mark Cave-Ayland and subsequent discussion.
2007-12-08Fix mergejoin cost estimation so that we consider the statistical ranges ofTom Lane
the two join variables at both ends: not only trailing rows that need not be scanned because there cannot be a match on the other side, but initial rows that will be scanned without possibly having a match. This allows a more realistic estimate of startup cost to be made, per recent pgsql-performance discussion. In passing, fix a couple of bugs that had crept into mergejoinscansel: it was not quite up to speed for the task of estimating descending-order scans, which is a new requirement in 8.3.
2007-12-07Realign the running text in this file to 79 characters wide. Some otherPeter Eisentraut
copy-editing.
2007-12-06Disable asserts by default on msvc build (to make it the sameMagnus Hagander
as in unix)
2007-12-06Change wording of logged message when cancelling an autovacuum task, usingAlvaro Herrera
american speling (unlike this commit message). Per complaint from Mike C. on bug #3790 and subsequent discussion.