- 13 Sep, 2010 4 commits
-
-
Heikki Linnakangas authored
separating prototypes for functions in walreceiver.c and walreceiverfuncs.c with comments.
-
Heikki Linnakangas authored
make sense for walsender, but for example application_name and client_encoding do. We still don't apply per-role settings from pg_db_role_setting, because that would require connecting to a database to read the table. Fujii Masao
-
Bruce Momjian authored
it doesn't work. Backpatch to 9.0.X.
-
Robert Haas authored
Per discussion with Josh Kupershmidt.
-
- 12 Sep, 2010 1 commit
-
-
Bruce Momjian authored
Backpatch to 9.0.X.
-
- 11 Sep, 2010 3 commits
-
-
Joe Conway authored
transaction snapshots, i.e. a snapshot registered at the beginning of a transaction. Change variable naming and comments to reflect this reality in preparation for a future, truly serializable mode, e.g. Serializable Snapshot Isolation (SSI). For the moment transaction snapshots are still used to implement SERIALIZABLE, but hopefully not for too much longer. Patch by Kevin Grittner and Dan Ports with review and some minor wording changes by me.
-
Heikki Linnakangas authored
the unixware buildfarm animals happy again.
-
Heikki Linnakangas authored
wait until it is set. Latches can be used to reliably wait until a signal arrives, which is hard otherwise because signals don't interrupt select() on some platforms, and even when they do, there's race conditions. On Unix, latches use the so called self-pipe trick under the covers to implement the sleep until the latch is set, without race conditions. On Windows, Windows events are used. Use the new latch abstraction to sleep in walsender, so that as soon as a transaction finishes, walsender is woken up to immediately send the WAL to the standby. This reduces the latency between master and standby, which is good. Preliminary work by Fujii Masao. The latch implementation is by me, with helpful comments from many people.
-
- 10 Sep, 2010 1 commit
-
-
Michael Meskes authored
ecpg also does not regard cursor names as case-sensitive. Thanks to Zoltan Boszormenyi for the patch.
-
- 09 Sep, 2010 2 commits
-
-
Tom Lane authored
It isn't, now that we ship the docs as loose files rather than a sub-tarball. Also adjust the wording in a couple of places to make the lists of required software read more consistently.
-
Bruce Momjian authored
- remove excessive table cells - moving function parameters into function tags rather than having them being considered separate - add return type column on XML2 contrib module functions list and removing return types from function - add table header to XML2 contrib parameter table Thom Brown Backpatch to 9.0.X.
-
- 08 Sep, 2010 1 commit
-
-
Peter Eisentraut authored
-
- 07 Sep, 2010 2 commits
-
-
Peter Eisentraut authored
-
Bruce Momjian authored
collation/encoding to match English when reading controldata. This now matches the English variable setting used by pg_regress.c. Backpatch to 9.0.X.
-
- 05 Sep, 2010 1 commit
-
-
Tom Lane authored
Peter's original patch had this right, but I dropped the check while revising the code to search pg_constraint instead of pg_index. Spotted by Dean Rasheed.
-
- 04 Sep, 2010 1 commit
-
-
Tom Lane authored
A long time ago, this didn't work nicely, but it seems to work on all recent versions of OS X. The blank-pad method is less desirable since it results in lots of extra space in ps' output. Per Alexey Klyukin.
-
- 03 Sep, 2010 2 commits
-
-
Tom Lane authored
Since the code underlying pg_get_expr() is not secure against malformed input, and can't practically be made so, we need to prevent miscreants from feeding arbitrary data to it. We can do this securely by declaring pg_get_expr() to take a new datatype "pg_node_tree" and declaring the system catalog columns that hold nodeToString output to be of that type. There is no way at SQL level to create a non-null value of type pg_node_tree. Since the backend-internal operations that fill those catalog columns operate below the SQL level, they are oblivious to the datatype relabeling and don't need any changes.
-
Tom Lane authored
A data-type-based solution, which is much cleaner and more bulletproof, will follow shortly. It seemed best to make this a separate commit though.
-
- 02 Sep, 2010 5 commits
-
-
Tom Lane authored
-
Tom Lane authored
Per KOIZUMI Satoru.
-
Tom Lane authored
type. Per KOIZUMI Satoru.
-
Tom Lane authored
SI invalidation events, rather than indirectly through the relcache. In the previous coding, we had to flush a composite-type typcache entry whenever we discarded the corresponding relcache entry. This caused problems at least when testing with RELCACHE_FORCE_RELEASE, as shown in recent report from Jeff Davis, and might result in real-world problems given the kind of unexpected relcache flush that that test mechanism is intended to model. The new coding decouples relcache and typcache management, which is a good thing anyway from a structural perspective. The cost is that we have to search the typcache linearly to find entries that need to be flushed. There are a couple of ways we could avoid that, but at the moment it's not clear it's worth any extra trouble, because the typcache contains very few entries in typical operation. Back-patch to 8.2, the same as some other recent fixes in this general area. The patch could be carried back to 8.0 with some additional work, but given that it's only hypothetical whether we're fixing any problem observable in the field, it doesn't seem worth the work now.
-
Robert Haas authored
-
- 01 Sep, 2010 2 commits
- 31 Aug, 2010 1 commit
-
-
Alvaro Herrera authored
-
- 30 Aug, 2010 6 commits
-
-
Tom Lane authored
-
Tom Lane authored
initialize the rd_backend field of a fake Relation entry correctly. Fortunately, that is easy, since only non-temp relations should ever be mentioned in the WAL stream.
-
Simon Riggs authored
-
Simon Riggs authored
Issue reported by Harald Kolb, patch by Fujii Masao, review by me.
-
Simon Riggs authored
Very minor issue, though this is required for a later patch. Reported by Heikki Linnakangas.
-
Heikki Linnakangas authored
-
- 29 Aug, 2010 2 commits
-
-
Tom Lane authored
This patch changes _bt_split() and _bt_pagedel() to throw a plain ERROR, rather than PANIC, for several cases that are reported from the field from time to time: * right sibling's left-link doesn't match; * PageAddItem failure during _bt_split(); * parent page's next child isn't right sibling during _bt_pagedel(). In addition the error messages for these cases have been made a bit more verbose, with additional values included. The original motivation for PANIC here was to capture core dumps for subsequent analysis. But with so many users whose platforms don't capture core dumps by default, or who are unprepared to analyze them anyway, it's hard to justify a forced database restart when we can fairly easily detect the problems before we've reached the critical sections where PANIC would be necessary. It is not currently known whether the reports of these messages indicate well-hidden bugs in Postgres, or are a result of storage-level malfeasance; the latter possibility suggests that we ought to try to be more robust even if there is a bug here that's ultimately found. Backpatch to 8.2. The code before that is sufficiently different that it doesn't seem worth the trouble to back-port further.
-
Tom Lane authored
Spotted by Dmitriy Igrishin. Back-patch to 8.2, which is when the PREPARE statement was improved to allow parameter types to be omitted.
-
- 27 Aug, 2010 3 commits
-
-
Robert Haas authored
Peter Eisentraut reports that some bits of the "address" variable in get_object_address() give "may be used uninitialized" warnings; this likes the only excuse his compiler could have for thinking that's possible.
-
Peter Eisentraut authored
-
Robert Haas authored
Review by Alvaro Herrera, KaiGai Kohei, and Tom Lane.
-
- 26 Aug, 2010 3 commits
-
-
Tom Lane authored
which is perhaps not a terribly good spot for it but there doesn't seem to be a better place. Also add a source-code comment pointing out a couple reasons for having a separate lock file. Per suggestion from Greg Smith.
-
Tom Lane authored
of constraints. Kevin Grittner
-
Tom Lane authored
Egypt and Palestine. Added new names for two Micronesian timezones: Pacific/Chuuk is now preferred over Pacific/Truk (and the preferred abbreviation is CHUT not TRUT) and Pacific/Pohnpei is preferred over Pacific/Ponape. Historical corrections for Finland.
-