- 20 Nov, 2008 6 commits
-
-
Tom Lane authored
as LIKE. I oversimplified this code when removing support for plan-time determination of index operator lossiness back in April --- I had thought create_bitmap_subplan could stop returning two separate lists of qual conditions, but it still must so that we can treat special operators correctly in create_bitmap_scan_plan. Per report from Rushabh Lathia.
-
Magnus Hagander authored
%s to unescape them. Fixes a potential security issue (in as yet unreleased code)
-
Magnus Hagander authored
clearly stated that we are aware that we're ignoring it.
-
Peter Eisentraut authored
-
Magnus Hagander authored
database (only for SSL connections, obviously).
-
Magnus Hagander authored
instead of just relying on the root certificate file to be present.
-
- 19 Nov, 2008 8 commits
-
-
Peter Eisentraut authored
Now "\help WITH" works and there will be a separate WITH(7) man page.
-
Heikki Linnakangas authored
truncations in FSM code, call FreeSpaceMapTruncateRel from smgr_redo. To make that cleaner from modularity point of view, move the WAL-logging one level up to RelationTruncate, and move RelationTruncate and all the related WAL-logging to new src/backend/catalog/storage.c file. Introduce new RelationCreateStorage and RelationDropStorage functions that are used instead of calling smgrcreate/smgrscheduleunlink directly. Move the pending rel deletion stuff from smgrcreate/smgrscheduleunlink to the new functions. This leaves smgr.c as a thin wrapper around md.c; all the transactional stuff is now in storage.c. This will make it easier to add new forks with similar truncation logic, like the visibility map.
-
Teodor Sigaev authored
Actually, it can't but some compilers are not smart enough. Per Peter Eisentraut gripe.
-
Peter Eisentraut authored
Sort the output by command name. This previously only worked by source file name, which doesn't always match the command name exactly. And it certainly won't work for multiple refnames.
-
Bruce Momjian authored
table is less abstract. Most common implementations were already mentioned in the text.
-
Tom Lane authored
slow-running queries. Takahiro Itagaki
-
Tom Lane authored
somewhat reasonably. It's not perfect, but it beats the kluge proposed in the auto-explain patch ...
-
Tom Lane authored
* Refactor explain.c slightly to export a convenient-to-use subroutine for printing EXPLAIN results. * Provide hooks for plugins to get control at ExecutorStart and ExecutorEnd as well as ExecutorRun. * Add some minimal support for tracking the total runtime of ExecutorRun. This code won't actually do anything unless a plugin prods it to. * Change the API of the DefineCustomXXXVariable functions to allow nonzero "flags" to be specified for a custom GUC variable. While at it, also make the "bootstrap" default value for custom GUCs be explicitly specified as a parameter to these functions. This is to eliminate confusion over where the default comes from, as has been expressed in the past by some users of the custom-variable facility. * Refactor GUC code a bit to ensure that a custom variable gets initialized to something valid (like its default value) even if the placeholder value was invalid.
-
- 18 Nov, 2008 2 commits
-
-
Magnus Hagander authored
Andrew Chernow
-
Peter Eisentraut authored
getpeerucred() function. Author: Garick Hamlin <ghamlin@isc.upenn.edu>
-
- 17 Nov, 2008 2 commits
-
-
Bruce Momjian authored
conflict resolution.
-
Teodor Sigaev authored
Performance is increased from 50% up to 10^3 times depending on data.
-
- 16 Nov, 2008 1 commit
-
-
Tom Lane authored
locate the target row, if the cursor was declared with FOR UPDATE or FOR SHARE. This approach is more flexible and reliable than digging through the plan tree; for instance it can cope with join cursors. But we still provide the old code for use with non-FOR-UPDATE cursors. Per gripe from Robert Haas.
-
- 15 Nov, 2008 4 commits
-
-
Tom Lane authored
-
Andrew Dunstan authored
-
Peter Eisentraut authored
also backpatched to 8.3
-
Tom Lane authored
return the tableoid as well as the ctid for any FOR UPDATE targets that have child tables. All child tables are listed in the ExecRowMark list, but the executor just skips the ones that didn't produce the current row. Curiously, this longstanding restriction doesn't seem to have been documented anywhere; so no doc changes.
-
- 14 Nov, 2008 17 commits
-
-
Tom Lane authored
procedure support: it's possible to get confused because exported procedures have two different addresses. Per Andrew Chernow.
-
Magnus Hagander authored
since it's now just a SQL module and no C code.
-
Tom Lane authored
This continues the saga of trying to get PGDLLIMPORT to work in pg_crc.h in both backend and frontend environments.
-
Tom Lane authored
-
Tom Lane authored
array_agg() and unnest(). We could drop it entirely in the future, but let's keep it for a release or two as a compatibility assist.
-
Tom Lane authored
if the user is superuser. This makes available to extension modules the same sort of trick being practiced by array_agg(). The reason for the superuser restriction is that you could crash the system by connecting up an incompatible pair of internal-using functions as an aggregate. It shouldn't interfere with any legitimate use, since you'd have to be superuser to create the internal-using transition and final functions anyway.
-
Tom Lane authored
-
Tom Lane authored
returns VOID. This is the last of the easy fixes I recommended in 11870.1218838360@sss.pgh.pa.us --- the others got done awhile ago but I forgot about this one.
-
Tom Lane authored
-
Michael Meskes authored
-
Michael Meskes authored
-
Heikki Linnakangas authored
before passing it to elog.
-
Peter Eisentraut authored
entries, we don't have to do two builds here as well.
-
Peter Eisentraut authored
another section if required by the platform (instead of the old way of building them in section "l" and always transforming them to the platform-specific section). This speeds up the installation on common platforms, and it avoids some funny business with the man page tools and build process.
-
Michael Meskes authored
-
Michael Meskes authored
-
Tom Lane authored
a pointer, why don't we just fix that. Every known use of "internal" really means a pointer anyway.
-