aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
...
* No idea where this file came from.Michael Meskes2007-10-02
|
* ITAGAKI Takahiro <itagaki.takahiro@oss.ntt.co.jp> added thread-safeMichael Meskes2007-10-02
| | | | descriptor handling
* Cope with ERR_set_mark() and ERR_pop_to_mark() not existing in olderTom Lane2007-10-02
| | | | | | OpenSSL libraries --- just don't call them if they're not there. This might possibly lead to misleading error messages, but we'll just have to live with that.
* Use BIO functions to avoid passing FILE * pointers to OpenSSL functions.Magnus Hagander2007-10-01
| | | | | | | | This fixes potential crashes on old versions of OpenSSL and the requirement on "Applink" in new versions when building with MSVC and using different runtimes. Dave Page with fixes from me.
* Avoid assuming that struct varattrib_pointer doesn't get padded by theTom Lane2007-10-01
| | | | | | | | | | | compiler --- at least on ARM, it does. I suspect that the varvarlena patch has been creating larger-than-intended toast pointers all along on ARM, but it wasn't exposed until the latest tweak added some Asserts that calculated the expected size in a different way. We could probably have fixed this by adding __attribute__((packed)) as is done for ItemPointerData, but struct varattrib_pointer isn't really all that useful anyway, so it seems cleanest to just get rid of it and have only struct varattrib_1b_e. Per results from buildfarm member quagga.
* Build with /GS on 64-bit to work with modern Platform SDK.Magnus Hagander2007-10-01
| | | | Hiroshi Saito
* Update pgcvslog text to simply "<branch>"Bruce Momjian2007-10-01
|
* Enable __FUNCTION__ on MSVC builds.Magnus Hagander2007-10-01
| | | | Hannes Eder
* Fixup for new pgcvslog feature.Bruce Momjian2007-10-01
|
* Have pgcvslog mark back-branch commits with "<back-patch>".Bruce Momjian2007-10-01
|
* Add an extra header byte to TOAST-pointer datums to represent their sizeTom Lane2007-09-30
| | | | | | | explicitly. This means a TOAST pointer takes 18 bytes instead of 17 --- still smaller than in 8.2 --- which seems a good tradeoff to ensure we won't have painted ourselves into a corner if we want to support multiple types of TOAST pointer later on. Per discussion with Greg Stark.
* In hopes of un-breaking the buildfarm, add missing file fromTom Lane2007-09-30
| | | | ITAGAKI Takahiro's patch.
* Adjust recovery PS display as agreed with Simon: 'waiting for XXX'Tom Lane2007-09-30
| | | | | | while the restore_command does its thing, then 'recovering XXX' while processing the segment file. These operations are heavyweight enough that an extra PS display set shouldn't bother anyone.
* Applied another patch by ITAGAKI Takahiro <itagaki.takahiro@oss.ntt.co.jp>Michael Meskes2007-09-30
| | | | to get memory allocation thread-safe. He also did some cleaning up.
* Make recovery show the current input WAL segment name in the startupTom Lane2007-09-29
| | | | | process' PS display. After a suggestion by Simon (not exactly his patch though).
* Disallow CLUSTER using an invalid index (that is, one left over from a failedTom Lane2007-09-29
| | | | | | CREATE INDEX CONCURRENTLY). Such an index might not have entries for every heap row and thus clustering with it would result in silent data loss. The scenario requires a pretty foolish DBA, but still ...
* Improve consistency of the error messages generated when you try to useTom Lane2007-09-29
| | | | | | ALTER TABLE on a composite type or ALTER TYPE on a table's rowtype. We already rejected these cases, but the error messages were a bit random and didn't always provide a HINT to use the other command type.
* In the release checklist, mention packagers will see the minor upgradeBruce Momjian2007-09-29
| | | | numbering for additional functions.
* Add chklocale.c to pgport files for msvc builds, perMagnus Hagander2007-09-29
| | | | buildfarm failures.
* Make archive recovery always start a new timeline, rather than only when aTom Lane2007-09-29
| | | | | | | recovery stop time was used. This avoids a corner-case risk of trying to overwrite an existing archived copy of the last WAL segment, and seems simpler and cleaner all around than the original definition. Per example from Jon Colverson and subsequent analysis by Simon.
* Make use of additional chklocale.c entries to reject locales that weTom Lane2007-09-29
| | | | cannot support.
* Teach chklocale.c about a few names for frontend-only encodings,Tom Lane2007-09-29
| | | | | | since this will allow initdb to reject attempts to initdb in a locale that uses such an encoding. We'll probably find out more such names during beta ...
* On OS X, assume that an empty-string result for nl_langinfo(CODESET)Tom Lane2007-09-28
| | | | means UTF-8. Per examination of /usr/share/locale in 10.4.10.
* Update TCL comment:Bruce Momjian2007-09-28
| | | | * We can only fix this with Tcl >= 8.4, when Tcl_SetNotifier()
* Change initdb and CREATE DATABASE to actively reject attempts to createTom Lane2007-09-28
| | | | | | | | | | | | databases with encodings that are incompatible with the server's LC_CTYPE locale, when we can determine that (which we can on most modern platforms, I believe). C/POSIX locale is compatible with all encodings, of course, so there is still some usefulness to CREATE DATABASE's ENCODING option, but this will insulate us against all sorts of recurring complaints caused by mismatched settings. I moved initdb's existing LC_CTYPE-to-encoding mapping knowledge into a new src/port/ file so it could be shared by CREATE DATABASE.
* Tweak initdb's text search configuration selection code so it canTom Lane2007-09-28
| | | | cope with LANG settings like 'es_ES@euro'.
* exclude contrib/tsearch2 from regression tests.Andrew Dunstan2007-09-28
|
* Turn build and vcregress .bat files into pure one line wrappers forAndrew Dunstan2007-09-27
| | | | the perl scripts. Remove the now superfluous getregress.pl.
* Fix typos in two comments. Spotted by Brendan JurdTom Lane2007-09-27
|
* Define the FRONTEND symbol in postgres_fe.h, which allows us to eliminateTom Lane2007-09-27
| | | | | | | | duplicative -DFRONTEND flags from many Makefiles. We still need Makefile control of the symbol in a few places that compile frontend-or-backend src/port/ files, but it's a lot cleaner than before. Hiroshi Saito
* Add virtual transaction IDs to CSVLOG output, so that messages coming fromTom Lane2007-09-27
| | | | | | the same transaction can be identified even when no regular XID was assigned. This seems essential after addition of the lazy-XID patch. Also some minor code cleanup in write_csvlog().
* Fix Assert failure in ExpandColumnRefStar --- what I thought was a can'tTom Lane2007-09-27
| | | | | | | | | happen condition can happen given incorrect input. The real problem is that gram.y should try harder to distinguish * from "*" --- the latter is a legal column name per spec, and someday we ought to treat it that way. However fixing that is too invasive for a back-patch, and it's too late for the 8.3 cycle too. So just reduce the Assert to a plain elog for now. Per report from NikhilS.
* Some small tuptoaster improvements from Greg Stark. Avoid unnecessaryTom Lane2007-09-26
| | | | | | decompression of an already-compressed external value when we have to copy it; save a few cycles when a value is too short for compression; and annotate various lines that are currently unreachable.
* Minor improvements in backup and recovery:Tom Lane2007-09-26
| | | | | | | | | | | | | | | | | | | | | - create a separate archive_mode GUC, on which archive_command is dependent - %r option in recovery.conf sends last restartpoint to recovery command - %r used in pg_standby, updated README - minor other code cleanup in pg_standby - doc on Warm Standby now mentions pg_standby and %r - log_restartpoints recovery option emits LOG message at each restartpoint - end of recovery now displays last transaction end time, as requested by Warren Little; also shown at each restartpoint - restart archiver if needed to carry away WAL files at shutdown Simon Riggs
* Adjust the new memory limit in the lazy vacuum code to use MaxHeapTuplesPerPageAlvaro Herrera2007-09-26
| | | | | tuples per page instead of fixed 200, to better cope with systems that use a different block size.
* Create a function variable "join_search_hook" to let plugins override theTom Lane2007-09-26
| | | | | | | | join search order portion of the planner; this is specifically intended to simplify developing a replacement for GEQO planning. Patch by Julius Stroffek, editorialized on by me. I renamed make_one_rel_by_joins to standard_join_search and make_rels_by_joins to join_search_one_level to better reflect their place within this scheme.
* Properly pass -c parameter to ecpg when building regression tests.Magnus Hagander2007-09-26
| | | | Per Michael.
* Applied patch by ITAGAKI Takahiro <itagaki.takahiro@oss.ntt.co.jp> to get ↵Michael Meskes2007-09-26
| | | | prepare thread-safe.
* Fix crash of to_tsvector() function on huge input: compareWORD()Teodor Sigaev2007-09-26
| | | | | | | function didn't return correct result for word position greate than limit. Per report from Stuart Bishop <stuart@stuartbishop.net>
* In the integer-datetimes case, date2timestamp and date2timestamptz needTom Lane2007-09-26
| | | | | to check for overflow because the legal range of type date is actually wider than timestamp's. Problem found by Neil Conway.
* Use SYSV semaphores rather than POSIX on Darwin >= 6.0 (i.e., OS X 10.2Tom Lane2007-09-26
| | | | | | and up), per Chris Marcellino. This avoids consuming O(N^2) file descriptors to support N backends. Tests suggest it's about a wash for small installations, but large ones would have a problem.
* Change on-disk representation of NUMERIC datatype so that the sign_dscaleTom Lane2007-09-25
| | | | | | | | | word comes before the weight instead of after. This will allow future binary-compatible extension of the representation to support compact formats, as discussed on pgsql-hackers around 2007/06/18. The reason to do it now is that we've already pretty well broken any chance of simple in-place upgrade from 8.2 to 8.3, but it's possible that 8.3 to 8.4 (or whenever we get around to squeezing NUMERIC) could otherwise be data-compatible.
* Dept. of second thoughts: fix loop in BgBufferSync so that the exit whenTom Lane2007-09-25
| | | | | | | bgwriter_lru_maxpages is exceeded leaves the loop variables in the expected state. In the original coding, we'd fail to advance next_to_clean, causing that buffer to be probably-uselessly rechecked next time, and also have an off-by-one idea of the number of buffers scanned.
* Just-in-time background writing strategy. This code avoids re-scanningTom Lane2007-09-25
| | | | | | | | | | | buffers that cannot possibly need to be cleaned, and estimates how many buffers it should try to clean based on moving averages of recent allocation requests and density of reusable buffers. The patch also adds a couple more columns to pg_stat_bgwriter to help measure the effectiveness of the bgwriter. Greg Smith, building on his own work and ideas from several other people, in particular a much older patch from Itagaki Takahiro.
* Small string tweaksPeter Eisentraut2007-09-25
|
* Use proper search for contrib makefiles in vcregress.plAndrew Dunstan2007-09-24
|
* fix typo in vcregress.plAndrew Dunstan2007-09-24
|
* Add comments re text <-> bytea internal equivalence in convert routines.Andrew Dunstan2007-09-24
|
* Use correct PG_GETARG macro in pg_convertAndrew Dunstan2007-09-24
|
* Avoid having autovacuum read pgstats data too many times in quick succession.Alvaro Herrera2007-09-24
| | | | | This is problematic for the autovac launcher when there are many databases, so we keep data for a full second before reading it again.