aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* Adjust timestamp regression tests to prevent two low-probability failureTom Lane2008-05-25
| | | | | | | | | | | | | | | | | | cases. Recent buildfarm experience shows that it is sometimes possible to execute several SQL commands in less time than the granularity of Windows' not-very-high-resolution gettimeofday(), leading to a failure because the tests expect the value of now() to change and it doesn't. Also, it was recognized some time ago that the same area of the tests could fail if local midnight passes between the insertion and the checking of the values for 'yesterday', 'tomorrow', etc. Clean all this up per ideas from myself and Greg Stark. There remains a window for failure if the transaction block is entered exactly at local midnight (so that 'now' and 'today' have the same value), but that seems low-probability enough to live with. Since the point of this change is mostly to eliminate buildfarm noise, back-patch to all versions we are still actively testing.
* Link in keywords file instead of copying it.Michael Meskes2008-05-21
| | | | Use #define/#ifdef instead of sed to fix include files, this should work on Windows too.
* Add include directory required after the latest changes to the ecpg build.Magnus Hagander2008-05-21
| | | | Per red Windows buildfarm members.
* Fix function headers not matching prototype in header file, perMagnus Hagander2008-05-21
| | | | compiler warnings on msvc.
* Use CRITICAL_SECTION instead of Mutexes for thread-locking in libpq onMagnus Hagander2008-05-21
| | | | | | | Windows, for better performance. Per suggestion from Andrew Chernow, but not his patch since the underlying code was changed to deal with return values.
* ecpg_keywords.o also depends on preproc.hMichael Meskes2008-05-21
|
* Synced parser.Michael Meskes2008-05-20
| | | | | Made ecpg parser use backend provided keyword list. Changed whenever test so exit value is 0.
* Adjust -Wl,--asneeded test to avoid using the switch if it breaksTom Lane2008-05-20
| | | | libreadline. What we will do for compatibility :-(
* Simplify code in formatting.c now that to upper/lower/initcase do notBruce Momjian2008-05-20
| | | | modify the passed string.
* Done:Bruce Momjian2008-05-20
| | | | | < o Use LC_TIME for localized weekday/month names, rather than > o -Use LC_TIME for localized weekday/month names, rather than
* Remove arbitrary 10MB limit on two-phase state file size. It's not that hardHeikki Linnakangas2008-05-19
| | | | | | | | | | | | | | | | to go beoynd 10MB, as demonstrated by Gavin Sharry's example of dropping a schema with ~25000 objects. The really bogus thing about the limit was that it was enforced when a state file file was read in, not when it was written, so you would end up with a prepared transaction that you can't commit or abort, and the only recourse was to shut down the server and remove the file by hand. Raise the limit to MaxAllocSize, and enforce it also when a state file is written. We could've removed the limit altogether, but reading in a file larger than MaxAllocSize would fail anyway because we read it into a palloc'd buffer. Backpatch down to 8.1, where 2PC and this issue was introduced.
* Make to_char()'s localized month/day names depend on LC_TIME, not LC_MESSAGES.Tom Lane2008-05-19
| | | | Euler Taveira de Oliveira
* Coercion sanity check in ri_HashCompareOp failed to allow for enums, as perTom Lane2008-05-19
| | | | | example from Rod Taylor. On reflection the correct test here is for any polymorphic type, not specifically ANYARRAY as in the original coding.
* Make another try at using -Wl,--as-needed to suppress linking of unnecessaryTom Lane2008-05-18
| | | | | | | | | | | shared libraries. We've tried this before and had problems with libreadline not linking properly on some platforms, but that seems to be a libreadline bug that may have been fixed by now. In any case, it's early enough in the 8.4 devel cycle that we can afford to have some transient breakage while we work out any portability problems. On Darwin, we try -Wl,-dead_strip_dylibs, which seems to be the equivalent incantation there.
* Remove old kluge put in to allow Windows regression tests to succeed, and nowAndrew Dunstan2008-05-18
| | | | | found to have been made necessary by our skipping tty detection on Windows. Now that we are doing tty detection on Windows the kluge is unnecessary and wrong.
* okay, looks like ecpg/compatlib needs -lintl too.Tom Lane2008-05-18
| | | | Per buildfarm results.
* Rewrite the warning about non-transaction-safety of TRUNCATE ... RESTARTTom Lane2008-05-17
| | | | | | IDENTITY to be more explicit about the possible hazards. Per gripe from Neil and subsequent discussion. Eventually we may be able to get rid of this warning, but for now it had better be there.
* Use isatty() test for pager on Win32; not sure why it was disabled forBruce Momjian2008-05-17
| | | | that platform.
* In psql, test for output to stdout when forcing pager for wide output.Bruce Momjian2008-05-17
|
* Another fix for compiles on an empty 'po' directory.Bruce Momjian2008-05-17
|
* Don't call rm with empty file list.Peter Eisentraut2008-05-17
|
* ecpglib needs to link with libintl if it's in use.Tom Lane2008-05-17
| | | | Per buildfarm results.
* Improve pg_regress so that it reports the fact if any test processTom Lane2008-05-17
| | | | exits with nonzero status. The Windows part of this is untested ...
* Fix utterly-bogus code for computing row heights. Per crashes onTom Lane2008-05-17
| | | | | spoonbill, though one wonders why it didn't misbehave everywhere. In passing remove some unnecessary modulo calculations.
* Fix a subtle bug exposed by recent wal_sync_method rearrangements.Tom Lane2008-05-17
| | | | | | | | Formerly, the default value of wal_sync_method was determined inside xlog.c, but now it is determined inside guc.c. guc.c was reading xlogdefs.h without having read <fcntl.h>, leading to wrong determination of DEFAULT_SYNC_METHOD. Obviously xlogdefs.h needs to include <fcntl.h> for itself to ensure stable results.
* Remove DEFAULT_SYNC_FLAGBIT ... not used anymore.Tom Lane2008-05-17
|
* fix ecpg regression tests broken by over-eager adding of $PostgreSQL$ markersAndrew Dunstan2008-05-17
|
* Add $PostgreSQL$ markers to a lot of files that were missing them.Andrew Dunstan2008-05-17
| | | | | | | | | | This particular batch was just for *.c and *.h file. The changes were made with the following 2 commands: find . \( \( -name 'libstemmer' -o -name 'expected' -o -name 'ppport.h' \) -prune \) -o \( -name '*.[ch]' \) \( -exec grep -q '\$PostgreSQL' {} \; -o -print \) | while read file ; do head -n 1 < $file | grep -q '^/\*' && echo $file; done | xargs -l sed -i -e '1s/^\// /' -e '1i/*\n * $PostgreSQL:$ \n *' find . \( \( -name 'libstemmer' -o -name 'expected' -o -name 'ppport.h' \) -prune \) -o \( -name '*.[ch]' \) \( -exec grep -q '\$PostgreSQL' {} \; -o -print \) | xargs -l sed -i -e '1i/*\n * $PostgreSQL:$ \n */'
* Allow ALTER SEQUENCE START WITH to change the recorded start_value of aTom Lane2008-05-17
| | | | | sequence. This seems an obvious extension to the recent patch, and it makes the code noticeably cleaner and more orthogonal.
* Fix declarations of pthread functions, missed in recent commit.Tom Lane2008-05-16
|
* Add a RESTART (without parameter) option to ALTER SEQUENCE, allowing aTom Lane2008-05-16
| | | | | | | | | | | | | | sequence to be reset to its original starting value. This requires adding the original start value to the set of parameters (columns) of a sequence object, which is a user-visible change with potential compatibility implications; it also forces initdb. Also add hopefully-SQL-compatible RESTART/CONTINUE IDENTITY options to TRUNCATE TABLE. RESTART IDENTITY executes ALTER SEQUENCE RESTART for all sequences "owned by" any of the truncated relations. CONTINUE IDENTITY is a no-op option. Zoltan Boszormenyi
* Reduce unnecessary PANIC to ERROR, improve a couple of comments.Tom Lane2008-05-16
|
* Recent patch doesn't compile without <limits.h>Tom Lane2008-05-16
|
* Suppress a possibly-uninitialized-variable warning. (I'm only seeing itTom Lane2008-05-16
| | | | | on Apple's gcc and not my other machines, but still it seems worth getting rid of.)
* Implement error checking for pthreads calls in thread-safe mode. They reallyMagnus Hagander2008-05-16
| | | | | | | | | should always succeed, but in the likely event of a failure we would previously fall through *without locking* - the new code will exit(1). Printing the error message on stderr will not work for all applications, but it's better than nothing at all - and our API doesn't provide a way to return the error to the caller.
* Suppress compiler warning induced by recent header file refactoring.Tom Lane2008-05-16
|
* Update contrib for tsearch changes.Tom Lane2008-05-16
|
* Update psql startup banner to be shorter, suggest "help" for help.Bruce Momjian2008-05-16
| | | | | | | | | | Add a few "help" entries. Move \g help entry into "General". Update psql version mismatch warning text. Joshua D. Drake
* Done in TODO:Bruce Momjian2008-05-16
| | | | > o -Have \l+ show database size, if permissions allow
* Add detection of psql pager to trigger on wide output. Also add pagerBruce Momjian2008-05-16
| | | | | detection for wrapped lines or lines with newlines that need pager to display.
* Extend GIN to support partial-match searches, and extend tsquery to supportTom Lane2008-05-16
| | | | | | prefix matching using this facility. Teodor Sigaev and Oleg Bartunov
* Add localization support to ecpg.Peter Eisentraut2008-05-16
| | | | Author: Euler Taveira de Oliveira <euler@timbira.com>
* Done:Bruce Momjian2008-05-16
| | | | | | PL/pgSQL > o -Add CASE capability to language (already in SQL)
* Persuade GIN to react to control-C in a reasonable amount of timeTom Lane2008-05-16
| | | | while building a GIN index.
* Support SQL/PSM-compatible CASE statement in plpgsql.Tom Lane2008-05-15
| | | | Pavel Stehule
* Add code to eval_const_expressions() to support const-simplification ofTom Lane2008-05-15
| | | | | CoerceViaIO nodes. This improves the ability of the planner to deal with cases where the node input is a constant. Per bug #4170.
* Add support for tracking call counts and elapsed runtime for user-definedTom Lane2008-05-15
| | | | | | | | | | functions. Note that because this patch changes FmgrInfo, any external C functions you might be testing with 8.4 will need to be recompiled. Patch by Martin Pihlak, some editorialization by me (principally, removing tracking of getrusage() numbers)
* Move the "instr_time" typedef and associated macros into a new headerTom Lane2008-05-14
| | | | | | | | | file portability/instr_time.h, and add a couple more macros to eliminate some abstraction leakage we formerly had. Also update psql to use this header instead of its own copy of nearly the same code. This commit in itself is just code cleanup and shouldn't change anything. It lays some groundwork for the upcoming function-stats patch, though.
* Reorgnize psql \? help output, to reduce the size of the "General"Bruce Momjian2008-05-14
| | | | heading at the top; broken into more sections now.
* Fix a few warnings that have crept into CVS HEAD.Bruce Momjian2008-05-14
|