summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2006-09-27Fix some misuses of strncat().Tom Lane
2006-09-27Remove separate strdup.h header file; it's redundant with port.h.Tom Lane
2006-09-26Degrade the transaction-id wraparound point message from LOG to DEBUG1, perAlvaro Herrera
discussion. Patch from Simon Riggs.
2006-09-26Added new filesMichael Meskes
2006-09-26Added Joachim's changes for MinGW.Michael Meskes
Added SET DATESTYLE to one test so the output format is defined.
2006-09-25Increase default value of effective_cache_size to 128MB, per discussion.Tom Lane
2006-09-25Add a check to prevent overwriting valid data if smgrnblocks() gives aTom Lane
wrong answer, as has been seen to occur with a buggy Linux kernel. Not really our bug, but it's a simple test in a seldom-used control path, so might as well have a defense.
2006-09-25Fix notice message from DROP FUNCTION IF EXISTS, and improve messageTom Lane
for DROP AGGREGATE IF EXISTS. Per report from Teodor.
2006-09-24Fix incorrect mapping of fopen mode 'a' in recently-added code toTom Lane
make fopen work safely on Windows. Magnus
2006-09-24Cause pg_regress to invoke the temporary postmaster as 'postgres' notTom Lane
'postmaster', so as not to depend on the existence of the postmaster symlink. Also, implement postmaster-still-alive and postmaster-kill operations for Windows, per Magnus.
2006-09-24Suppress useless warning on pre-XP versions of Windows. MagnusTom Lane
2006-09-23Tag us Beta1REL8_2_BETA1PostgreSQL Daemon
2006-09-22Fix pg_locks view to call advisory locks advisory locks, while preservingTom Lane
backward compatibility for anyone using the old userlock code that's now on pgfoundry --- locks from that code still show as 'userlock'.
2006-09-22Fix bugs in plpgsql and ecpg caused by assuming that isspace() would onlyTom Lane
return true for exactly the characters treated as whitespace by their flex scanners. Per report from Victor Snezhko and subsequent investigation. Also fix a passel of unsafe usages of <ctype.h> functions, that is, ye olde char-vs-unsigned-char issue. I won't miss <ctype.h> when we are finally able to stop using it.
2006-09-22Surely this temp buffer needn't be static.Tom Lane
2006-09-22Rearrange yes/no prompting code so that the prompts always show thePeter Eisentraut
(possibly (un)translated) letters that are actually expected as input. Also reject invalid responses instead of silenty taken them as "no". with help from Bernd Helmle
2006-09-22Add units to the default postgresql.conf. For the most part, this shouldPeter Eisentraut
match what SHOW displays as default value, to make the user experience uniform.
2006-09-21Fix free space map to correctly track the total amount of FSM space neededTom Lane
even when a single relation requires more than max_fsm_pages pages. Also, make VACUUM emit a warning in this case, since it likely means that VACUUM FULL or other drastic corrective measure is needed. Per reports from Jeff Frost and others of unexpected changes in the claimed max_fsm_pages need.
2006-09-20Change patternsel (LIKE/regex selectivity estimation) so that if thereTom Lane
is a large enough histogram, it will use the number of matches in the histogram to derive a selectivity estimate, rather than the admittedly pretty bogus heuristics involving examining the pattern contents. I set 'large enough' at 100, but perhaps we should change that later. Also apply the same technique in contrib/ltree's <@ and @> estimator. Per discussion with Stefan Kaltenbrunner and Matteo Beccati.
2006-09-19Improve usage of effective_cache_size parameter by assuming that all theTom Lane
tables in the query compete for cache space, not just the one we are currently costing an indexscan for. This seems more realistic, and it definitely will help in examples recently exhibited by Stefan Kaltenbrunner. To get the total size of all the tables involved, we must tweak the handling of 'append relations' a bit --- formerly we looked up information about the child tables on-the-fly during set_append_rel_pathlist, but it needs to be done before we start doing any cost estimation, so push it into the add_base_rels_to_query scan.
2006-09-19Fix shared library creation to work properly on AIX. Albe LaurenzTom Lane
2006-09-18Add built-in userlock manipulation functions to replace the formerTom Lane
contrib functionality. Along the way, remove the USER_LOCKS configuration symbol, since it no longer makes any sense to try to compile that out. No user documentation yet ... mmoncure has promised to write some. Thanks to Abhijit Menon-Sen for creating a first draft to work from.
2006-09-18Fix problems with column name list of CREATE TABLE AS being applied toTom Lane
the input query's target list too soon, causing it to affect processing of ORDER BY in the input query.
2006-09-18Fix CREATE TABLE ... AS VALUES ... to work rather than Assert'ing;Tom Lane
oversight in original implementation of VALUES. Also fix an oversight in recent addition of options to CREATE TABLE AS: they weren't getting propagated if the query was a set-operation such as UNION.
2006-09-17Change ANALYZE to take ShareUpdateExclusiveLock not AccessShareLock onTom Lane
the table being analyzed. This prevents two ANALYZEs from running concurrently on the same table and possibly suffering concurrent-update failures while trying to store their results into pg_statistic. The downside is that a database-wide ANALYZE executed within a transaction block will hold ShareUpdateExclusiveLock on many tables simultaneously, which could lead to concurrency issues or even deadlock against another such ANALYZE. However, this seems a corner case of less importance than getting unexpected errors from a foreground ANALYZE when autovacuum elects to analyze the same table concurrently. Per discussion.
2006-09-17Marginal cleanup in arrangements for ensuring StrategyHintVacuum is clearedTom Lane
after an error during VACUUM. We have a PG_TRY block anyway around the only call sites, so just reset it in the CATCH clause instead of having AtEOXact_Buffers blindly do it during xact end. I think the old code was actively wrong for the case of a failure during ANALYZE inside a subtransaction --- the flag wouldn't get cleared until main transaction end. Probably not worth back-patching though.
2006-09-16Rename the recently-added pg_timezonenames view to pg_timezone_abbrevs,Tom Lane
and create a new view pg_timezone_names that provides information about the zones known in the 'zic' database. Magnus Hagander, with some additional work by Tom Lane.
2006-09-16Update timezone data files to release 2006k of the zic database.Tom Lane
2006-09-16Define errcode as __msvc_errcode not __vc_errcode for MSVC builds,Tom Lane
per Magnus.
2006-09-15Several fixes for MSVC build scripts, from Magnus.Tom Lane
2006-09-15Fix some uses of str[n]casecmp that should be pg_str[n]casecmp,Tom Lane
per Magnus.
2006-09-15Remove WINLDAPAPI decoration from ldap_start_tls_sA typedef, per Magnus.Tom Lane
2006-09-15Improve confusing comment for HeapTupleSatisfiesNow, per gripe from Greg Stark.Tom Lane
2006-09-14Make postgresql.conf.sample match the initdb defaults. This fixesBruce Momjian
comment alignment on most systems.
2006-09-14Add a couple of information functions to support direct checks on whetherTom Lane
a schema is our own temp schema or another backend's temp schema, and use these in place of some former kluges in information_schema. Per my proposal of yesterday.
2006-09-14Improve error message. Per discussionTeodor Sigaev
http://archives.postgresql.org/pgsql-general/2006-09/msg00186.php
2006-09-14Cygwin systems seem to have a different error message when trying to connect ↵Michael Meskes
to port 0. Let's try port 20 instead.
2006-09-14Added missing constuctor/destructor for interval and date.Michael Meskes
2006-09-13Make logging of extended-protocol commands a bit more consistent, perTom Lane
discussion with Guillaume Smet.
2006-09-13Code review for patch to avoid second scan when vacuuming index-lessTom Lane
table: avoid invoking LockBufferForCleanup without need, put out the same log message we would have before, minor code beautification.
2006-09-12Seems this wasn't committed originallyMichael Meskes
2006-09-11Move set_pglocale_pgservice() from path.c to exec.c, so that pulling inTom Lane
path.c does not in itself force linking of both exec.c and libintl. Should fix current ecpglib build failure on pickier platforms.
2006-09-11Add LDAP_LIBS_FE to $(libpq) for static or AIX linking, per Albe Laurenz.Tom Lane
2006-09-11Ooops, forgot to update ecpg comparison files to matchTom Lane
source-code change.
2006-09-11Fix unportable usage complained of by icc. Per buildfarm results.Tom Lane
2006-09-10Remove unnecessary brace pair.Bruce Momjian
2006-09-10Back out patch added during 8.2.X development:Bruce Momjian
Allow to_char() "D" format specifiers for interval/time. It doesn't work, and I doubt it is useful enough to fix ("D" = day of week).
2006-09-10Install a cleaner solution to the AIX libpq linking problem, as perTom Lane
an earlier discussion. Centralize assumptions about what libpq depends on in one place in Makefile.global. I am unconvinced that this list is complete, but since ecpg seems to have gotten along with just these entries, we'll try it this way and see what happens.
2006-09-10If we're going to advertise the array overlap/containment operators,Tom Lane
we probably should make them work reliably for all arrays. Fix code to handle NULLs and multidimensional arrays, move it into arrayfuncs.c. GIN is still restricted to indexing arrays with no null elements, however.
2006-09-10Rename contains/contained-by operators to @> and <@, per discussion thatTom Lane
agreed these symbols are less easily confused. I made new pg_operator entries (with new OIDs) for the old names, so as to provide backward compatibility while making it pretty easy to remove the old names in some future release cycle. This commit only touches the core datatypes, contrib will be fixed separately.