- 28 1月, 2012 5 次提交
-
-
由 Peter Eisentraut 提交于
Those fields only appear in the structs so that genbki.pl can create the BKI bootstrap files for the catalogs. But they are not actually usable from C. So hiding them can prevent coding mistakes, saves stack space, and can help the compiler. In certain catalogs, the first variable-length field has been kept visible after manual inspection. These exceptions are noted in C comments. reviewed by Tom Lane
-
由 Peter Eisentraut 提交于
Normally, accessing variable-length members of catalog structures past the first one doesn't work at all. Here, it happened to work because indnatts was checked to be 1, and so the defined FormData_pg_index layout, using int2vector[1] and oidvector[1] for variable-length arrays, happened to match the actual memory layout. But it's a very fragile assumption, and it's not in a performance-critical path, so code it properly using heap_getattr() instead. bug analysis by Tom Lane
-
由 Robert Haas 提交于
Noted by Josh Kupershmidt.
-
由 Robert Haas 提交于
Per a suggestion from Sergey Konoplev
-
由 Heikki Linnakangas 提交于
Peter Geoghegan
-
- 27 1月, 2012 9 次提交
-
-
由 Robert Haas 提交于
Parallel dump will need to repeat these steps for each new connection, so it's better to have this logic in its own function. Extracted (with some changes) from a much larger patch by Joachim Wieland.
-
由 Heikki Linnakangas 提交于
Dean Rasheed
-
由 Magnus Hagander 提交于
-
由 Heikki Linnakangas 提交于
-
由 Bruce Momjian 提交于
-
由 Robert Haas 提交于
Our own qsort_arg() implementation doesn't have the defect previously observed to affect only QNX 4, so it seems sufficiently to assert that it isn't broken rather than retesting. Also, update a few comments to clarify why it's valuable to retain a tie-break rule based on CTID during index builds. Peter Geoghegan, with slight tweaks by me.
-
由 Robert Haas 提交于
We now use the same error message for ALTER TABLE .. ADD COLUMN or ALTER TABLE .. RENAME COLUMN that we do for CREATE TABLE. The old message was accurate, but might be confusing to users not aware of our system columns. Vik Reykja, with some changes by me, and further proofreading by Tom Lane
-
由 Heikki Linnakangas 提交于
-
由 Heikki Linnakangas 提交于
To make it wake up promptly when activity starts again, backends nudge it by setting a latch in MarkBufferDirty(). The latch is kept set while bgwriter is active, so there is very little overhead from that when the system is busy. It is only armed before going into longer sleep. Peter Geoghegan, with some changes by me.
-
- 26 1月, 2012 11 次提交
-
-
由 Robert Haas 提交于
-
由 Magnus Hagander 提交于
-
由 Magnus Hagander 提交于
Adds a counter that tracks number of deadlocks that occurred in each database to pg_stat_database. Magnus Hagander, reviewed by Jaime Casanova
-
由 Robert Haas 提交于
This doesn't do anything useful just yet, but is intended as supporting infrastructure for allowing sepgsql to sensibly check DROP permissions. KaiGai Kohei and Robert Haas
-
由 Magnus Hagander 提交于
Add counters for number and size of temporary files used for spill-to-disk queries for each database to the pg_stat_database view. Tomas Vondra, review by Magnus Hagander
-
由 Robert Haas 提交于
Rip out a regression test that doesn't play well with settings put in place by the build farm, and rewrite the code in CheckIndexCompatible in a hopefully more transparent style.
-
由 Robert Haas 提交于
Patch by me; review by Tom Lane, Jeff Davis, and Peter Geoghegan.
-
由 Alvaro Herrera 提交于
This enables a bunch of features, notably ON_ERROR_ROLLBACK. It also makes COPY failure (either in the server or psql) as a whole behave more sanely in psql. Additionally, having more commands in the same command line as COPY works better (though since psql splits lines at semicolons, this doesn't matter much unless you're using -c). Also tighten a couple of switches on PQresultStatus() to add PGRES_COPY_BOTH support and stop assuming that unknown statuses received are errors; have those print diagnostics where warranted. Author: Noah Misch
-
由 Robert Haas 提交于
This gives up the "don't rewrite the index" behavior in a couple of relatively unimportant cases, such as changing between an array type and an unconstrained domain over that array type, in return for making this code more future-proof. Noah Misch
-
由 Simon Riggs 提交于
Base backup follows recommended procedure, plus goes to great lengths to ensure that partial page writes are avoided. Jun Ishizuka and Fujii Masao, with minor modifications
-
由 Alvaro Herrera 提交于
This reports the depth level of triggers currently in execution, or zero if not called from inside a trigger. No catversion bump in this patch, but you have to initdb if you want access to the new function. Author: Kevin Grittner
-
- 25 1月, 2012 8 次提交
-
-
由 Bruce Momjian 提交于
have pg_upgrade allocate a maximum fixed size buffer for testing the library file name, rather than base the allocation on the library name. Backpatch to 9.1.
-
由 Bruce Momjian 提交于
-
由 Bruce Momjian 提交于
"plpython2" when upgrading from pre-PG 9.1. Patch to head and 9.1. Per report from Peter.
-
由 Bruce Momjian 提交于
check cluster version numbers, and fix missing table alias.
-
由 Simon Riggs 提交于
Replication occurs only to memory on standby, not to disk, so provides additional performance if user wishes to reduce durability level slightly. Adds concept of multiple independent sync rep queues. Fujii Masao and Simon Riggs
-
由 Peter Eisentraut 提交于
format_type_be() takes care of any needed quoting itself.
-
由 Tom Lane 提交于
-
由 Tom Lane 提交于
-
- 24 1月, 2012 4 次提交
-
-
由 Bruce Momjian 提交于
to match surrounding outdenting.
-
由 Robert Haas 提交于
Drop the role we create, so regression tests pass even when run more than once against the same cluster, a problem noted by Tom Lane and Jeff Janes. Also, rename the temporary role so that it starts with "regress_", to make it unlikely that we'll collide with an existing role name while running "make installcheck", per further gripe from Tom Lane.
-
由 Simon Riggs 提交于
We log AccessExclusiveLocks for replay onto standby nodes, but because of timing issues on ProcArray it is possible to log a lock that is still held by a just committed transaction that is very soon to be removed. To avoid any timing issue we avoid applying locks made by transactions with InvalidXid. Simon Riggs, bug report Tom Lane, diagnosis Pavan Deolasee
-
由 Simon Riggs 提交于
e.g. ALTER FOREIGN TABLE IF EXISTS foo RENAME TO bar Pavel Stehule
-
- 23 1月, 2012 1 次提交
-
-
由 Magnus Hagander 提交于
Guillaume Lelarge
-
- 22 1月, 2012 1 次提交
-
-
由 Peter Eisentraut 提交于
Previously, only GRANT/REVOKE privilege was supported. reviewed by Pavel Stehule
-
- 20 1月, 2012 1 次提交
-
-
由 Magnus Hagander 提交于
Jaime Casanova
-