- 14 Jun, 2015 1 commit
-
-
Bruce Momjian authored
Report by Amit Kapila
-
- 13 Jun, 2015 6 commits
-
-
Bruce Momjian authored
Report by Petr Jelinek
-
Bruce Momjian authored
Report by Fujii Masao
-
Bruce Momjian authored
Report by Robert Haas
-
Bruce Momjian authored
Report by Peter Geoghegan
-
Bruce Momjian authored
Report by Tom Lane, Robert Haas
-
Bruce Momjian authored
Report by Tom Lane
-
- 12 Jun, 2015 9 commits
-
-
Andrew Dunstan authored
jsonb_set() and other clients of the setPathArray() utility function could get spurious results when an array integer subscript is provided that is not within the range of int. To fix, ensure that the value returned by strtol() within setPathArray() is within the range of int; when it isn't, assume an invalid input in line with existing, similar cases. The path-orientated operators that appeared in PostgreSQL 9.3 and 9.4 do not call setPathArray(), and already independently take this precaution, so no change there. Peter Geoghegan
-
Tom Lane authored
In commit 9e3ad1aa I modified plpgsql to use exec_stmt_return's simple-variables fast path in more cases. However, I overlooked that there are really two different return conventions in use here, depending on whether estate->retistuple is true, and the existing fast-path code had only bothered to handle one of them. So trying to return a scalar in a function returning composite, or vice versa, could lead to unexpected error messages (typically "cache lookup failed for type 0") or to a null-pointer-dereference crash. In the DTYPE_VAR case, we can just throw error if retistuple is true, corresponding to what happens in the general-expression code path that was being used previously. (Perhaps someday both of these code paths should attempt a coercion, but today is not that day.) In the REC and ROW cases, just hand the problem to exec_eval_datum() when not retistuple. Also clean up the ROW coding slightly so it looks more like exec_eval_datum(). The previous commit also caused exec_stmt_return_next() to be used in more cases, but that code seems to be OK as-is. Per off-list report from Serge Rielau. This bug is new in 9.5 so no need to back-patch.
-
Tom Lane authored
We already tried to improve this once, but the "improved" text was rather off-target if you had provided a USING clause. Also, it seems helpful to provide the exact text of a suggested USING clause, so users can just copy-and-paste it when needed. Per complaint from Keith Rarick and a suggestion from Merlin Moncure. Back-patch to 9.2 where the current wording was adopted.
-
Fujii Masao authored
After the archiver dies, postmaster tries to start a new one immediately. But previously this could happen only while server was running normally even though archiving was enabled always (i.e., archive_mode was set to always). So the archiver running during recovery could not restart soon after it died. This is an oversight in commit ffd37740. This commit changes reaper(), postmaster's signal handler to cleanup after a child process dies, so that it tries to a new archiver even during recovery if necessary. Patch by me. Review by Alvaro Herrera.
-
Michael Meskes authored
Patch by Michael Paquier
-
Michael Meskes authored
Patch by Michael Paquier
-
Fujii Masao authored
System catalogs and views should be listed alphabetically in catalog.sgml, but only pg_file_settings view not. This patch also fixes typos in pg_file_settings comments.
-
Fujii Masao authored
RMGRDESCSOURCES is defined and used only in pg_xlogdump Makefile, but pg_rewind Makefile mentioned it as extra files to remove in "make clean". This patch removes that useless mention from pg_rewind Makefile. Michael Paquier
-
Bruce Momjian authored
-
- 11 Jun, 2015 11 commits
-
-
Bruce Momjian authored
Report by Tomas Vondra
-
Bruce Momjian authored
Report by Amit Langote
-
Bruce Momjian authored
Report by Michael Paquier
-
Bruce Momjian authored
Report by Michael Paquier
-
Bruce Momjian authored
Report by Amit Kapila
-
Andrew Dunstan authored
Following recent discussion on -hackers. The underlying function is also renamed to jsonb_delete_path. The regression tests now don't need ugly type casts to avoid the ambiguity, so they are also removed. Catalog version bumped.
-
Fujii Masao authored
* Remove invalid option character "N" from the third argument (valid option string) of getopt_long(). * Use pg_free() or pfree() to free the memory allocated by pg_malloc() or palloc() instead of always using free(). * Assume problem is no disk space if write() fails but doesn't set errno. * Fix several typos. Patch by me. Review by Michael Paquier.
-
Bruce Momjian authored
-
Peter Eisentraut authored
The text was written before replication slots existed, but now "slot" is best not used for anything else in the space of replication.
-
Peter Eisentraut authored
-
Peter Eisentraut authored
-
- 10 Jun, 2015 4 commits
-
-
Peter Eisentraut authored
This was somehow missed in commit 5d93ce2d.
-
Kevin Grittner authored
Backpatch to 9.4 to minimize possible conflicts.
-
Bruce Momjian authored
-
Fujii Masao authored
David Rowley
-
- 09 Jun, 2015 3 commits
- 08 Jun, 2015 6 commits
-
-
Alvaro Herrera authored
tablesapce -> tablespace there -> their These were introduced in 72d422a5, so no need to backpatch.
-
Fujii Masao authored
* Remove unused argument "dstfname" and related code from XLogFileCopy(). * Previously XLogFileCopy() returned a pstrdup'd string so that InstallXLogFileSegment() used it later. Since the pstrdup'd string was never free'd, there could be a risk of memory leak. It was almost harmless because the startup process exited just after calling XLogFileCopy(), it existed. This commit changes XLogFileCopy() so that it directly calls InstallXLogFileSegment() and doesn't call pstrdup() at all. Which fixes that memory leak problem. * Extend InstallXLogFileSegment() so that the caller can specify the log level. Which allows us to emit an error when InstallXLogFileSegment() fails a disk file access like link() and rename(). Previously it was always logged with LOG level and additionally needed to be logged with ERROR when we wanted to treat it as an error. Michael Paquier
-
Andres Freund authored
HotStandbyActiveInReplay, introduced in 061b079f, only allowed WAL replay to happen in the startup process, missing the single user case. This buglet is fairly harmless as it only causes problems when single user mode in an assertion enabled build is used to replay a btree vacuum record. Backpatch to 9.2. 061b079f was backpatched further, but the assertion was not.
-
Andrew Dunstan authored
Peter Geoghegan
-
Andrew Dunstan authored
Supporting deletion of JSON pairs within jsonb objects using an array-style integer subscript allowed for surprising outcomes. This was mostly due to the implementation-defined ordering of pairs within objects for jsonb. It also seems desirable to make jsonb integer subscript deletion consistent with the 9.4 era general purpose integer subscripting operator for jsonb (although that operator returns NULL when an object is encountered, while we prefer here to throw an error). Peter Geoghegan, following discussion on -hackers.
-
Peter Eisentraut authored
FOP doesn't handle links to table rows, so put the link to a cell instead.
-