summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2010-03-05In case the connection magically disappears libecpg only returns an internalMichael Meskes
error sqlstate. This change makes it return a correct value..
2010-03-04Fix IsBinaryCoercible to not confuse a cast using in/out functionsHeikki Linnakangas
with binary compatibility. Backpatch to 8.4 where INOUT casts were introduced.
2010-03-03Add C comment about DDL changes possibly causing pg_dump errors.Bruce Momjian
2010-03-03Document that "Q" is ignored by to_date and to_timestamp. Add C commentBruce Momjian
about the behavior. Document that quotes in to_date, to_timestamp, to_number skip input characters.
2010-03-03Fix a couple of places that would loop forever if attempts to read a stdio fileTom Lane
set ferror() but never set feof(). This is known to be the case for recent glibc when trying to read a directory as a file, and might be true for other platforms/cases too. Per report from Ed L. (There is more that we ought to do about his report, but this is one easily identifiable issue.)
2010-03-03Fix pg_dump of ACLs of foreign servers. The command to grant/revokeHeikki Linnakangas
privileges of foreign servers is "GRANT ... ON *FOREIGN* SERVER ...".
2010-03-03Export xml.c's libxml-error-handling support so that contrib/xml2 can use itTom Lane
too, instead of duplicating the functionality (badly). I renamed xml_init to pg_xml_init, because the former seemed just a bit too generic to be safe as a global symbol. I considered likewise renaming xml_ereport to pg_xml_ereport, but felt that the reference to ereport probably made it sufficiently PG-centric already.
2010-03-03Make iconv work like other optional libraries for MSVC.Andrew Dunstan
2010-03-03Instead of trying (and failing) to allow <<label>> at the end of a DECLARETom Lane
section, throw an error message saying explicitly that the label must go before DECLARE. Per investigation of a recent pgsql-novice question, this code did not work as intended in any modern PG version, maybe not ever. Allowing such a thing would only create ambiguity anyway, so it seems better to remove it than fix it.
2010-03-02Add missing library and include dir for XSLT in MSVC buildsAndrew Dunstan
2010-03-02Do not run regression tests for contrib/xml2 on MSVC unless building with XMLAndrew Dunstan
2010-03-02Cause plpgsql to throw an error if "INTO rowtype_var" is followed by a comma.Tom Lane
Per bug #5352, this helps to provide a useful error message if the user tries to do something presently unsupported, namely use a rowtype variable as a member of a multiple-item INTO list.
2010-03-02Add XSLT defines for MSVC buildsAndrew Dunstan
2010-03-01Fix translation of strings in psql \d output (translation in headers worked,Heikki Linnakangas
but not in cells).
2010-03-01Fix numericlocale psql option when used with a null string and latex and troffHeikki Linnakangas
formats; a null string must not be formatted as a numeric. The more exotic formats latex and troff also incorrectly formatted all strings as numerics when numericlocale was on. Backpatch to 8.1 where numericlocale option was added. This fixes bug #5355 reported by Andy Lester.
2010-03-01It's clearly now pointless to do backwards compatible parsing of this,Magnus Hagander
since we released a version without it, so remove the comment that says we might want to do that.
2010-03-01Buildfarm still unhappy, so I'll bet it's EACCES not EPERM.Tom Lane
2010-03-01add EPERM to the list of return codes to expect from opening directories ↵Greg Stark
based on Vista results
2010-02-28Second try at fsyncing directories in CREATE DATABASE. Let's see what the ↵Greg Stark
build farm says of opening directories read-only and ignoring EBADF from fsync of directories
2010-02-27Make sure ecpg uses the same header files in the same order as the backend.Michael Meskes
2010-02-27Insert a hack into get_float8_nan (both core and ecpg copies) to deal withTom Lane
the fact that NetBSD/mips is currently broken, as per buildfarm member pika. Also add regression tests to ensure that get_float8_nan and get_float4_nan are exercised even on platforms where they are not needed by float8in/float4in. Zoltán Böszörményi and Tom Lane
2010-02-27Back out unintended change to pg_locale.c.Bruce Momjian
2010-02-27Document ATAPI FLUSH CACHE EXT.Bruce Momjian
2010-02-27Undo some more pgindent breakage. Per buildfarm.Tom Lane
2010-02-26Suggest gmake installcheck-world for pgindent testing.Bruce Momjian
2010-02-26Revert pgindent changes to ecpg include files that are part of ecpgBruce Momjian
regession test output, and update pgindent script to avoid them in the future.
2010-02-26Wording improvements to README.Bruce Momjian
2010-02-26Update pgindent docs to use maintainer-clean.Bruce Momjian
2010-02-26Document why pgindent wants a fresh CVS checkout.Bruce Momjian
2010-02-26In vacuumdb --help, call analyze "statistics", not "hints".Bruce Momjian
2010-02-26Call output file typedefs.list; update README.Bruce Momjian
2010-02-26Update pgindent instructions.Bruce Momjian
2010-02-26pgindent run for 9.0Bruce Momjian
2010-02-26Add pgindent typedefs file to CVS.Bruce Momjian
2010-02-26Update pgindent instructions to avoid changes to flex output files.Bruce Momjian
2010-02-25Allow predicate_refuted_by() to deduce that NOT A refutes A.Tom Lane
We had originally made the stronger assumption that NOT A refutes any B if B implies A, but this fails in three-valued logic, because we need to prove B is false not just that it's not true. However the logic does go through if B is equal to A. Recognizing this limited case is enough to handle examples that arise when we have simplified "bool_var = true" or "bool_var = false" to just "bool_var" or "NOT bool_var". If we had not done that simplification then the btree-operator proof logic would have been able to prove that the expressions were contradictory, but only for identical expressions being compared to the constants; so handling identical A and B covers all the same cases. The motivation for doing this is to avoid unexpected asymmetrical behavior when a partitioned table uses a boolean partitioning column, as in today's gripe from Dominik Sander. Back-patch to 8.2, which is as far back as predicate_refuted_by attempts to do anything at all with NOTs.
2010-02-25Add C comment that do_to_timestamp() lacks error checking.Bruce Momjian
2010-02-25Add configuration parameter ssl_renegotiation_limit to controlMagnus Hagander
how often we do SSL session key renegotiation. Can be set to 0 to disable renegotiation completely, which is required if a broken SSL library is used (broken patches to CVE-2009-3555 a known cause) or when using a client library that can't do renegotiation.
2010-02-25Fix streaming replication starting at the very first WAL segment.Heikki Linnakangas
Per complaint from Greg Stark.
2010-02-25Make pg_stop_backup's reporting a bit more verbose in hopes of makingTom Lane
error cases less intimidating for novices. Per discussion. Greg Smith
2010-02-24Fix patch for printing backend and pg_dump versions so that it works inTom Lane
a desirable fashion in archive-dump cases, ie you should get the pg_dump version not the pg_restore version.
2010-02-24Un-break pg_dump for the case of zero-column tables.Tom Lane
This was evidently broken by the CREATE TABLE OF TYPE patch. It would have been noticed if anyone had bothered to try dumping and restoring the regression database ...
2010-02-24Use CREATE OR REPLACE LANGUAGE in pg_dump to avoid the need for a couple ofTom Lane
significantly uglier kluges that were working around the change in plpgsql's preinstalled status.
2010-02-24Make pg_regress use CREATE OR REPLACE LANGUAGE, so that --load-languageTom Lane
will work whether or not the specified language is preinstalled. This responds to some complaints about having to change test scripts because plpgsql is preinstalled as of 9.0.
2010-02-23Add an OR REPLACE option to CREATE LANGUAGE.Tom Lane
This operates in the same way as other CREATE OR REPLACE commands, ie, it replaces everything but the ownership and ACL lists of an existing entry, and requires the caller to have owner privileges for that entry. While modifying an existing language has some use in development scenarios, in typical usage all the "replaced" values come from pg_pltemplate so there will be no actual change in the language definition. The reason for adding this is mainly to allow programs to ensure that a language exists without triggering an error if it already does exist. This commit just adds and documents the new option. A followon patch will use it to clean up some unpleasant cases in pg_dump and pg_regress.
2010-02-23Have pg_dump (-v) verbose mode output the pg_dump and server versions inBruce Momjian
text output mode, like we do in custom output mode. Jim Cox
2010-02-23Minor style policing for error messages in pg_dump tar code. Notably, changeTom Lane
"dumping data out of order is not supported" to "restoring data out of order is not supported", because you get that error during pg_restore not pg_dump. Also fix some comments that didn't look so good after being pgindented as perhaps they did originally.
2010-02-23Revert recent change of to_char('HH12') handling for intervals; insteadBruce Momjian
improve documentation, and add C comment.
2010-02-23Secondary patch to fix interval to_char() for "HH" where hours >= 12.Bruce Momjian
2010-02-23Some platforms reject fsync() on files opened O_RDONLY.Tom Lane