summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2007-11-04Document that configure --with-libxslt controls just /contrib/xml2.Bruce Momjian
Nikolay Samokhvalov
2007-11-04Prevent continuing disk-space bloat when profiling (with PROFILE_PID_DIRTom Lane
enabled) and autovacuum is on. Since there will be a steady stream of autovac worker processes exiting and dropping gmon.out files, allowing them to make separate subdirectories results in serious bloat; and it seems unlikely that anyone will care about those profiles anyway. Limit the damage by forcing all autovac workers to dump in one subdirectory, PGDATA/gprof/avworker/. Per report from Jšrg Beyer and subsequent discussion.
2007-11-04Teach CREATE CONSTRAINT TRIGGER to convert old-style foreign keyTom Lane
trigger definitions into regular foreign key constraints. This seems necessary given that some people evidently never did get around to running adddepend on their schemas, and without some sort of hack the old definitions will no longer work. Per report from Olivier Prenant and subsequent investigation.
2007-11-02Ensure that EquivalenceClasses generated from ORDER BY keys contain properTom Lane
RelabelType nodes when the sort key is binary-compatible with the sort operator rather than having exactly its input type. We did this correctly for index columns but not sort keys, leading to failure to notice that a varchar index matches an ORDER BY request. This requires a bit more work in make_sort_from_pathkeys, but not anyplace else that I can find. Per bug report and subsequent discussion.
2007-11-01Mention that internal hash functions changed in 8.3 release notes.Bruce Momjian
2007-11-01Some corrections/improvements to new acronym list.Tom Lane
2007-11-01Update discussion of shared memory sizing for 8.3: adjust multipliers,Tom Lane
mention autovacuum_max_workers. Minor copy-editing too.
2007-11-01Update Czech FAQ.Bruce Momjian
Pavel Stehule
2007-11-01Acronym spelling fix.Bruce Momjian
2007-11-01Add documentation mention that FSM == Free Space Map, so the configBruce Momjian
parameter name makes more sense.
2007-11-01Add acronym section to our documentation.Bruce Momjian
2007-10-31Add:Bruce Momjian
> * Prevent long-lived temporary tables from causing frozen-Xid advancement > starvation
2007-10-31More precise error messagePeter Eisentraut
2007-10-30removed from CVSMarc G. Fournier
2007-10-30Add note on PostgreSQL vs. Postgres.Peter Eisentraut
2007-10-30Update some obsolete stuff in the GRANT and REVOKE reference pages:Tom Lane
simplify the syntax examples by unifying user and group cases, and fix no-longer-correct example of psql \z output. Per Erwin Brandstetter.
2007-10-30Add a note pointing out that some other databases make GREATEST andTom Lane
LEAST handle NULL arguments differently than we do. Per a discussion on 30-Jun that somehow didn't get done.
2007-10-30simple script to pull together a very small (<500k) tar file that buildsMarc G. Fournier
*just* libpq ... its not perfect, as it pulls in more files then is necessarily required to build, but as it is, it requires one simple patch to configure.in in order to work ... Tested on FreeBSD ... patch for configure.in hasn't been applied, but putting the script in place so that it doesn't get lost ...
2007-10-29In the previous commit message, I forgot to credit Simon Riggs who providedAlvaro Herrera
the patch, which I modified only slightly before applying.
2007-10-29Mention the index name in 'could not create unique index' errors,Tom Lane
per suggestion from Rene Gollent.
2007-10-29Remove the hack in the grammar that "optimized away" DEFAULT NULL clauses.Tom Lane
Instead put in a test to drop a NULL default at the last moment before storing the catalog entry. This changes the behavior in a couple of ways: * Specifying DEFAULT NULL when creating an inheritance child table will successfully suppress inheritance of any default expression from the parent's column, where formerly it failed to do so. * Specifying DEFAULT NULL for a column of a domain type will correctly override any default belonging to the domain; likewise for a sub-domain. The latter change happens because by the time the clause is checked, it won't be a simple null Const but a CoerceToDomain expression. Personally I think this should be back-patched, but there doesn't seem to be consensus for that on pgsql-hackers, so refraining.
2007-10-29- Add check of already changed page while replay WAL. This touches onlyTeodor Sigaev
ginRedoInsert(), because other ginRedo* functions rewrite whole page or make changes which could be applied several times without consistent's loss - Remove check of identifying of corresponding split record: it's possible that replaying of WAL starts after actual page split, but before removing of that split from incomplete splits list. In this case, that check cause FATAL error. Per stress test which reproduces bug reported by Craig McElroy <craig.mcelroy@contegix.com>
2007-10-29Documentation wording fixes.Bruce Momjian
Guillaume Lelarge
2007-10-29Update Russian FAQ.Bruce Momjian
corochoone@gmail.com
2007-10-29Clarify restart is of the "database" server, in FAQ.Bruce Momjian
2007-10-29Make variable static, per Tom.Magnus Hagander
2007-10-29Fix coredump during replay WAL after crash. Change entrySplitPage() to preventTeodor Sigaev
usage of any information from system catalog, because it could be called during replay of WAL. Per bug report from Craig McElroy <craig.mcelroy@contegix.com>. Patch doesn't change on-disk storage.
2007-10-29Add compat file for dynamically loading the functions that MinGW is missingMagnus Hagander
the imports for. Add RegisterWaitForSingleObject() to the list of such functions, which should take care of the current buildfarm breakage.
2007-10-29New versions of mingw have gettimeofday(), so add an autoconf testMagnus Hagander
for this.
2007-10-29Remove claim that ts_headline knows how to generate multiple ellipsis-separatedTom Lane
excerpts of a document. That's clearly desirable, but the functionality is not there yet.
2007-10-28Ooops, fat-fingered last commit message. Should haveTom Lane
mentioned updating FAQ_IRIX for information about buggy MIPSPro compiler version, now confirmed by Herve Boulouis.
2007-10-28FAQ_IRIXTom Lane
2007-10-28Make pg_dump and friends consistently report both the filename and theTom Lane
errno string when complaining of fopen failures. Per gripe from Bob Pawley, it's not always instantly obvious to the user which name we tried to open.
2007-10-28Fix a couple of issues with pg_dump's handling of inheritance child tablesTom Lane
that have default expressions different from their parent. First, if the parent table's default expression has to be split out as a separate ALTER TABLE command, we need a dependency constraint to ensure that the child's command is given second. This is because the ALTER TABLE on the parent will propagate to the child. (We can't prevent that by using ONLY on the parent's command, since it's possible that other children exist that should receive the inherited default.) Second, if the child has a NULL default where the parent does not, we have to explicitly say DEFAULT NULL on the child in order for this state to be preserved after reload. (The latter actually doesn't work right because of a backend bug, but that is a separate issue.) Backpatch as far as 8.0. 7.x pg_dump has enough issues with altered tables (due to lack of dependency analysis) that trying to fix this one doesn't seem very productive.
2007-10-27Change text search parsing rules for hyphenated words so that digit stringsTom Lane
containing decimal points aren't considered part of a hyphenated word. Sync the hyphenated-word lookahead states with the subsequent part-by-part reparsing states so that we don't get different answers about how much text is part of the hyphenated word. Per my gripe of a few days ago.
2007-10-27Add some rudimentary tracing code to the default text search parser, to helpTom Lane
in debugging its state-machine rules. Const-ify all the constant tables. Minor other code cleanup, including using "token" rather than "lexeme" to describe the output strings.
2007-10-27Rename default text search parser's "uri" token type to "url_path",Tom Lane
per recommendation from Alvaro. This doesn't force initdb since the numeric token type in the catalogs doesn't change; but note that the expected regression test output changed.
2007-10-27Avoid considering both sort directions as equally useful for merging.Tom Lane
This doubles the planning workload for mergejoins while not actually accomplishing much. The only useful case is where one of the directions matches the query's ORDER BY request; therefore, put a thumb on the scales in that direction, and otherwise arbitrarily consider only the ASC direction. (This is a lot easier now than it would've been before 8.3, since we have more semantic knowledge embedded in PathKeys now.)
2007-10-27Stamp 8.3beta2.REL8_3_BETA2Tom Lane
2007-10-27Minor wording improvements per suggestion from Jeff Davis. Also tweakTom Lane
hyphenated-word parser examples per earlier discussion with Alvaro.
2007-10-27Translation updatesPeter Eisentraut
2007-10-26Change win32 child-death tracking code to use a threadpool to wait forMagnus Hagander
childprocess deaths instead of using one thread per child. This drastastically reduces the address space usage and should allow for more backends running. Also change the win32_waitpid functionality to use an IO Completion Port for queueing child death notices instead of using a fixed-size array.
2007-10-26Allow an autovacuum worker to be interrupted automatically when it is foundAlvaro Herrera
to be locking another process (except when it's working to prevent Xid wraparound problems).
2007-10-26Remove second-in-paragraph usage of "Postgres" in FAQ_DEV.Bruce Momjian
2007-10-26Remove use of "Postgres" aliases in the FAQ in second-in-paragraphBruce Momjian
cases.
2007-10-26Change have_join_order_restriction() so that we do not force a clauseless joinTom Lane
if either of the input relations can legally be joined to any other rels using join clauses. This avoids uselessly (and expensively) considering a lot of really stupid join paths when there is a join restriction with a large footprint, that is, lots of relations inside its LHS or RHS. My patch of 15-Feb-2007 had been causing the code to consider joining *every* combination of rels inside such a group, which is exponentially bad :-(. With this behavior, clauseless bushy joins will be done if necessary, but they'll be put off as long as possible. Per report from Jakub Ouhrabka. Backpatch to 8.2. We might someday want to backpatch to 8.1 as well, but 8.1 does not have the problem for OUTER JOIN nests, only for IN-clauses, so it's not clear anyone's very likely to hit it in practice; and the current patch doesn't apply cleanly to 8.1.
2007-10-26Avoid having backend-only code compiled into ecpg. Per Zdenek KotalaTom Lane
2007-10-26Avoid including any backend-only stuff in the zic utility program.Tom Lane
Per gripe from Zdenek Kotala, though not exactly his patch.
2007-10-26Set Japanese FAQ character code to UTF-8.Bruce Momjian
Jun Kuwamura
2007-10-26Add plpgsql doc example of RETURN NEXT.Bruce Momjian
Ulrich Kroener