| Commit message (Collapse) | Author | Age |
... | |
| |
|
|
|
|
| |
a comma separated string.
|
|
|
|
|
| |
I weeded out some really old information along the way.
FAQ_AIX needs separate consideration and will be dealt with later.
|
| |
|
|
|
|
| |
built-in array_agg. Per suggestion from Robert Haas.
|
|
|
|
|
|
| |
db_user_namespace is enabled.
Also document this limitation.
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
| |
%s to unescape them. Fixes a potential security issue (in as yet
unreleased code)
|
|
|
|
| |
clearly stated that we are aware that we're ignoring it.
|
| |
|
|
|
|
| |
database (only for SSL connections, obviously).
|
|
|
|
| |
instead of just relying on the root certificate file to be present.
|
|
|
|
| |
Now "\help WITH" works and there will be a separate WITH(7) man page.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
| |
Actually, it can't but some compilers are not smart enough.
Per Peter Eisentraut gripe.
|
|
|
|
|
|
| |
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.
|
|
|
|
|
| |
table is less abstract. Most common implementations were already
mentioned in the text.
|
|
|
|
|
|
| |
slow-running queries.
Takahiro Itagaki
|
|
|
|
|
| |
somewhat reasonably. It's not perfect, but it beats the kluge
proposed in the auto-explain patch ...
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* 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.
|
|
|
|
| |
Andrew Chernow
|
|
|
|
|
|
| |
getpeerucred() function.
Author: Garick Hamlin <ghamlin@isc.upenn.edu>
|
|
|
|
| |
conflict resolution.
|
|
|
|
| |
Performance is increased from 50% up to 10^3 times depending on data.
|
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
|
|
|
| |
also backpatched to 8.3
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
| |
procedure support: it's possible to get confused because exported procedures
have two different addresses. Per Andrew Chernow.
|
|
|
|
| |
since it's now just a SQL module and no C code.
|
|
|
|
|
| |
This continues the saga of trying to get PGDLLIMPORT to work in pg_crc.h
in both backend and frontend environments.
|
| |
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
| |
|
|
|
|
| |
before passing it to elog.
|
|
|
|
| |
entries, we don't have to do two builds here as well.
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
|
|
|
|
| |
a pointer, why don't we just fix that. Every known use of "internal" really
means a pointer anyway.
|
|
|
|
|
|
|
|
| |
heap_form_tuple. Since this removes the last remaining caller of
heap_addheader, remove it.
Extracted from the column privileges patch from Stephen Frost, with further
code cleanups by me.
|
|
|
|
|
|
|
| |
anyelement. This lacks the WITH ORDINALITY option, as well as the multiple
input arrays option added in the most recent SQL specs. But it's still a
pretty useful subset of the spec's functionality, and it is enough to
allow obsoleting contrib/intagg.
|
|
|
|
| |
about how this is playing fast and loose with the type system.
|
| |
|