- 18 Mar, 2011 4 commits
-
-
Bruce Momjian authored
-
Robert Haas authored
Per a gripe from Thom Brown about my previous commit in this area, commit 9a56dc33.
-
Robert Haas authored
The last version in which these options were documented is now EOL, so it's time to get rid of them for real. We now use GNU-style long options instead.
-
Robert Haas authored
Without this, the startup process goes into a tight loop, consuming 100% of one CPU and failing to respond to interrupts.
-
- 17 Mar, 2011 9 commits
-
-
Robert Haas authored
Erik Rijkers and me
-
Robert Haas authored
-
Robert Haas authored
-
Alvaro Herrera authored
Report and patch from Daniel Popowich, bug #5842 (with some debugging help from Alex Hunsaker)
-
Peter Eisentraut authored
The maximum value of deadlock_timeout, max_standby_archive_delay, max_standby_streaming_delay, log_min_duration_statement, and log_autovacuum_min_duration was INT_MAX/1000 milliseconds, which is about 35min, which is too short for some practical uses. Raise the maximum value to INT_MAX; the code that uses the parameters already supports that just fine.
-
Robert Haas authored
Fujii Masao, but with the proposed behavior change reverted, and the rest adjusted accordingly.
-
Robert Haas authored
1. Don't ignore query cancel interrupts. Instead, if the user asks to cancel the query after we've already committed it, but before it's on the standby, just emit a warning and let the COMMIT finish. 2. Don't ignore die interrupts (pg_terminate_backend or fast shutdown). Instead, emit a warning message and close the connection without acknowledging the commit. Other backends will still see the effect of the commit, but there's no getting around that; it's too late to abort at this point, and ignoring die interrupts altogether doesn't seem like a good idea. 3. If synchronous_standby_names becomes empty, wake up all backends waiting for synchronous replication to complete. Without this, someone attempting to shut synchronous replication off could easily wedge the entire system instead. 4. Avoid depending on the assumption that if a walsender updates MyProc->syncRepState, we'll see the change even if we read it without holding the lock. The window for this appears to be quite narrow (and probably doesn't exist at all on machines with strong memory ordering) but protecting against it is practically free, so do that. 5. Remove useless state SYNC_REP_MUST_DISCONNECT, which isn't needed and doesn't actually do anything. There's still some further work needed here to make the behavior of fast shutdown plausible, but that looks complex, so I'm leaving it for a separate commit. Review by Fujii Masao.
-
Bruce Momjian authored
Tom Lane
-
Andrew Dunstan authored
This has been broken for years, and I'm not sure why it has not been noticed before, but now a very modern Cygwin breaks on it, and the fix is clearly correct. Backpatching to all live branches.
-
- 16 Mar, 2011 6 commits
-
-
Robert Haas authored
Pavel Stehule
-
Robert Haas authored
Omit incorrect = sign, and properly document server_name parameter. Shigeru Hanada
-
Tom Lane authored
This patch causes unknown-type Consts to be coerced to the resolved output type of the set operation at parse time. Formerly such Consts were left alone until late in the planning stage. The disadvantage of that approach is that it disables some optimizations, because the planner sees the set-op leaf query as having different output column types than the overall set-op. We saw an example of that in a recent performance gripe from Claudio Freire. Fixing such a Const requires scribbling on the leaf query in transformSetOperationTree, but that should be all right since if the leaf query's semantics depended on that output column, it would already have resolved the unknown to something else. Most of the bulk of this patch is a simple adjustment of transformSetOperationTree's API so that upper levels can get at the TargetEntry containing a Const to be replaced: it now returns a list of TargetEntries, instead of just the bare expressions.
-
Bruce Momjian authored
-
Bruce Momjian authored
-
Bruce Momjian authored
-
- 15 Mar, 2011 5 commits
-
-
Bruce Momjian authored
-
Bruce Momjian authored
Specifically, mention that "restart" is disabled by this parameter.
-
Bruce Momjian authored
the comments on the template1 database. No catalog version bump because they are just comments.
-
Robert Haas authored
- Make the name of the ID tag for the GUC entry match the GUC name. - Clarify that synchronous_replication waits for xlog flush, not receipt. - Mention that synchronous_replication won't wait if max_wal_senders=0.
-
Robert Haas authored
Review by Tom Lane.
-
- 14 Mar, 2011 3 commits
-
-
Magnus Hagander authored
This was required in pre-8.4 versions to allow the specification of "ident sameuser", but sameuser is no longer required. It could be extended to allow all parameters in the future, but should then apply to all methods and not just ident.
-
Tom Lane authored
We have a test that verifies that max(anyarray) will cope if the array column elements aren't all the same array type. However, it's now possible for that to produce a collation-related error message instead of the expected one, if the first two column elements happen to be of the same type and it's one that expects to be given collation info. Tweak the test to ensure this doesn't happen. Per buildfarm member pika.
-
Bruce Momjian authored
-
- 13 Mar, 2011 1 commit
-
-
Tom Lane authored
Its mechanism for recovering after deleting the current list cell was a bit klugy. Borrow the technique used in other places.
-
- 12 Mar, 2011 5 commits
-
-
Tom Lane authored
While this will give wrong answers when estimating selectivity for a comparison operator that's using a non-default collation, the estimation error probably won't be large; and anyway the former approach created estimation errors of its own by trying to use a histogram that might have been computed with some other collation. So we'll adopt this simplified approach for now and perhaps improve it sometime in the future. This patch incorporates changes from Andres Freund to make sure that selfuncs.c passes a valid collation OID to any datatype-specific function it calls, in case that function wants collation information. Said OID will now always be DEFAULT_COLLATION_OID, but at least we won't get errors.
-
Bruce Momjian authored
-
Bruce Momjian authored
-
Peter Eisentraut authored
This isn't very important by itself, but was left on my list of things without test coverage for the collation feature.
-
Tom Lane authored
We previously heard of the same problem in int24div(), so there's not a good reason to suppose the problem is confined to cases involving int8.
-
- 11 Mar, 2011 7 commits
-
-
Tom Lane authored
Add dummy returns before every potential division-by-zero in int8.c, because apparently further "improvements" in gcc's optimizer have enabled it to break functions that weren't broken before. Aurelien Jarno, via Martin Pitt
-
Tom Lane authored
CollateClause is now used only in raw grammar output, and CollateExpr after parse analysis. This is for clarity and to avoid carrying collation names in post-analysis parse trees: that's both wasteful and possibly misleading, since the collation's name could be changed while the parsetree still exists. Also, clean up assorted infelicities and omissions in processing of the node type.
-
Bruce Momjian authored
for consistency.
-
Tom Lane authored
Use collencoding = -1 to represent such a collation in pg_collation. We need this to make the "default" entry work sanely, and a later patch will fix the C/POSIX entries to be represented this way instead of duplicating them across all encodings. All lookup operations now search first for an entry that's database-encoding-specific, and then for the same name with collencoding = -1. Also some incidental code cleanup in collationcmds.c and pg_collation.c.
-
Tom Lane authored
-
Bruce Momjian authored
-
Bruce Momjian authored
-