- 08 Sep, 2014 1 commit
-
-
Tom Lane authored
The old claim is from my commit d06ebdb8 of 2000-07-17, but it seems to have been a plain old thinko; sum(float4) has been distinct from sum(float8) since Berkeley days. Noted by KaiGai Kohei. While at it, mention the existence of sum(money), which is also of embarrassingly ancient vintage.
-
- 07 Sep, 2014 1 commit
-
-
Stephen Frost authored
Update the tab completion for the changes made in 3c4cf080, which rework 'MOVE ALL' to be 'ALTER .. ALL IN TABLESPACE'. Fujii Masao Back-patch to 9.4, as the original change was.
-
- 06 Sep, 2014 2 commits
-
-
Bruce Momjian authored
Report by Erik Rijkers Backpatch through 9.4
-
Bruce Momjian authored
This is for postgres/postmaster options. Report by Tom Lane Backpatch through 9.4
-
- 05 Sep, 2014 6 commits
-
-
Bruce Momjian authored
Use consistent format for all such displays. Report by Gavin Flower
-
Bruce Momjian authored
This is useful for replication tools like Slony and Skytools. Report by Sergey Konoplev
-
Bruce Momjian authored
Peer rows are matching rows when ORDER BY is specified. Report by arnaud.mouronval@gmail.com, David G Johnston
-
Bruce Momjian authored
Also add C comments. This should help future debugging of this notorious file.
-
Peter Eisentraut authored
-
Fujii Masao authored
Back-patch to 9.4 where user_catalog_table was added. Review by Michael Paquier
-
- 04 Sep, 2014 4 commits
-
-
Peter Eisentraut authored
The link to the NIST web page about DES standards leads to nowhere, and according to archive.org has been forwarded to an unrelated page for many years. Therefore, just remove that link. More up to date information can be found via Wikipedia, for example.
-
Fujii Masao authored
Back-patch to all supported branches. Per bug #11335 from Haruka Takatsuka
-
Robert Haas authored
Peter Geoghegan
-
Fujii Masao authored
Previously \watch could not display the query execution time even when \timing was enabled because it used PSQLexec instead of SendQuery and that function didn't support \timing. This patch introduces PSQLexecWatch and changes \watch so as to use it, instead. PSQLexecWatch is the function to run the query, print its results and display how long it took (only when \timing is enabled). This patch also changes --echo-hidden so that it doesn't print the query that \watch executes. Since \watch cannot execute backslash command queries, they should not be printed even when --echo-hidden is set. Patch by me, review by Heikki Linnakangas and Michael Paquier
-
- 03 Sep, 2014 3 commits
-
-
Bruce Momjian authored
Report by Peter Eisentraut
-
Bruce Momjian authored
Report by Tomáš Greif Backpatch through 9.4
-
Bruce Momjian authored
CREATE TABLE INHERIT moves user-specified columns to the location of the inherited column. Report by Fatal Majid
-
- 02 Sep, 2014 5 commits
-
-
Heikki Linnakangas authored
The number of % parameter markers in RAISE statement should match the number of parameters given. We used to check that at execution time, but we have all the information needed at compile time, so let's check it at compile time instead. It's generally better to find mistakes earlier. Marko Tiikkaja, reviewed by Fabien Coelho
-
Heikki Linnakangas authored
Every redo routine uses the same idiom to determine what to do to a page: check if there's a backup block for it, and if not read, the buffer if the block exists, and check its LSN. Refactor that into a common function, XLogReadBufferForRedo, making all the redo routines shorter and more readable. This has no user-visible effect, and makes no changes to the WAL format. Reviewed by Andres Freund, Alvaro Herrera, Michael Paquier.
-
Heikki Linnakangas authored
Andres Freund
-
Andres Freund authored
The new %l substitution shows the line number inside a (potentially multi-line) statement starting from one. Author: Sawada Masahiko, heavily editorialized by me. Reviewed-By: Jeevan Chalke, Alvaro Herrera
-
Fujii Masao authored
This patch allows us to execute ALTER SYSTEM RESET command to remove the configuration entry from postgresql.auto.conf. Vik Fearing, reviewed by Amit Kapila and me.
-
- 01 Sep, 2014 4 commits
-
-
Andres Freund authored
The regression tests for contrib/test_decoding regularly failed on postgres instances that were very slow. Either because the hardware itself was slow or because very expensive debugging options like CLOBBER_CACHE_ALWAYS were used. The reason they failed was just that some additional transactions were decoded. Analyze and vacuum, triggered by autovac. To fix just add a option to test_decoding to only display transactions in which a change was actually displayed. That's not pretty because it removes information from the tests; but better than constantly failing tests in very likely harmless ways. Backpatch to 9.4 where logical decoding was introduced. Discussion: 20140629142511.GA26930@awork2.anarazel.de
-
Andres Freund authored
-
Andres Freund authored
Michael Paquier
- 31 Aug, 2014 3 commits
-
-
Andres Freund authored
68a2e52b has introduced LWLockAcquireCommon() containing the previous contents of LWLockAcquire() plus added functionality. The latter then calls it, just like LWLockAcquireWithVar(). Because the majority of callers don't need the added functionality, declare the common code as inline. The compiler then can optimize away the unused code. Doing so is also useful when looking at profiles, to differentiate the users. Backpatch to 9.4, the first branch to contain LWLockAcquireCommon().
-
Andres Freund authored
Found via clang's -Wmissing-variable-declarations.
-
Andres Freund authored
Neither is accessed externally, I just seem to have missed the static when writing the code.
-
- 30 Aug, 2014 3 commits
-
-
Kevin Grittner authored
Errors detected using Topy (https://github.com/intgr/topy), all changes verified by hand and some manual tweaks added. Marti Raudsepp Individual changes backpatched, where applicable, as far as 9.0.
-
Bruce Momjian authored
-
Andres Freund authored
Since the dawn of time (aka Postgres95) multiple pins of the same buffer by one backend have been optimized not to modify the shared refcount more than once. This optimization has always used a NBuffer sized array in each backend keeping track of a backend's pins. That array (PrivateRefCount) was one of the biggest per-backend memory allocations, depending on the shared_buffers setting. Besides the waste of memory it also has proven to be a performance bottleneck when assertions are enabled as we make sure that there's no remaining pins left at the end of transactions. Also, on servers with lots of memory and a correspondingly high shared_buffers setting the amount of random memory accesses can also lead to poor cpu cache efficiency. Because of these reasons a backend's buffers pins are now kept track of in a small statically sized array that overflows into a hash table when necessary. Benchmarks have shown neutral to positive performance results with considerably lower memory usage. Patch by me, review by Robert Haas. Discussion: 20140321182231.GA17111@alap3.anarazel.de
-
- 29 Aug, 2014 7 commits
-
-
Bruce Momjian authored
Indicates if column has ever been local/non-inherited
-
Bruce Momjian authored
Also update docs to mention which function are super-user-only. Report by sys-milan@statpro.com Backpatch through 9.4
-
Heikki Linnakangas authored
The list of posting lists it's dealing with can contain placeholders for deleted posting lists. The placeholders are kept around so that they can be WAL-logged, but we must be careful to not try to access them. This fixes bug #11280, reported by Mårten Svantesson. Backpatch to 9.4, where the compressed data leaf page code was added.
-
Peter Eisentraut authored
-
Peter Eisentraut authored
It was changed when ALTER TABLESPACE / MOVE was added but then not updated when that was moved back out.
-
Tom Lane authored
Haribabu Kommi, reviewed by Muhammad Asif Naeem
-
Noah Misch authored
Commit a16bac36 let "configure" detect the system getaddrinfo() when building under 64-bit MinGW-w64. However, src/include/port/win32/sys/socket.h assumes all native Windows configurations use our replacement. This change placates buildfarm member jacana until we establish a plan for getaddrinfo() on Windows.
-
- 28 Aug, 2014 1 commit
-
-
Tom Lane authored
In commit 45e02e32, we intentionally disallowed updates on individual elements of oidvector columns. While that still seems like a sane idea in the abstract, we (I) forgot that citext's "upgrade from unpackaged" script did in fact perform exactly such updates, in order to fix the problem that citext indexes should have a collation but would not in databases dumped or upgraded from pre-9.1 installations. Even if we wanted to add casts to allow such updates, there's no practical way to do so in the back branches, so the only real alternative is to make citext's kluge even klugier. In this patch, I cast the oidvector to text, fix its contents with regexp_replace, and cast back to oidvector. (Ugh!) Since the aforementioned commit went into all active branches, we have to fix this in all branches that contain the now-broken update script. Per report from Eric Malm.
-