- 14 Aug, 2009 3 commits
-
-
Peter Eisentraut authored
Add some checks on various data types are converted into and out of Python. This is extracted from Caleb Welton's patch for improved bytea support, but much expanded.
-
Michael Meskes authored
Böszörményi Zoltán <zb@cybertec.at>.
-
Peter Eisentraut authored
When examining what Python type to convert a PostgreSQL type to on input, look at the base type of the input type, otherwise all domains end up defaulting to string.
-
- 13 Aug, 2009 4 commits
-
-
Peter Eisentraut authored
-
Peter Eisentraut authored
-
Tom Lane authored
since we're evidently not testing that at all right now :-(
-
Tom Lane authored
I mistakenly removed it last month, thinking it was no longer needed --- but it is still needed for dealing with joininfo lists. Fortunately this bit of brain fade hadn't made it into any released versions yet.
-
- 12 Aug, 2009 6 commits
-
-
Tom Lane authored
does match some unique index on the referenced table, but that index is only deferrably unique. We were doing this nicely for the default-to-primary-key case, but were being lazy for the other case. Dean Rasheed
-
Tom Lane authored
-
Tom Lane authored
To make this work in the base case, pg_database now has a nailed-in-cache relation descriptor that is initialized using hardwired knowledge in relcache.c. This means pg_database is added to the set of relations that need to have a Schema_pg_xxx macro maintained in pg_attribute.h. When this path is taken, we'll have to do a seqscan of pg_database to find the row we need. In the normal case, we are able to do an indexscan to find the database's row by name. This is made possible by storing a global relcache init file that describes only the shared catalogs and their indexes (and therefore is usable by all backends in any database). A new backend loads this cache file, finds its database OID after an indexscan on pg_database, and then loads the local relcache init file for that database. This change should effectively eliminate number of databases as a factor in backend startup time, even with large numbers of databases. However, the real reason for doing it is as a first step towards getting rid of the flat files altogether. There are still several other sub-projects to be tackled before that can happen.
-
Tom Lane authored
to access a Relation entry it had just closed. I happened to be testing with CLOBBER_CACHE_ALWAYS, which made this a guaranteed core dump (at least on machines where sprintf %s isn't forgiving of a NULL pointer). It's probably quite unlikely that it would fail in the field, but a bug is a bug. Fix by moving the relation_close call down past the logging action.
-
Peter Eisentraut authored
of the previous monolithic setup-create-run sequence, that was apparently inherited from a previous test infrastructure, but makes working with the tests and adding new ones weird.
-
Peter Eisentraut authored
It turns out that Python 2.2 is the oldest version that PL/Python compiles with, apparently related to the introduction of iterators. Might as well document this.
-
- 11 Aug, 2009 5 commits
-
-
Peter Eisentraut authored
-
Peter Eisentraut authored
-
Peter Eisentraut authored
-
Alvaro Herrera authored
-
Bruce Momjian authored
-
- 10 Aug, 2009 8 commits
-
-
Alvaro Herrera authored
Per Andreas Wenk, Andres Freund and Rob Wultsh. Thanks, Robert Haas, for the patch.
-
Alvaro Herrera authored
-
Alvaro Herrera authored
The code in the new block was not reindented; it will be fixed by pgindent eventually.
-
Tom Lane authored
Pavel Stehule, Brendan Jurd
-
Bruce Momjian authored
Backpatch to 8.4.X.
-
Tom Lane authored
seconds, per gripe from Richard Neill. Also, add a cross-reference to the to_timestamp function.
-
Tom Lane authored
There are probably still some adjustments to be made in the details of the output, but this gets the basic structure in place. Robert Haas
-
Andrew Dunstan authored
Re-add documentation for --no-readline option of psql, mistakenly removed a decade ago. Backpatch to release 7.4.
-
- 09 Aug, 2009 1 commit
-
-
Peter Eisentraut authored
Documentation files in HTML and man formats are now prepared for distribution using the distprep make target, like everything else. They are placed in doc/src/sgml/html and manX and installed from there by make install, if present. The business with the tarballs in the tarball is gone.
-
- 08 Aug, 2009 1 commit
-
-
Tom Lane authored
Per comment from Simon.
-
- 07 Aug, 2009 10 commits
-
-
Tom Lane authored
two new lists, rather than repeatedly rescanning the main TOC list. This avoids a potential O(N^2) slowdown, although you'd need a *lot* of tables to make that really significant; and it might simplify future improvements in the scheduling algorithm by making the set of ready items more easily inspectable. The original thought that it would in itself result in a more efficient job dispatch order doesn't seem to have been borne out in testing, but it seems worth doing anyway.
-
Alvaro Herrera authored
-
Peter Eisentraut authored
Test coverage support now covers the entire source tree, including contrib, instead of just src/backend. In a related but independent development, the commands make coverage and make coverage-html can be run in any directory. This turned out to be much easier than feared. Besides a few ad hoc fixes to pass the make target down the tree, change all affected makefiles to list their directories in the SUBDIRS variable, changed from variants like DIRS and WANTED_DIRS. MSVC build fix was attempted as well.
-
Tom Lane authored
when we reach the post-COPY "pump it dry" error recovery code that was added 2006-11-24. Per a report from Neil Best, there is at least one code path in which this occurs, leading to an infinite loop in code that's supposed to be making it more robust not less so. A reasonable response seems to be to call PQputCopyEnd() again, so let's try that. Back-patch to all versions that contain the cleanup loop.
-
Tom Lane authored
appears to explain the recent reports of "PANIC: cannot make new WAL entries during recovery".
-
Bruce Momjian authored
-
Tom Lane authored
Noticed by Itagaki Takahiro.
-
Tom Lane authored
Main problem found by Muhammad Aqeel, some cosmetic additions by me.
-
Michael Meskes authored
based on a patch send in by Böszörményi Zoltán <zb@cybertec.at>.
-
Heikki Linnakangas authored
if a smart shutdown is already in progress. Backpatch to 8.3, this was broken in the patch that introduced "dead-end backends". Per report by Itagaki Takahiro, patch by Fujii Masao.
-
- 06 Aug, 2009 2 commits
-
-
Tom Lane authored
by supporting conversions in places that used to demand exact rowtype match. Since this issue is certain to come up elsewhere (in fact, already has, in ExecEvalConvertRowtype), factor out the support code into new core functions for tuple conversion. I chose to put these in a new source file since heaptuple.c is already overly long. Heavily revised version of a patch by Pavel Stehule.
-
Magnus Hagander authored
backend startup on Win32. Instead, log the error and just forget about the potentially dangling process, since we can't do anything about it anyway.
-