- Feb 14, 2011
-
-
Tom Lane authored
This isn't fully tested as yet, in particular I'm not sure that the "foo--unpackaged--1.0.sql" scripts are OK. But it's time to get some buildfarm cycles on it. sepgsql is not converted to an extension, mainly because it seems to require a very nonstandard installation process. Dimitri Fontaine and Tom Lane
-
- Feb 12, 2011
-
-
Bruce Momjian authored
relative, by creating a function path_is_relative_and_below_cwd() to check for specific requirements. It is unclear if this fixes a security problem or not but the new code is more robust.
-
Tom Lane authored
This follows recent discussions, so it's quite a bit different from Dimitri's original. There will probably be more changes once we get a bit of experience with it, but let's get it in and start playing with it. This is still just core code. I'll start converting contrib modules shortly. Dimitri Fontaine and Tom Lane
-
- Feb 10, 2011
-
-
Tom Lane authored
This follows my proposal of yesterday, namely that we try to recreate the previous state of the extension exactly, instead of allowing CREATE EXTENSION to run a SQL script that might create some entirely-incompatible on-disk state. In --binary-upgrade mode, pg_dump won't issue CREATE EXTENSION at all, but instead uses a kluge function provided by pg_upgrade_support to recreate the pg_extension row (and extension-level pg_depend entries) without creating any member objects. The member objects are then restored in the same way as if they weren't members, in particular using pg_upgrade's normal hacks to preserve OIDs that need to be preserved. Then, for each member object, ALTER EXTENSION ADD is issued to recreate the pg_depend entry that marks it as an extension member. In passing, fix breakage in pg_upgrade's enum-type support: somebody didn't fix it when the noise word VALUE got added to ALTER TYPE ADD. Also, rationalize parsetree representation of COMMENT ON DOMAIN and fix get_object_address() to allow OBJECT_DOMAIN.
-
- Feb 08, 2011
-
-
Peter Eisentraut authored
This adds collation support for columns and domains, a COLLATE clause to override it per expression, and B-tree index support. Peter Eisentraut reviewed by Pavel Stehule, Itagaki Takahiro, Robert Haas, Noah Misch
-
- Feb 03, 2011
-
-
Robert Haas authored
-
Robert Haas authored
KaiGai Kohei
-
Tom Lane authored
-
- Feb 02, 2011
-
-
Bruce Momjian authored
-
Bruce Momjian authored
-
- Feb 01, 2011
-
-
Bruce Momjian authored
the support functions.
-
Tom Lane authored
Unlike Btree-based LIKE optimization, this works for non-left-anchored search patterns. The effectiveness of the search depends on how many trigrams can be extracted from the pattern. (The worst case, with no trigrams, degrades to a full-table scan, so this isn't a panacea. But it can be very useful.) Alexander Korotkov, reviewed by Jan Urbanski
-
Bruce Momjian authored
database, not in the os-user database, per report from Magnus.
-
- Jan 27, 2011
-
-
Tom Lane authored
contrib/intarray's gettoken() uses a fixed-size buffer to collect an integer's digits, and did not guard against overrunning the buffer. This is at least a backend crash risk, and in principle might allow arbitrary code execution. The code didn't check for overflow of the integer value either, which while not presenting a crash risk was still bad. Thanks to Apple Inc's security team for reporting this issue and supplying the fix. Security: CVE-2010-4015
-
- Jan 26, 2011
-
-
Bruce Momjian authored
-
Bruce Momjian authored
-
Bruce Momjian authored
always 8k writes, per suggestion from Tom. Also adjust open_sync output layout.
-
- Jan 25, 2011
-
-
Bruce Momjian authored
-
Bruce Momjian authored
it is 8k as expected.
-
Bruce Momjian authored
-
- Jan 24, 2011
-
-
Robert Haas authored
Joey Adams
-
Robert Haas authored
Robert Haas, with a few suggestions from Thom Brown
-
Robert Haas authored
This is still pretty rough - among other things, the documentation needs work, and the messages need a visit from the style police - but this gets the basic framework in place. KaiGai Kohei
-
- Jan 22, 2011
-
-
Tom Lane authored
Reduce #includes to minimum actually needed; in particular include postgres_fe.h not postgres.h, so as to stop build failures on some platforms. Use get_progname() instead of hardwired program name; improve error checking for command line syntax; bring error messages into line with style guidelines; include strerror result in die() cases.
-
Tom Lane authored
Per buildfarm.
-
Tom Lane authored
Un-break Windows build (I hope) by making the HAVE_FSYNC_WRITETHROUGH code match the backend. Fix incorrect program help message. static-ize all functions.
-
Tom Lane authored
Actually rename the program, rather than just claiming we did. Hook it into the build system. Get rid of useless dependency on libpq. Clean up #include list and messy whitespace.
-
- Jan 21, 2011
-
-
Bruce Momjian authored
-
Bruce Momjian authored
-
- Jan 10, 2011
-
-
Bruce Momjian authored
remove them. Also other renaming.
-
Tom Lane authored
No actual change in functionality ... just get rid of uselessly complex code to pass the number of keys via extra_data.
-
- Jan 09, 2011
-
-
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
-
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.
-
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.
-
- Jan 08, 2011
-
-
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.
-
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).
-