- 26 May, 2009 3 commits
-
-
Tom Lane authored
EncodeTimeOnly, EncodeDateTime, EncodeInterval. These don't have any good reason to fail, and their callers were mostly not checking anyway.
-
Tom Lane authored
-
Tom Lane authored
of time values that would not be accepted via textual input. Per gripe from Andrew McNamara. This is potentially a back-patchable bug fix, but for the moment it doesn't seem sufficiently high impact to justify doing that.
-
- 24 May, 2009 2 commits
-
-
Tom Lane authored
relopt_kind value in add_reloption_kind(). Per Zdenek Kotala.
-
Tom Lane authored
this case is worth a special code path, but a special code path that gets the boundary condition wrong is definitely no good. Per bug #4821 from Andrew Gierth. In passing, clean up some minor code formatting issues (excess parentheses and blank lines in odd places). Back-patch to 8.3, where the bug was introduced.
-
- 21 May, 2009 3 commits
-
-
Teodor Sigaev authored
Basically, it's needed to support binary dump from 8.3 because ordering rule was changed. Per discussion with Bruce.
-
Michael Meskes authored
-
Peter Eisentraut authored
Author: Euler Taveira de Oliveira <euler@timbira.com>
-
- 20 May, 2009 5 commits
-
-
Peter Eisentraut authored
-
Michael Meskes authored
-
Michael Meskes authored
-
Michael Meskes authored
-
Heikki Linnakangas authored
when compiling with -Wformat-security. Fujii Masao.
-
- 19 May, 2009 3 commits
-
-
Peter Eisentraut authored
-
Heikki Linnakangas authored
there's no analyzable attributes or indexes. We also used to report 0 live and dead tuples for such tables, which messed with autovacuum threshold calculations. This fixes bug #4812 reported by George Su. Backpatch back to 8.1.
-
Tom Lane authored
minimal regression test coverage for matchPartialInPendingList().
-
- 18 May, 2009 5 commits
-
-
Tom Lane authored
-
Peter Eisentraut authored
sources.
-
Peter Eisentraut authored
-
Peter Eisentraut authored
theory floating elements.
-
Peter Eisentraut authored
all (remaining) mentions of KOI8 to the new canonical form KOI8R. Add information about the available conversions for KOI8U.
-
- 16 May, 2009 4 commits
- 15 May, 2009 2 commits
-
-
Tom Lane authored
copies?) to ensure they really don't run proc_exit/shmem_exit callbacks, as was intended. I broke this behavior recently by installing atexit callbacks without thinking about the one case where we truly don't want to run those callback functions. Noted in an example from Dave Page.
-
Marc G. Fournier authored
commit for BETA2
-
- 14 May, 2009 7 commits
-
-
Tom Lane authored
Per suggestion of Jaime Casanova.
-
Tom Lane authored
-
Tom Lane authored
-
Alvaro Herrera authored
-
Tom Lane authored
-
Heikki Linnakangas authored
-
Heikki Linnakangas authored
is run at the end of archive recovery, providing a chance to do external cleanup. Modify pg_standby so that it no longer removes the trigger file, that is to be done using the recovery_end_command now. Provide a "smart" failover mode in pg_standby, where we don't fail over immediately, but only after recovering all unapplied WAL from the archive. That gives you zero data loss assuming all WAL was archived before failover, which is what most users of pg_standby actually want. recovery_end_command by Simon Riggs, pg_standby changes by Fujii Masao and myself.
-
- 13 May, 2009 3 commits
-
-
Tom Lane authored
that aren't RELKIND_RELATION or RELKIND_VIEW, and to disallow attaching rules to system relations unless allowSystemTableMods is on. This is to make the behavior of CREATE RULE more like CREATE TRIGGER, which disallows the comparable cases. Per discussion of bug #4808.
-
Tom Lane authored
-
Tom Lane authored
redirecting libxml's allocations into a Postgres context. Instead, just let it use malloc directly, and add PG_TRY blocks as needed to be sure we release libxml data structures in error recovery code paths. This is ugly but seems much more likely to play nicely with third-party uses of libxml, as seen in recent trouble reports about using Perl XML facilities in pl/perl and bug #4774 about contrib/xml2. I left the code for allocation redirection in place, but it's only built/used if you #define USE_LIBXMLCONTEXT. This is because I found it useful to corral libxml's allocations in a palloc context when hunting for libxml memory leaks, and we're surely going to have more of those in the future with this type of approach. But we don't want it turned on in a normal build because it breaks exactly what we need to fix. I have not re-indented most of the code sections that are now wrapped by PG_TRY(); that's for ease of review. pg_indent will fix it. This is a pre-existing bug in 8.3, but I don't dare back-patch this change until it's gotten a reasonable amount of field testing.
-
- 12 May, 2009 3 commits
-
-
Tom Lane authored
copy-editing and reordering of items.
-
Tom Lane authored
xml_parse, all arising from the same sloppy usage of parse_xml_decl. The original coding had that function returning its output string parameters in the libxml context, which is long-lived, and all but one of its callers neglected to free the strings afterwards. The easiest and most bulletproof fix is to return the strings in the local palloc context instead, since that's short-lived. This was only costing a dozen or two bytes per function call, but that adds up fast if the function is called repeatedly ... Noted while poking at the more general problem of what to do with our libxml memory allocation hooks. Back-patch to 8.3, which has the identical coding.
-
Tom Lane authored
errors when tables are concurrently dropped. To do this we must take lock on each relation before we check its privileges. The old code was trying to do that the other way around, which is a bit pointless when there are lots of other commands that lock relations before checking privileges. I did keep it checking each relation's privilege before locking the next relation, which is a detail that ALTER TABLE isn't too picky about.
-