- 12 Jan, 2011 2 commits
-
-
Robert Haas authored
Stephen Frost, with some editorialization by me.
-
Andrew Dunstan authored
-
- 11 Jan, 2011 8 commits
-
-
Peter Eisentraut authored
This was lost during the recent recursive make change.
-
Peter Eisentraut authored
-
Magnus Hagander authored
-
Magnus Hagander authored
-
Tom Lane authored
Some versions of gcc complain about "variable `tablespaces' might be clobbered by `longjmp' or `vfork'" with the original coding. Fix by moving the PG_TRY block into a separate subroutine.
-
Tom Lane authored
Per my note of a couple days ago, create_index_paths would refuse to consider any path at all for GIN indexes if the selectivity estimate came out as 1.0; not even if you tried to force it with enable_seqscan. While this isn't really a bad outcome in practice, it could be annoying for testing purposes. Adjust the test for "is this path only useful for sorting" so that it doesn't fire on paths with nil pathkeys, which will include all GIN paths.
-
Magnus Hagander authored
Josh Kupershmidt
-
Magnus Hagander authored
When in streaming mode we can never get out, so it will never be required, but after a base backup (or other operations) we can get back to the loop, so the title needs to be cleared.
-
- 10 Jan, 2011 4 commits
-
-
Magnus Hagander authored
-
Heikki Linnakangas authored
-
Bruce Momjian authored
remove them. Also other renaming.
-
Magnus Hagander authored
Add BASE_BACKUP command to walsender, allowing it to stream a base backup to the client (in tar format). The syntax is still far from ideal, that will be fixed in the switch to use a proper grammar for walsender. No client included yet, will come as a separate commit. Magnus Hagander and Heikki Linnakangas
-
- 09 Jan, 2011 14 commits
-
-
Tom Lane authored
No actual change in functionality ... just get rid of uselessly complex code to pass the number of keys via extra_data.
-
Tom Lane authored
In particular, make hstore @> '' succeed for all hstores, likewise hstore ?& '{}'. Previously the results were inconsistent and could depend on whether you were using a GiST index, GIN index, or seqscan.
-
Tom Lane authored
-
Magnus Hagander authored
Move the actual functionality into a separate function that's easier to call internally, and change the SQL-callable function to be a wrapper calling this. Also create a pg_abort_backup() function, only callable internally, that does only the most vital parts of pg_stop_backup(), making it safe(r) to call from error handlers.
-
Heikki Linnakangas authored
This bug was exercised by contrib/intarray/bench, as noted by Tom Lane.
-
Tom Lane authored
No need for the empty-prefix-match kluge to force a full scan anymore.
-
Tom Lane authored
This applies the fix for bug #5784 to remaining places where we wish to reject nulls in user-supplied arrays. In all these places, there's no reason not to allow a null bitmap to be present, so long as none of the current elements are actually null. I did not change some other places where we are looking at system catalog entries or aggregate transition values, as the presence of a null bitmap in such an array would be suspicious.
-
Magnus Hagander authored
Result of bad testing of my last commit.
-
Magnus Hagander authored
This file is now needed by pgAdmin builds, which started failing since it was missing in the installer builds.
-
Magnus Hagander authored
Add support for reading back information about the symbolic links we've created with pgsymlink(), which are actually Junction Points. Just like pgsymlink() can only create directory symlinks, pgreadlink() can only read directory symlinks.
-
Michael Meskes authored
-
Tom Lane authored
The array containment operators now behave per mathematical expectation for empty arrays (ie, an empty array is contained in anything). Both these operators and the query_int operators now work as expected in GiST and GIN index searches, rather than having corner cases where the index searches gave different answers. Also, fix unexpected failures where the operators would claim that an array contained nulls, when in fact there was no longer any null present (similar to bug #5784). The restriction to not have nulls is still there, as removing it would take a lot of added code complexity and probably slow things down significantly. Also, remove the arbitrary restriction to 1-D arrays; unlike the other restriction, this was buying us nothing performance-wise. Assorted cosmetic improvements and marginal performance improvements, too.
-
Tom Lane authored
This will support fixing contrib/intarray (and probably other places) so that they don't have to fail on arrays that contain a null bitmap but no live null entries.
-
Tom Lane authored
The only reason this wasn't crashing while testing the core anyarray operators was that it was disabled for those cases because of passing the wrong type information to get_opfamily_proc :-(. So fix that too, and make it insist on finding the support proc --- in hindsight, silently doing nothing is not as sane a coping mechanism as all that.
-
- 08 Jan, 2011 12 commits
-
-
Michael Meskes authored
-
Tom Lane authored
The only use we have had for amindexnulls is in determining whether an index is safe to cluster on; but since the addition of the amclusterable flag, that usage is pretty redundant. In passing, clean up assorted sloppiness from the last patch that touched pg_am.h: Natts_pg_am was wrong, and ambuildempty was not documented.
-
Tom Lane authored
The original coding could combine duplicate entries only when they originated from the same qual condition. In particular it could not combine cases where multiple qual conditions all give rise to full-index scan requests, which is an expensive case well worth optimizing. Refactor so that duplicates are recognized across all the quals.
-
Bruce Momjian authored
up relations, but rather order old/new relations and use the same array index value for both. This should speed up pg_upgrade for databases with many relations.
-
Bruce Momjian authored
-
Bruce Momjian authored
that we restore by oid; they can be handled like regular tables when creating the file mapping structure.
-
Robert Haas authored
Josh Kupershmidt
-
Tom Lane authored
The underlying C code still needs work, but this at least gets its current regression test passing again.
-
Bruce Momjian authored
in pg_largeobject_metadata).
-
Bruce Momjian authored
-
Bruce Momjian authored
-
Bruce Momjian authored
because the old and new values are identical.
-