Commit Graph

  • d0b4399d81 Reimplement the linked list data structure used throughout the backend. Neil Conway 2004-05-26 04:41:50 +00:00
  • 18d0d10563 Please apply this minor patch to the cvs HEAD of dbmirror Jan Wieck 2004-05-26 00:08:26 +00:00
  • f240d37229 Add FRONTEND to ecpglib. Bruce Momjian 2004-05-25 21:20:44 +00:00
  • 2a70ec1bdf Allow relative paths as long as the hardcoded path matches the bin path up to the last bin directory name. Bruce Momjian 2004-05-25 20:47:41 +00:00
  • bfb77c15ca Tweaks per discussion with Magnus: suppress chatter on unpatched MinGW systems, add verbose logging (at DEBUG4) to help identify why a given time zone is not matched. Tom Lane 2004-05-25 19:46:21 +00:00
  • 360dcb1341 Fix erroneous error message printout when a configuration file contains an overlength token. Printout was always garbage and could dump core entirely :-(. Per report from Martin Pitt. Tom Lane 2004-05-25 19:11:26 +00:00
  • 957b90ed6a Fix erroneous error message printout when a configuration file contains an overlength token. Printout was always garbage and could dump core entirely :-(. Per report from Martin Pitt. Tom Lane 2004-05-25 19:11:14 +00:00
  • c826991dd7 Fix set_pglocale to properly pass my_exec_path to get_locale_path instead of argv0. Bruce Momjian 2004-05-25 18:18:29 +00:00
  • 76c50c080b Add code to identify_system_timezone() to try all zones in the zic database, not just ones that we cons up POSIX names for. This looks grim but it seems to take less than a second even on a relatively slow machine, and since it only happens once during postmaster startup, that seems acceptable. Tom Lane 2004-05-25 18:08:59 +00:00
  • 17ff18141c Add exec.c to ecpg library because path.c now uses it. Bruce Momjian 2004-05-25 17:35:51 +00:00
  • 88ca65d76b Skip settting LC_ALL in the backend. Bruce Momjian 2004-05-25 01:42:08 +00:00
  • 228897774c Make the locale location relocatable. Bruce Momjian 2004-05-25 01:00:30 +00:00
  • 244ee0c0f2 Remove pstrdup() call from exec.c because DLLIMPORT flag on CurrentMemoryContext caused compile problems. Bruce Momjian 2004-05-24 22:35:37 +00:00
  • fcbc95b9a2 Make validate_exec take a const char *, for gcc 3.4, which is more strict. Bruce Momjian 2004-05-24 20:23:50 +00:00
  • daac2d2c48 Update Russian FAQ. Bruce Momjian 2004-05-24 15:14:52 +00:00
  • 2b3f6ecdf5 Clarify an entry in the 7.4 release notes. Neil Conway 2004-05-24 04:54:22 +00:00
  • ffd1880bb4 Add: Bruce Momjian 2004-05-24 03:23:00 +00:00
  • 3661d1d6e0 This patch fixes the find_my_exec code for pgstat backends. Required for TZ stuff (and possibly others) to work in the pgstat backends. Bruce Momjian 2004-05-24 02:47:47 +00:00
  • dc39937762 Rewrite identify_system_timezone() to give it better-than-chance odds of correctly identifying the system's daylight-savings transition rules. This still begs the question of how to look through the zic database to find a matching zone definition, but at least now we'll have some chance of recognizing the match when we find it. Tom Lane 2004-05-24 02:30:29 +00:00
  • 82695df3b7 Remove a few $filter() calls that were not needed. Bruce Momjian 2004-05-24 01:01:38 +00:00
  • 17edb84056 Seems we had the wrong sign convention for the default Etc/GMTx zone names. Per report from Alvaro. Tom Lane 2004-05-23 23:26:53 +00:00
  • 9e0fcc2ad5 Avoid calling select_default_timezone() when backing out an unwanted TZ setting. This is a temporary kluge to keep Alvaro happy; eventually we should fix the TZ library API to make the problem really go away. Tom Lane 2004-05-23 23:12:11 +00:00
  • f9df1b28e8 Use case-insensitive comparison so that explicitly setting timezone=unknown in postgresql.conf does the right thing. variable.c got this right, but not pgtz.c ... Tom Lane 2004-05-23 22:24:08 +00:00
  • 256d4639c9 A few cosmetic fixes and code cleanup. Neil Conway 2004-05-23 22:20:10 +00:00
  • 9d6570b8a4 New two-stage sampling method for ANALYZE, as per discussions a few weeks ago. This should give significantly better results when the density of live tuples is not uniform throughout a table. Manfred Koizar, with minor kibitzing from Tom Lane. Tom Lane 2004-05-23 21:24:02 +00:00
  • 27edff700e Still another place to make the world safe for zero-column tables: remove the ancient (and always pretty dodgy) assumption in parse_clause.c that a query can't have an empty targetlist. Tom Lane 2004-05-23 17:10:54 +00:00
  • a712570880 Make --without-docdir configure option actually work, per Manfred. Tom Lane 2004-05-23 15:24:32 +00:00
  • 5fc1046f2f Fix broken markup. Tom Lane 2004-05-23 15:13:43 +00:00
  • ebfc56d3fb Handle impending sinval queue overflow by means of a separate signal (SIGUSR1, which we have not been using recently) instead of piggybacking on SIGUSR2-driven NOTIFY processing. This has several good results: the processing needed to drain the sinval queue is a lot less than the processing needed to answer a NOTIFY; there's less contention since we don't have a bunch of backends all trying to acquire exclusive lock on pg_listener; backends that are sitting inside a transaction block can still drain the queue, whereas NOTIFY processing can't run if there's an open transaction block. (This last is a fairly serious issue that I don't think we ever recognized before --- with clients like JDBC that tend to sit with open transaction blocks, the sinval queue draining mechanism never really worked as intended, probably resulting in a lot of useless cache-reset overhead.) This is the last of several proposed changes in response to Philip Warner's recent report of sinval-induced performance problems. Tom Lane 2004-05-23 03:50:45 +00:00
  • 4d86ae4260 For multi-table ANALYZE, use per-table transactions when possible (ie, when not inside a transaction block), so that we can avoid holding locks longer than necessary. Per trouble report from Philip Warner. Tom Lane 2004-05-22 23:14:38 +00:00
  • 05ce2d738f Reduce pg_listener lock taken by NOTIFY et al from AccessExclusiveLock to ExclusiveLock. This still serializes the operations of this module, but doesn't conflict with concurrent ANALYZE operations. Per trouble report from Philip Warner a few weeks ago. Tom Lane 2004-05-22 21:58:41 +00:00
  • e26c403fd0 Reduce pg_listener lock taken by NOTIFY et al from AccessExclusiveLock to ExclusiveLock. This still serializes the operations of this module, but doesn't conflict with concurrent ANALYZE operations. Per trouble report from Philip Warner a few weeks ago. Tom Lane 2004-05-22 21:58:24 +00:00
  • 323a45099a Fix to install correctly in vpath build case. Tom Lane 2004-05-22 21:02:32 +00:00
  • bfa1171c84 Fix a few more minor errors in the 7.4 release notes. Neil Conway 2004-05-22 11:06:55 +00:00
  • 76e70108e7 Fix typo in an entry in the 7.4 release notes. Neil Conway 2004-05-22 09:48:15 +00:00
  • b1ea9811b3 Fix for vpath builds. Tom Lane 2004-05-22 02:15:08 +00:00
  • 4fb9aa43f6 Clean up failure to remove exec.o on 'make clean'. Tom Lane 2004-05-22 02:14:28 +00:00
  • 3983869439 Use wide-character library routines, if available, for upper/lower/initcap functions. This allows these functions to work correctly with Unicode and other multibyte encodings. Per prior discussion. Tom Lane 2004-05-22 00:34:51 +00:00
  • add8b70dda Handle inclusion of port modules 'correctly', viz the same way libpq does it. Fixes OS X, which needs path.c. It may be that Win32 needs some more port modules, but they are easily added. Tom Lane 2004-05-21 21:56:02 +00:00
  • d584db6086 pgindent did a pretty awful job on the timezone code, particularly with respect to doubly-starred comment blocks. Do some manual cleanup. Tom Lane 2004-05-21 20:59:10 +00:00
  • 13f96c4b6b Put path configuration information into a .h file instead of cluttering several different module Makefiles with it. Also, do any adjustment of installation paths during configure, rather than every time Makefile.global is read. Tom Lane 2004-05-21 20:56:50 +00:00
  • 748a15a8ea Probably need sys/time.h here too to be safe. Tom Lane 2004-05-21 16:22:38 +00:00
  • e6319d1d28 Put back #include <sys/time.h> in files that seem to need it on Linux. Tom Lane 2004-05-21 16:08:47 +00:00
  • ff0b706b13 Fix random breakage in exec.c for platforms where strdup is a macro. Tom Lane 2004-05-21 16:06:23 +00:00
  • 962c362495 Fixed DEALLOCATE PREPARE to use correct function call Michael Meskes 2004-05-21 13:50:59 +00:00
  • 79c3bf4984 - Fixed DEALLOCATE PREPARE to use correct function call - Made sure connect statement does not accept single char variable, but only strings. Michael Meskes 2004-05-21 13:50:12 +00:00
  • 0a19fb42c2 Pgindent timezone file, per request from Tom. Bruce Momjian 2004-05-21 12:30:25 +00:00
  • 63bd0db121 Integrate src/timezone library for all platforms. There is more we can and should do now that we control our own destiny for timezone handling, but this commit gets the bulk of the picayune diffs in place. Magnus Hagander and Tom Lane. Tom Lane 2004-05-21 05:08:06 +00:00
  • 260b513fc3 Add mention of why -lpgport is needed in ecpglib (dllwrap). Bruce Momjian 2004-05-21 03:12:03 +00:00
  • 928e73ea62 Add -lpgport to ecpglib link only on win32. Other platforms have problems with it. Bruce Momjian 2004-05-21 03:10:47 +00:00
  • 9bfee3adee Revert addition of -lpgport, which breaks the build on platforms that are sticky about non-PIC code in shared libraries. Windows will have to find another solution (probably similar to the way libpq does it). Tom Lane 2004-05-21 00:14:38 +00:00
  • 58c42f37ab benign change ...added space to end of line PostgreSQL Daemon 2004-05-20 23:49:41 +00:00
  • a551c3d0f5 attempt at a multi file commit, to seee how it formats PostgreSQL Daemon 2004-05-20 22:54:19 +00:00
  • ee20fd4621 just testing activitymail ... only added a space here so that the commit would pick it up PostgreSQL Daemon 2004-05-20 22:44:16 +00:00
  • 7d717f2471 Rename static variables to avoid possible name conflicts on systems with dirty standard headers (eg AIX). Tom Lane 2004-05-20 17:13:52 +00:00
  • 40296aa2ec Remove pyton, spell check fix: Bruce Momjian 2004-05-20 16:36:14 +00:00
  • 8027065660 Updates from Tom: Bruce Momjian 2004-05-20 15:57:26 +00:00
  • 3255851e6a Small variable rename in exec.c. Bruce Momjian 2004-05-20 15:38:11 +00:00
  • ceceeffe1e Clean up find_my_exec to work cleaner. Bruce Momjian 2004-05-20 15:35:41 +00:00
  • 868404b859 Fix speling. Tom Lane 2004-05-20 15:07:30 +00:00
  • bb206b6dce Update SCO FAQ. Bruce Momjian 2004-05-20 04:19:26 +00:00
  • 3e485d0ea1 Add: Bruce Momjian 2004-05-20 04:10:44 +00:00
  • 4714dcb06c Remove item: Bruce Momjian 2004-05-20 03:27:16 +00:00
  • 5f55347e33 Add: Bruce Momjian 2004-05-20 02:58:18 +00:00
  • f92630bdca Add: Bruce Momjian 2004-05-20 02:07:50 +00:00
  • 0ca0099139 Add: Bruce Momjian 2004-05-20 02:01:00 +00:00
  • 254df82b40 Add ctype.h include for new macro in port.h. Bruce Momjian 2004-05-20 01:47:01 +00:00
  • 163e72aa60 Add $libdir to mingw and cygwin for installcheck too. Bruce Momjian 2004-05-20 00:21:36 +00:00
  • d5003e5221 Document &< and &> properly. Bruce Momjian 2004-05-19 23:56:38 +00:00
  • 24a1fafc8d Clearify CHECK handling of unknown test values. Bruce Momjian 2004-05-19 23:10:43 +00:00
  • 4da36853ce Revert irix change to suppress configure warnings. Bruce Momjian 2004-05-19 22:36:36 +00:00
  • 5c1cfb5fc1 Configure adjustments for irix. Bruce Momjian 2004-05-19 22:12:30 +00:00
  • 29fcd22080 Improve error reporting behavior in parse_hba(): give more complete error report for getaddrinfo failures, point at correct token for syntax errors in all cases, don't log redundant messages. Tom Lane 2004-05-19 22:06:16 +00:00
  • 178c08d0c7 Rename another irix file. Bruce Momjian 2004-05-19 21:39:16 +00:00
  • 14531e0c44 Rename irix5 port to irix. Bruce Momjian 2004-05-19 21:37:43 +00:00
  • bef228d1ee Add end-of-dump markers for pg_dump and pg_dumpall. Bruce Momjian 2004-05-19 21:21:26 +00:00
  • 8a91100379 Only do pkglib_path if needed. Bruce Momjian 2004-05-19 21:17:33 +00:00
  • 952c772158 Done: Bruce Momjian 2004-05-19 21:09:53 +00:00
  • 4056279958 Only do find_my_exec if it doesn't come from the postmaster. Bruce Momjian 2004-05-19 19:39:27 +00:00
  • 9ee3310768 Add get_pkglib_path to postmaster.c Bruce Momjian 2004-05-19 19:11:25 +00:00
  • 5a7e1a187c Move find_my_exec lower so elog() works, per Tom. Bruce Momjian 2004-05-19 18:58:44 +00:00
  • ecc198bd39 Re-add elog() to exec.c, per Tom. Bruce Momjian 2004-05-19 17:15:21 +00:00
  • ba71d824d5 Add MinGW to cases where libdir should be used for regression tests: Bruce Momjian 2004-05-19 05:20:27 +00:00
  • eb8c79a129 Win32 needs -lpgport for dll creation of ecpglib. Bruce Momjian 2004-05-19 05:14:58 +00:00
  • dbb9aa224e Supress verbose stderr messages while trying to find my exec path. Bruce Momjian 2004-05-19 04:36:33 +00:00
  • 132d09054e Minor correction for previous SQLSTATE patch: I changed dsqrt() to emit the right error code previously, and this patch applies an analogous change to numeric_sqrt(). Neil Conway 2004-05-19 04:32:26 +00:00
  • f16874c23d Win32 can't have the same function coming from two library object files, so we make is_absolute_path a macro so libpq doesn't use path.o. Bruce Momjian 2004-05-19 04:21:49 +00:00
  • 48eb73b556 Allow zic to compile by defining a "" value for my_exec_path. It isn't used by zic anyway. Bruce Momjian 2004-05-19 01:17:42 +00:00
  • 07f2b767dc setRuleCheckAsUser has to be applied to any subqueries appearing in a rule's event_qual, not only to the rule's action. Per example from Arturs Zoldners. Tom Lane 2004-05-18 22:49:51 +00:00
  • 4c82cb9d40 Trim down relocatable docs, per Peter. Bruce Momjian 2004-05-18 21:46:25 +00:00
  • dcf459e662 Add some documentation on relocatable installs. Bruce Momjian 2004-05-18 20:34:01 +00:00
  • eb79aea9ed Move get_pkglib_path up into main.c too. Bruce Momjian 2004-05-18 20:27:25 +00:00
  • a9fad44372 Move find_my_exec() way up into main.c so it is available to the timezone code and other places. Bruce Momjian 2004-05-18 20:18:59 +00:00
  • da401bd314 Add: Bruce Momjian 2004-05-18 16:06:08 +00:00
  • e30efa0da1 Update Russian FAQ. Bruce Momjian 2004-05-18 13:18:30 +00:00
  • cd135e1bdf Run autoconf for link update. Bruce Momjian 2004-05-18 04:12:00 +00:00
  • 60a526e8f1 Improve win32 link test. Previous commit added most of the code, but this commit enables only for Mingw. Bruce Momjian 2004-05-18 04:11:29 +00:00
  • f3f8d36a57 Update Makefile dependencies for Win32 timezones, per Claudio. Bruce Momjian 2004-05-18 04:10:33 +00:00
  • 3b382d1ae3 Clean up some relative path install issues with Claudio's help. Bruce Momjian 2004-05-18 03:36:45 +00:00
  • 10a8cc5cc5 Fix setting timestamp values with very early year values, like 2, by formatting all years with four digits. Previously 0002-10-30 was being sent as 2-10-30 which got turned into 2030-02-10. Kris Jurka 2004-05-17 20:38:56 +00:00