- 15 Jun, 2012 2 commits
-
-
Bruce Momjian authored
connection failure. Backpatch to 9.2. Per report from Evan D. Hoffman
-
Peter Eisentraut authored
Because permissions are assigned to element types, not array types, complaining about permission denied on an array type would be misleading to users. So adjust the reporting to refer to the element type instead. In order not to duplicate the required logic in two dozen places, refactor the permission denied reporting for types a bit. pointed out by Yeb Havinga during the review of the type privilege feature
-
- 14 Jun, 2012 13 commits
-
-
Peter Eisentraut authored
Even though we can't do much about the case with multiple plurals in one sentence, we can fix the other cases.
-
Robert Haas authored
Gurjeet Singh, with corrections by me.
-
Robert Haas authored
Fujii Masao
-
Robert Haas authored
Darold Gilles, reviewed by Gabriele Bartolini and others, rebased by Marco Nenciarini. Stylistic cleanup and OID fixes by me.
-
Robert Haas authored
There's no need to hold onto the locks until the files are needed, and by doing it this way, we reduce the impact on other backends who may be awaiting locks we hold. Noah Misch
-
Robert Haas authored
When I implemented the ginbuildempty() function as part of implementing unlogged tables, I falsified the note in the header comment for log_newpage. Although we could fix that up by changing the comment, it seems cleaner to add a new function which is specifically intended to handle this case. So do that.
-
Robert Haas authored
Even when allow_system_table_mods is not set, we allow creation of any type of SQL object in pg_catalog, except for relations. And you can get relations into pg_catalog, too, by initially creating them in some other schema and then moving them with ALTER .. SET SCHEMA. So this restriction, which prevents relations (only) from being created in pg_catalog directly, is fairly pointless. If we need a safety mechanism for this, it should be placed further upstream, so that it affects all SQL objects uniformly, and picks up both CREATE and SET SCHEMA. For now, just rip it out, per discussion with Tom Lane.
-
Robert Haas authored
This may have been important at some point in the past, but it no longer does anything useful. Review by Tom Lane.
-
Robert Haas authored
Alastair Turner, per suggestion from Bruce Momjian.
-
Tom Lane authored
-
Tom Lane authored
We have this info in the wiki, but it should be here too.
-
Tom Lane authored
This includes fixing the MSVC copy of ecpg/preproc's version info, which seems to have been overlooked repeatedly. Can't we fix that so there are not two copies??
-
Tom Lane authored
Let the hacking begin ...
-
- 13 Jun, 2012 8 commits
-
-
Tom Lane authored
Instead of identifying error locations only by line number (which could be entirely unhelpful with long input lines), provide a fragment of the input text too, placing this info in a new CONTEXT entry. Make the error detail messages conform more closely to style guidelines, fix failure to expose some of them for translation, ensure compiler can check formats against supplied parameters.
-
Tom Lane authored
-
Tom Lane authored
This reverts commit 18fb9d8d. Per discussion, it does not seem like a good idea to allow committed changes to go un-checkpointed indefinitely, as could happen in a low-traffic server; that makes us entirely reliant on the WAL stream with no redundancy that might aid data recovery in case of disk failure. This re-introduces the original problem of hot-standby setups generating a small continuing stream of WAL traffic even when idle, but there are other ways to address that without compromising crash recovery, so we'll revisit that issue in a future release cycle.
-
Tom Lane authored
I had this slightly wrong, as noted by Noah Misch.
-
Tom Lane authored
Aside from adjusting the documentation to say that these are deprecated, we now report a warning (not an error) for use of GLOBAL, since it seems fairly likely that we might change that to request SQL-spec-compliant temp table behavior in the foreseeable future. Although our handling of LOCAL is equally nonstandard, there is no evident interest in ever implementing SQL modules, and furthermore some other products interpret LOCAL as behaving the same way we do. So no expectation of change and no warning for LOCAL; but it still seems a good idea to deprecate writing it. Noah Misch
-
Tom Lane authored
The simplest way to handle this is just to copy-and-paste the relevant code block in fork_process.c, so that's what I did. (It's possible that something more complicated would be useful to packagers who want to work with either the old or the new API; but at this point the number of such people is rapidly approaching zero, so let's just get the minimal thing done.) Update relevant documentation as well.
-
Bruce Momjian authored
clusters, and make sure the new cluster has no additional users. Backpatch to 9.1.
-
Peter Eisentraut authored
Clarify help (s/return/print/), and explain that this option is for use by other programs, not for user-facing use (it does not print units).
-
- 12 Jun, 2012 5 commits
-
-
Tom Lane authored
Improve commenting, conform to project style for use of ++ etc. No functional changes.
-
Robert Haas authored
Per gripe from Tom Lane.
-
Robert Haas authored
Remove a couple of items that were actually back-patched bug fixes. Add additional details to a couple of items which lacked a description. Improve attributions for a couple of items I was involved with. A few other miscellaneous corrections.
-
Tom Lane authored
Commit aaa6e1de introduced multiple hazards in the case where pg_ctl is executed with neither a -D switch nor any PGDATA environment variable. It would dump core on machines which are unforgiving about printf("%s", NULL), or failing that possibly give a rather unhelpful complaint about being unable to execute "postgres -C", rather than the logically prior complaint about not being told where the data directory is. Edmund Horner's report suggests that there is another, Windows-specific hazard here, but I'm not the person to fix that; it would in any case only be significant when trying to use a config-only PGDATA pointer.
-
- 11 Jun, 2012 3 commits
-
-
Peter Eisentraut authored
getopt_long() allows abbreviating long options, so we might as well give the option the full name, and users can abbreviate it how they like. Do some general polishing of the --help output at the same time.
-
Magnus Hagander authored
This prevents a pg_basebackup backup session that just does a base backup (no xlog involved at all) from becoming the synchronous slave and thus blocking all access while it runs. Also fixes the problem when a higher priority slave shows up it would become the sync standby before it has reached the STREAMING state, by making sure we can only switch to a walsender that's actually STREAMING. Fujii Masao
-
Magnus Hagander authored
To replace it, add -X/--xlog-method that allows the specification of fetch or stream. Do this to avoid unnecessary backwards-incompatiblity. Spotted and suggested by Peter Eisentraut.
-
- 10 Jun, 2012 6 commits
-
-
Bruce Momjian authored
commit-fest.
-
Bruce Momjian authored
-
Magnus Hagander authored
Since the replication protocol deals with TimestampTz, we need to care for the floating point case as well in the frontend tools. Fujii Masao, with changes from Magnus Hagander
-
Magnus Hagander authored
-
Peter Eisentraut authored
-
Simon Riggs authored
-
- 09 Jun, 2012 1 commit
-
-
Simon Riggs authored
-
- 08 Jun, 2012 2 commits
-
-
Simon Riggs authored
When HS startup is deferred because of overflowed subtransactions, ensure that we re-initialize KnownAssignedXids for when both existing and incoming snapshots have non-zero qualifying xids. Fixes bug #6661 reported by Valentine Gogichashvili. Analysis and fix by Andres Freund
-
Robert Haas authored
Dan Farina
-