| Commit message (Collapse) | Author | Age |
|
|
|
| |
consistency.
|
| |
|
|
|
|
|
|
|
| |
particular this allows EmitWarningsOnPlaceholders messages to show up in the
postmaster log by default. Update elog.h comment to make it clearer what INFO
is for, and fix one example in the SGML docs that was misusing it. Per my
gripe of yesterday.
|
|
|
|
|
| |
where there's no limit on the size of datum we'll try to compress.
Other 8.4 tweaks to the behavior remain in place. Per discussion.
|
|
|
|
|
| |
earlier than all the other sizeof checks, and it certainly fails to follow
the order suggested at the file head. Rearrange.
|
|
|
|
|
|
|
|
| |
If the table was smaller than REL_TRUNCATE_FRACTION (= 16) pages, we always
tried to acquire AccessExclusiveLock on it even if there was no empty pages
at the end.
Report by Simon Riggs. Back-patch all the way to 7.4.
|
| |
|
| |
|
| |
|
|
|
|
| |
document change.
|
|
|
|
| |
restricted.
|
|
|
|
|
|
|
| |
default expressions to a function call, eval_const_expressions must recurse on
those expressions. Else they don't get simplified, and in particular we fail
to insert additional default arguments if any functions needing defaults are
in there. Per report from Rushabh Lathia.
|
|
|
|
|
|
|
|
| |
a more complete framework for writing custom option processing routines
by user-defined access methods.
Catalog version bumped due to the general API changes, which are going to
affect user-defined "amoptions" routines.
|
|
|
|
|
|
|
|
|
|
|
| |
performing dumps and restores in accordance with a security policy that
forbids logging in directly as superuser, but instead specifies that you
should log into an admin account and then SET ROLE to the superuser.
In passing, clean up some ugly and mostly-broken code for quoting shell
arguments in pg_dumpall.
Benedek László, with some help from Tom Lane
|
|
|
|
|
|
| |
re-loading a library already loaded into the postmaster.
ITAGAKI Takahiro
|
|
|
|
| |
present in the placeholder. Noted while testing pg_stat_statements.
|
|
|
|
|
|
| |
when --with-system-tzdata is not used.
initial patch by Richard Evans
|
|
|
|
|
| |
of pwd vs. pwd -W is correctly a function of the build system, not the
host system.
|
|
|
|
| |
Author: Richard Evans <richard.evans@blueallegro.net>
|
|
|
|
| |
ITAGAKI Takahiro
|
|
|
|
|
|
| |
statistics.
Takahiro Itagaki
|
|
|
|
|
|
|
|
| |
except the caller can specify the encoding to work in; this will be needed
for pg_stat_statements. In passing, do some marginal efficiency hacking
and clean up some comments. Also, prevent the single-byte-encoding code
path from fetching one byte past the stated length of the string (this
last is a bug that might need to be back-patched at some point).
|
|
|
|
|
| |
be written for *non*-temp tables only. Report and test case by Mark
Kirkwood and Simon Riggs.
|
|
|
|
|
|
| |
when loaded via shared_preload_libraries. Needed for support of
pg_stat_statements, or pretty much anything else that wants a GUC to
control size of a shared memory allocation.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
initialization, to give loadable modules a reasonable place to perform
creation of any shared memory areas they need. This is the logical conclusion
of our previous creation of RequestAddinShmemSpace() and RequestAddinLWLocks().
We don't need an explicit shmem_shutdown_hook, because the existing
on_shmem_exit and on_proc_exit mechanisms serve that need.
Also, adjust SubPostmasterMain so that libraries that got loaded into the
postmaster will be loaded into all child processes, not only regular backends.
This improves consistency with the non-EXEC_BACKEND behavior, and might be
necessary for functionality for some types of add-ons.
|
|
|
|
|
|
|
| |
practically free given prior 8.4 changes in plancache and portal management,
and it makes it a lot easier for ExecutorStart/Run/End hooks to get at the
query text. Extracted from Itagaki Takahiro's pg_stat_statements patch,
with minor editorialization.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
preprocessor and the library. This is useful for a number of reasons:
* The preprocessor and the library are in some cases installed in separate
packages and used by different classes of users.
* The library MO files need a different versioning scheme to account for the
soname.
* The makefiles are simpler, more robust, and easier to maintain this way.
(NLS web site was prone to break everytime a build rule changes.)
* Translators might choose to focus on the ecpglib, because that is more
user-facing.
* There was virtually no overlap, so nothing is lost.
|
|
|
|
| |
it was the ldaptls parameter that was wrong...
|
|
|
|
| |
parameters.
|
|
|
|
|
| |
the postmaster. They are only used in backend processes, so it's just
a matter of re-labeling the GUCs.
|
|
|
|
|
| |
first; otherwise backends reading the file might reject values of custom
variables. Per experimentation with auto_explain.
|
|
|
|
|
|
|
|
|
| |
and change auto_explain's custom GUC variables to be named auto_explain.xxx
not just explain.xxx. Per discussion in connection with the
pg_stat_statements patch, it seems like a good idea to have the convention
that custom variable classes are named the same as their defining module.
Committing separately since this should happen regardless of what happens
with pg_stat_statements itself.
|
| |
|
|
|
|
| |
copyright too.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
is available during datatype input in Bind message processing. I put the
PopActiveSnapshot() or equivalent just before PortalDefineQuery, which is
an unsafe spot for it (in 8.3 and later) because we are carrying a plancache
refcount that hasn't yet been assigned to the portal. Any error thrown there
would result in leaking the refcount. It's not exactly likely that
PopActiveSnapshot would throw an elog, perhaps, but it could happen.
Reorder the code and add another comment warning not to do that.
|
|
|
|
|
| |
frame clause, as appears to be required by the fine print in the SQL spec.
Per discussion with Pavel, not doing so risks user confusion.
|
|
|
|
| |
report if the command is attempted against an old server.
|
|
|
|
|
|
|
|
|
| |
various display commands, not only for \z.
In passing, fix some infelicities in the newly added \d commands for SQL-MED
catalogs.
Andreas Scherbaum and Tom Lane
|
|
|
|
|
|
|
|
|
|
|
| |
so that user-defined window functions are possible. For the moment you'll
have to write them in C, for lack of any interface to the WindowObject API
in the available PLs, but it's better than no support at all.
There was some debate about the best syntax for this. I ended up choosing
the "it's an attribute" position --- the other approach will inevitably be
more work, and the likely market for user-defined window functions is
probably too small to justify it.
|
|
|
|
|
|
|
|
| |
patch. This includes the ability to force the frame to cover the whole
partition, and the ability to make the frame end exactly on the current row
rather than its last ORDER BY peer. Supporting any more of the full SQL
frame-clause syntax will require nontrivial hacking on the window aggregate
code, so it'll have to wait for 8.5 or beyond.
|
|
|
|
|
| |
on buildfarm member bear. Sync the test order in serial_schedule with that
in parallel_schedule.
|
|
|
|
| |
Simon Riggs.
|
|
|
|
|
|
|
| |
field needs to be included in equalRuleLocks() comparisons, else updates
will fail to propagate into relcache entries when they have positive
reference count (ie someone is using the relcache entry).
Per report from Alex Hunsaker.
|
| |
|
| |
|
|
|
|
|
| |
results due to underspecified ordering. Per report from buildfarm member
pika.
|