- 03 Jun, 2005 5 commits
-
-
Tom Lane authored
no part of the planner did CHECK_FOR_INTERRUPTS(). Add one in a suitably strategic spot.
-
Bruce Momjian authored
Viktor Vislobokov
-
Bruce Momjian authored
-
Bruce Momjian authored
> * -Compress WAL entries [wal]
-
Bruce Momjian authored
> * -Change WAL to use 32-bit CRC, for performance reasons
-
- 02 Jun, 2005 8 commits
-
-
Tom Lane authored
to just around the bare recv() call that gets a command from the client. The former placement in PostgresMain was unsafe because the intermediate processing layers (especially SSL) use facilities such as malloc that are not necessarily re-entrant. Per report from counterstorm.com.
-
Tom Lane authored
broke it. Maybe we do need an automated check ...
-
Michael Meskes authored
- Added patch by Gavin Scott <gavin@planetacetech.com> for Intel 64bit hardware.
-
Tom Lane authored
Instead of a separate CRC on each backup block, include backup blocks in their parent WAL record's CRC; this is important to ensure that the backup block really goes with the WAL record, ie there was not a page tear right at the start of the backup block. Implement a simple form of compression of backup blocks: drop any run of zeroes starting at pd_lower, so as not to store the unused 'hole' that commonly exists in PG heap and index pages. Tweak PageRepairFragmentation and related routines to ensure they keep the unused space zeroed, so that the above compression method remains effective. All per recent discussions.
-
Bruce Momjian authored
< o Allow COPY to understand \x as a hex byte > o -Allow COPY to understand \x as a hex byte
-
Bruce Momjian authored
-
Bruce Momjian authored
supported. This follows the C standard escapes.
-
Bruce Momjian authored
Sergey Ten
-
- 01 Jun, 2005 3 commits
-
-
Bruce Momjian authored
and DDL statements. Backpatch fix to 8.0.X. Per report from Murthy Kambhampaty
-
Tom Lane authored
expressions it constructed, causing scalarineqsel to become confused if the underlying variable was of a domain type. Per report from Kevin Grittner.
-
Teodor Sigaev authored
-
- 31 May, 2005 6 commits
-
-
Tom Lane authored
WAL record; this is necessary to be sure we recognize stale WAL records when a WAL page was only partially written during a system crash.
-
Bruce Momjian authored
Robert Treat
-
Tom Lane authored
-
Tom Lane authored
that the parser now can, so that it can reverse-list cases involving FieldSelect from a RECORD Var.
-
Tom Lane authored
it can handle cases like (foo.x).y where foo is a subquery and x is a function-returning-RECORD RTE in that subquery.
-
Tom Lane authored
for efficiency's sake. Mark Kirkwood.
-
- 30 May, 2005 16 commits
-
-
Tom Lane authored
and RelationNameGetTupleDesc() as deprecated; remove uses of the latter in the contrib library. Along the way, clean up crosstab() code and documentation a little.
-
Bruce Momjian authored
< * Prevent child tables from altering constraints like CHECK that were < inherited from the parent table 470a469,471 > > o Prevent child tables from altering constraints like CHECK that were > inherited from the parent table
-
Bruce Momjian authored
> * Prevent child tables from altering constraints like CHECK that were > inherited from the parent table
-
Bruce Momjian authored
-
Bruce Momjian authored
-
Tom Lane authored
physical-tlist optimization can be applied to FunctionScan nodes as well as regular tables and SubqueryScans.
-
Bruce Momjian authored
hex/decimal/octal. Documentation already updated. BACKWARD COMPATIBLE CHANGE
-
Bruce Momjian authored
-
Bruce Momjian authored
-
Bruce Momjian authored
conventions of only allowing octal, like \045. Remove support for \decimal, \0octal, and \0xhex which matches the strtol() function but didn't make sense with backslashes. These now return the same character: test=> \set x '\54' test=> \echo :x , test=> \set x '\054' test=> \echo :x , THIS IS A BACKWARD COMPATIBILITY CHANGE.
-
Bruce Momjian authored
-
Neil Conway authored
key, compare the new and old row versions. If the foreign key column has not changed, we needn't enqueue the trigger, since the update cannot violate the foreign key. This optimization was previously applied in the RI trigger function, but it is more efficient to avoid firing the trigger altogether. Per recent discussion on pgsql-hackers. Also add a regression test for some unintuitive foreign key behavior, and refactor some code that deals with the OIDs of the various RI trigger functions.
-
Neil Conway authored
keys, rather than a single trigger for both events. This should not change functionality, but it is more consistent: previously, there were trigger functions for both "check_insert" and "check_update", but the former was used for both events. Bump catalog version number (not strictly necessary, but best to be cautious).
-
Tom Lane authored
a FOR UPDATE clause, if one is present.
-
Tom Lane authored
cstring, rather than text, so as to eliminate useless conversions inside the parser. Per recent discussion.
-
Tom Lane authored
would be evaluated only once anyway (ie, it's just a SELECT with no FROM or an INSERT ... VALUES). The planner can't do it any faster than the executor, so no point in an extra copying of the expression tree.
-
- 29 May, 2005 2 commits
-
-
Tom Lane authored
pg_class_aclmask(). We only need to do this when we have to check pg_shadow.usecatupd, and that's not relevant unless the target table is a system catalog. So we can usually avoid one syscache lookup.
-
Tom Lane authored
are now reported via elog, eliminating the need to test the result code at most call sites. Make it possible for the caller to distinguish a freshly acquired lock from one already held in the current transaction. Use that capability to avoid redundant AcceptInvalidationMessages() calls in LockRelation().
-