summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2008-11-26When creating a varchar struct name braces must be discarded.Michael Meskes
2008-11-26configure check for docbook2man program, used in the new XML-based manPeter Eisentraut
page build target. This covers from-source, Debian, and Fedora installation variants.
2008-11-26Feature F442 "Mixed column references in set functions" is supported.Peter Eisentraut
2008-11-26Add %expect 0 to all parser input files to prevent conflicts slipping by.Peter Eisentraut
2008-11-26Make DISCARD ALL discard advisory locks, too. Marko KreenTom Lane
2008-11-26Adjust the behavior of the PQExpBuffer code to make it have well-definedTom Lane
results (ie, an empty "broken" buffer) if memory overrun occurs anywhere along the way to filling the buffer. The previous coding would just silently discard portions of the intended buffer contents, as exhibited in trouble report from Sam Mason. Also, tweak psql's main loop to correctly detect and report such overruns. There's probably much more that should be done in this line, but this is a start.
2008-11-25Use ResourceOwners in the snapshot manager, instead of attempting to track themAlvaro Herrera
by hand. As an added bonus, the new code is smaller and more understandable, and the ugly loops are gone. This had been discussed all along but never implemented. It became clear that it really needed to be fixed after a bug report by Pavan Deolasee.
2008-11-25Remove PGINTERVALSTYLE from the set of special environment variables forTom Lane
libpq. As noted by Peter, adding this variable created a risk of unexpected connection failures when talking to older server versions, and since it doesn't do anything you can't do with PGOPTIONS, it doesn't seem really necessary. Removing it does occasion a few extra lines in pg_regress.c, but saving a getenv() call per libpq connection attempt is perhaps worth that anyway.
2008-11-25Omit src/port/pipe.c on non-Windows platforms. It's useless and drawsTom Lane
complaints about empty object files on some platforms, eg Darwin.
2008-11-25If pg_ctl stop fails, print an error message and exit (instead of going outPeter Eisentraut
of our way to ignore the exit status). If this ever really happens, worst case you will not see the "score" at the bottom of the test run.
2008-11-24Disable FNM_CASEFOLD. Need a proper solution later, but just commentMagnus Hagander
it out for now so the buildfarm recovers.
2008-11-24Move FAQ_AIX information to installation instructions.Peter Eisentraut
The information on why the shared libraries are built the way they are was not relevant to end users and has been made a mailing list archive link in Makefile.shlib.
2008-11-24Add support for matching wildcard server certificates to the new SSL code.Magnus Hagander
This uses the function fnmatch() which is not available on all platforms (notably Windows), so import the implementation from NetBSD into src/port.
2008-11-24CLUSTER VERBOSE and corresponding clusterdb --verbose optionPeter Eisentraut
Jim Cox and Peter Eisentraut
2008-11-23Teach RequestCheckpoint() to wait and retry a few times if it can't signalTom Lane
the bgwriter immediately. This covers the case where the bgwriter is still starting up, as seen in a recent buildfarm failure. In future it might also assist with clean recovery after a bgwriter termination and restart --- right now the postmaster treats early bgwriter exit as a system crash, but that might not always be so.
2008-11-22Switch the planner over to treating qualifications of a JOIN_SEMI join asTom Lane
though it is an inner rather than outer join type. This essentially means that we don't bother to separate "pushed down" qual conditions from actual join quals at a semijoin plan node; which is okay because the restrictions of SQL syntax make it impossible to have a pushed-down qual that references the inner side of a semijoin. This allows noticeably better optimization of IN/EXISTS cases than we had before, since the equivalence-class machinery can now use those quals. Also fix a couple of other mistakes that had essentially disabled the ability to unique-ify the inner relation and then join it to just a subset of the left-hand relations. An example case using the regression database is select * from tenk1 a, tenk1 b where (a.unique1,b.unique2) in (select unique1,unique2 from tenk1 c); which is planned reasonably well by 8.3 and earlier but had been forcing a cartesian join of a/b in CVS HEAD.
2008-11-21Fix a few more format argument warnings.Magnus Hagander
2008-11-21Make the enumvals column of pg_settings be text[] instead of justMagnus Hagander
a comma separated string.
2008-11-21Use relation_expr for TABLE command, requested by Tom.Peter Eisentraut
2008-11-20Issue a proper error message when MD5 is attempted whenBruce Momjian
db_user_namespace is enabled. Also document this limitation.
2008-11-20Fix breakage of bitmap scan plan creation for special index operators suchTom Lane
as LIKE. I oversimplified this code when removing support for plan-time determination of index operator lossiness back in April --- I had thought create_bitmap_subplan could stop returning two separate lists of qual conditions, but it still must so that we can treat special operators correctly in create_bitmap_scan_plan. Per report from Rushabh Lathia.
2008-11-20Don't pass strings directly to errdetail() and errhint() - useMagnus Hagander
%s to unescape them. Fixes a potential security issue (in as yet unreleased code)
2008-11-20Silence compiler warning about ignored return value. Our comment alreadyMagnus Hagander
clearly stated that we are aware that we're ignoring it.
2008-11-20TABLE commandPeter Eisentraut
2008-11-20Add support for using SSL client certificates to authenticate to theMagnus Hagander
database (only for SSL connections, obviously).
2008-11-20Control client certificate requesting with the pg_hba option "clientcert"Magnus Hagander
instead of just relying on the root certificate file to be present.
2008-11-19Rethink the way FSM truncation works. Instead of WAL-logging FSMHeikki Linnakangas
truncations in FSM code, call FreeSpaceMapTruncateRel from smgr_redo. To make that cleaner from modularity point of view, move the WAL-logging one level up to RelationTruncate, and move RelationTruncate and all the related WAL-logging to new src/backend/catalog/storage.c file. Introduce new RelationCreateStorage and RelationDropStorage functions that are used instead of calling smgrcreate/smgrscheduleunlink directly. Move the pending rel deletion stuff from smgrcreate/smgrscheduleunlink to the new functions. This leaves smgr.c as a thin wrapper around md.c; all the transactional stuff is now in storage.c. This will make it easier to add new forks with similar truncation logic, like the visibility map.
2008-11-19Fix compiler warning "res may be used uninitialized in this function".Teodor Sigaev
Actually, it can't but some compilers are not smart enough. Per Peter Eisentraut gripe.
2008-11-19Change this script to Perl 5 style. Add support for multiple refnames.Peter Eisentraut
Sort the output by command name. This previously only worked by source file name, which doesn't always match the command name exactly. And it certainly won't work for multiple refnames.
2008-11-19Fix define_custom_variable so that SUSET custom variables behaveTom Lane
somewhat reasonably. It's not perfect, but it beats the kluge proposed in the auto-explain patch ...
2008-11-19Some infrastructure changes for the upcoming auto-explain contrib module:Tom Lane
* Refactor explain.c slightly to export a convenient-to-use subroutine for printing EXPLAIN results. * Provide hooks for plugins to get control at ExecutorStart and ExecutorEnd as well as ExecutorRun. * Add some minimal support for tracking the total runtime of ExecutorRun. This code won't actually do anything unless a plugin prods it to. * Change the API of the DefineCustomXXXVariable functions to allow nonzero "flags" to be specified for a custom GUC variable. While at it, also make the "bootstrap" default value for custom GUCs be explicitly specified as a parameter to these functions. This is to eliminate confusion over where the default comes from, as has been expressed in the past by some users of the custom-variable facility. * Refactor GUC code a bit to ensure that a custom variable gets initialized to something valid (like its default value) even if the placeholder value was invalid.
2008-11-18Add required include to build with cygwin.Magnus Hagander
Andrew Chernow
2008-11-18Ident authentication over Unix-domain sockets on Solaris, usingPeter Eisentraut
getpeerucred() function. Author: Garick Hamlin <ghamlin@isc.upenn.edu>
2008-11-17Replace plain-memory ordered array by binary tree in ts_stat() function.Teodor Sigaev
Performance is increased from 50% up to 10^3 times depending on data.
2008-11-16Modify UPDATE/DELETE WHERE CURRENT OF to use the FOR UPDATE infrastructure toTom Lane
locate the target row, if the cursor was declared with FOR UPDATE or FOR SHARE. This approach is more flexible and reliable than digging through the plan tree; for instance it can cope with join cursors. But we still provide the old code for use with non-FOR-UPDATE cursors. Per gripe from Robert Haas.
2008-11-15Add missing dependencies to preproc.y build ruleTom Lane
2008-11-15Add missing semicolon, per grip from Alex Hunsaker.Andrew Dunstan
2008-11-15Fix crash of xmlconcat(NULL)Peter Eisentraut
also backpatched to 8.3
2008-11-15Make SELECT FOR UPDATE/SHARE work on inheritance trees, by having the planTom Lane
return the tableoid as well as the ctid for any FOR UPDATE targets that have child tables. All child tables are listed in the ExecRowMark list, but the executor just skips the ones that didn't produce the current row. Curiously, this longstanding restriction doesn't seem to have been documented anywhere; so no doc changes.
2008-11-14Exclude contrib/intagg from the list of MSVC project files to be generated,Magnus Hagander
since it's now just a SQL module and no C code.
2008-11-14One more hack to see if we can get the cygwin machines building again.Tom Lane
This continues the saga of trying to get PGDLLIMPORT to work in pg_crc.h in both backend and frontend environments.
2008-11-14Second try at fixing DLLIMPORT problem for pg_crc.h on Cygwin.Tom Lane
2008-11-14In CREATE AGGREGATE, allow the transition datatype to be "internal", but onlyTom Lane
if the user is superuser. This makes available to extension modules the same sort of trick being practiced by array_agg(). The reason for the superuser restriction is that you could crash the system by connecting up an incompatible pair of internal-using functions as an aggregate. It shouldn't interfere with any legitimate use, since you'd have to be superuser to create the internal-using transition and final functions anyway.
2008-11-14ecpg's preproc.y is now generated as needed, so remove from CVS.Tom Lane
2008-11-14Make CREATE CONVERSION verify that a putative encoding conversion functionTom Lane
returns VOID. This is the last of the easy fixes I recommended in 11870.1218838360@sss.pgh.pa.us --- the others got done awhile ago but I forgot about this one.
2008-11-14Improve comment about when to clean generated files.Tom Lane
2008-11-14Enable script to generate preproc.y in build process.Michael Meskes
2008-11-14Fixed test for output_filename == stdout.Michael Meskes
2008-11-14Fix oversight in previous error-reporting patch; mustn't pfree path stringHeikki Linnakangas
before passing it to elog.
2008-11-14Set SQL man pages to be section 7 by default, and only transform them toPeter Eisentraut
another section if required by the platform (instead of the old way of building them in section "l" and always transforming them to the platform-specific section). This speeds up the installation on common platforms, and it avoids some funny business with the man page tools and build process.