- 02 Dec, 2009 4 commits
-
-
Bruce Momjian authored
Apply full patch to enable thread-safety by default, e.g. doc changes.
-
Teodor Sigaev authored
optimization, so don't backpatch.
-
Tom Lane authored
to the client by the server. This might seem pretty pointless but apparently it will help pgbouncer, and perhaps other connection poolers. Anyway it's practically free to do so for the normal use-case where appname is only set in the startup packet --- we're just adding a few more bytes to the initial ParameterStatus response packet. Per comments from Marko Kreen.
-
Tom Lane authored
is made, include it in the startup-packet options. This makes it work more like every other libpq connection option, in particular it now has the same response to RESET ALL as the rest. This also saves one network round trip for new applications using application_name. The cost is that if the server is pre-8.5, it'll reject the startup packet altogether, forcing us to retry the entire connection cycle. But on balance we shouldn't be optimizing that case in preference to the behavior with a new server, especially when doing so creates visible behavioral oddities. Per discussion.
-
- 01 Dec, 2009 5 commits
-
-
Bruce Momjian authored
Enable thread safety on all platforms. This will either be followed up by a more extensive patch, or reverted, depending on the build farm results.
-
Bruce Momjian authored
Adjust psql -f - to behave like a normal file and honor the -1 flag. Report from Robert Haas
-
Tom Lane authored
locale-dependent character classification properly when the database encoding is UTF8. The previous coding worked okay in single-byte encodings, or in any case for ASCII characters, but failed entirely on multibyte characters. The fix assumes that the <wctype.h> functions use Unicode code points as the wchar representation for Unicode, ie, wchar matches pg_wchar. This is only a partial solution, since we're still stupid about non-ASCII characters in multibyte encodings other than UTF8. The practical effect of that is limited, however, since those cases are generally Far Eastern glyphs for which concepts like case-folding don't apply anyway. Certainly all or nearly all of the field reports of problems have been about UTF8. A more general solution would require switching to the platform's wchar representation for all regex operations; which is possible but would have substantial disadvantages. Let's try this and see if it's sufficient in practice.
-
Bruce Momjian authored
Add ProcessUtility_hook() to handle all DDL to contrib/pg_stat_statements.
-
Bruce Momjian authored
Add ProcessUtility_hook() to handle all DDL to contrib/pg_stat_statements. Itagaki Takahiro
-
- 30 Nov, 2009 5 commits
-
-
Bruce Momjian authored
Update hstore docs, mostly word-smithing. David E. Wheeler
-
Bruce Momjian authored
There is no reference to THREAD_SUPPORT outside configure, and it is never set, so remove it.
-
Tom Lane authored
Per report from Robert Gravsjö.
-
Peter Eisentraut authored
branch, which is how most actual code is actually structured. Also fix slight whitespace misalignment.
-
Bruce Momjian authored
-
- 29 Nov, 2009 6 commits
-
-
Tom Lane authored
we have to tell Perl it can release its compiled copy of the function text. Noted by Alexey Klyukin. Back-patch to 8.2 --- the problem exists further back, but this patch won't work without modification, and it's probably not worth the trouble.
-
Peter Eisentraut authored
-
Tom Lane authored
arrays in a pg_proc entry match. Seems like an easy mistake to make when manually adjusting these values in a pg_proc.h entry.
-
Peter Eisentraut authored
-
Tom Lane authored
being hidden when current_query is. Relocate it to a column position more consistent with that behavior. Per discussion.
-
Tom Lane authored
Joshua Tolley, reviewed by Brendan Jurd and Tim Bunce
-
- 28 Nov, 2009 4 commits
-
-
Tom Lane authored
pg_stat_activity and recorded in log entries. Dave Page, reviewed by Andres Freund
-
Bruce Momjian authored
Add link to exteran fsync testing script and our fsync test tool.
-
Bruce Momjian authored
Improve test descriptions displayed during test_fsync; increase default loops to 5k.
-
Tom Lane authored
by adding a requirement that build_join_rel add new join RelOptInfos to the appropriate list immediately at creation. Per report from Robert Haas, the list_concat_unique_ptr() calls that this change eliminates were taking the lion's share of the runtime in larger join problems. This doesn't do anything to fix the fundamental combinatorial explosion in large join problems, but it should push out the threshold of pain a bit further. Note: because this changes the order in which joinrel lists are built, it might result in changes in selected plans in cases where different alternatives have exactly the same costs. There is one example in the regression tests.
-
- 27 Nov, 2009 4 commits
-
-
Bruce Momjian authored
vacuum.
-
Michael Meskes authored
comment.
-
Michael Meskes authored
string too.
-
Michael Meskes authored
in the build process. If not the build process will stop with an error message.
-
- 26 Nov, 2009 5 commits
-
-
Tom Lane authored
-
Michael Meskes authored
-
Michael Meskes authored
-
Michael Meskes authored
-
Michael Meskes authored
Boszormenyi Zoltan, with only a minor tweak or two from me.
-
- 25 Nov, 2009 1 commit
-
-
Tom Lane authored
the time, rather than hoping we can tell whether the terminal supports UTF8 characters. Per discussion.
-
- 24 Nov, 2009 2 commits
-
-
Peter Eisentraut authored
Author: Erik Rijkers <er@xs4all.nl>
-
Michael Meskes authored
-
- 23 Nov, 2009 4 commits
-
-
Peter Eisentraut authored
Author: Euler Taveira de Oliveira <euler@timbira.com>
-
Tom Lane authored
newline representations. Per buildfarm results and subsequent discussion. Sync up a couple of other places that had their own policies.
-
Magnus Hagander authored
Hiroshi Saito
-
Heikki Linnakangas authored
be part of multixacts, so allocate a slot for each prepared transaction in the "oldest member" array in multixact.c. On PREPARE TRANSACTION, transfer the oldest member value from the current backends slot to the prepared xact slot. Also save and recover the value from the 2pc state file. The symptom of the bug was that after a transaction prepared, a shared lock still held by the prepared transaction was sometimes ignored by other transactions. Fix back to 8.1, where both 2PC and multixact were introduced.
-