summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2004-10-22Translation updatesDennis Bjorklund
2004-10-22Translation updates.Dennis Bjorklund
2004-10-22Minor code cleanup: hdefault() only ever returned "true", so it may asNeil Conway
well be declared to return "void" to save callers the trouble of checking for errors.
2004-10-22Prevent pg_ctl from being run as root. Since it uses configuration filesTom Lane
owned by postgres, doing "pg_ctl start" as root could allow a privilege escalation attack, as pointed out by iDEFENSE. Of course the postmaster would fail, but we ought to fail a little sooner to protect sysadmins unfamiliar with Postgres. The chosen fix is to disable root use of pg_ctl in all cases, just to be confident there are no other holes.
2004-10-21Disallow referential integrity actions from being deferred; only theTom Lane
NO ACTION check is deferrable. This seems to be a closer approximation to what the SQL spec says than what we were doing before, and it prevents some anomalous behaviors that are possible now that triggers can fire during the execution of PL functions. Stephan Szabo.
2004-10-21Set the close-on-exec flag for libpq's socket to the backend, to avoidTom Lane
any possible problems from child programs executed by the client app. Per suggestion from Elliot Lee of Red Hat.
2004-10-21Standardize on using the Min, Max, and Abs macros that are in our c.h file,Tom Lane
getting rid of numerous ad-hoc versions that have popped up in various places. Shortens code and avoids conflict with Windows min() and max() macros.
2004-10-20Allow functions returning void or cstring to appear in FROM clause,Tom Lane
to make life cushy for the JDBC driver. Centralize the decision-making that affects this by inventing a get_type_func_class() function, rather than adding special cases in half a dozen places.
2004-10-20When using GCC, change the default CFLAGS to:Neil Conway
-O2 -Wall -Wmissing-prototypes -Wpointer-arith Check whether the version of GCC we are using supports any of: -Wdeclaration-after-statement -Wendif-labels -Wold-style-definition And add the supported flags to CFLAGS.
2004-10-19Add a HINT about the likely reason for 'invalid multibyte character for ↵Tom Lane
locale' failure.
2004-10-19New translationPeter Eisentraut
2004-10-19Organize the help output a little better. Improve clarity of some messages.Peter Eisentraut
2004-10-18Add some code to ensure that we don't lose communication sync due toTom Lane
an oversize message, per suggestion from Oliver Jowett. I'm a bit dubious that this is a real problem, since the client likely doesn't have any more space available than the server, but it's not hard to make it behave according to the protocol intention.
2004-10-18New translationPeter Eisentraut
2004-10-18Might want to initialize the gettext library, if we're going to do all thatPeter Eisentraut
translation work.
2004-10-18Translation updatePeter Eisentraut
2004-10-18Add PQprepare/PQsendPrepared functions to libpq to support preparingTom Lane
statements without necessarily specifying the datatypes of their parameters. Abhijit Menon-Sen with some help from Tom Lane.
2004-10-18Remove use of "miscadmin.h" in port C files and remove test for frontendBruce Momjian
in miscadmin.h.
2004-10-18New translationPeter Eisentraut
2004-10-18Translation updatesPeter Eisentraut
2004-10-18New translationPeter Eisentraut
2004-10-18The attached patch fixes psql's win32 frontend-only build, by usingBruce Momjian
pg_strcasecmp in variables.c, and #ifdef'ing out PostmasterPid in miscadmin.h. Dave Page
2004-10-18Synced parserMichael Meskes
2004-10-18Trivial fix: remove a pointless cast.Neil Conway
2004-10-18Tweak pg_dump to handle default tablespaces correctly --- same logicTom Lane
as the corrected pg_get_indexdef code.
2004-10-17Better document win32_open and its ability to allow concurrentBruce Momjian
unlink/rename().
2004-10-17Fix some typos.Bruce Momjian
2004-10-17Allow background writing to be shut down by setting limit values to zero.Tom Lane
This does not disable the bgwriter process: it still has to wake up often enough to collect fsync requests from backends in a timely fashion. But it responds to the recent gripe about not being able to prevent the disk from being spun up constantly.
2004-10-17pg_get_indexdef() didn't do quite the right thing with identifyingTom Lane
an index's tablespace.
2004-10-17New translationPeter Eisentraut
2004-10-17New translationPeter Eisentraut
2004-10-17Translation updatePeter Eisentraut
2004-10-17Translation updatesPeter Eisentraut
2004-10-17Adjust messagePeter Eisentraut
2004-10-17Give a more user-friendly error message in situation where CREATE DATABASETom Lane
specifies a new default tablespace and the template database already has some tables in that tablespace. There isn't any way to solve this fully without modifying the clone database's pg_class contents, so for now the best we can do is issue a better error message.
2004-10-17Make locale_messages_assign() really work on Windows; the prior hackTom Lane
only covered the case of assigning "", and failed to recognize that actually setlocale(LC_MESSAGES,...) does not work at all on this platform. Magnus Hagander, some code prettification by Tom Lane.
2004-10-16Remove dllist.c from libpq. It's overkill for what libpq needs; we canTom Lane
just stick a list-link into struct PGnotify instead. Result is a smaller faster and more robust library (mainly because we reduce the number of malloc's and free's involved in notify processing), plus less pollution of application link-symbol namespace.
2004-10-16Give a more user-friendly error message in case where a table is createdTom Lane
in a schema whose default tablespace has been dropped.
2004-10-16Generate the various .def files for libpq DLLs from a single list ofTom Lane
exportable functions. The .def files are removed from CVS, but will still be present in distribution tarballs, since we can't assume that Windows boxes will have sed.
2004-10-16Limit NBuffers and some related values to INT_MAX / BLCKSZ, to preventTom Lane
arithmetic overflow during initial sizing calculations. This is not water-tight but it should avoid the grossest sorts of failures.
2004-10-16Give the ResourceOwner mechanism full responsibility for releasing bufferTom Lane
pins at end of transaction, and reduce AtEOXact_Buffers to an Assert cross-check that this was done correctly. When not USE_ASSERT_CHECKING, AtEOXact_Buffers is a complete no-op. This gets rid of an O(NBuffers) bottleneck during transaction commit/abort, which recent testing has shown becomes significant above a few tens of thousands of shared buffers.
2004-10-16Remove BufferLocks[] array in favor of a single pointer to the bufferTom Lane
(if any) currently waited for by LockBufferForCleanup(), which is all that we were using it for anymore. Saves some space and eliminates proportional-to-NBuffers slowdown in UnlockBuffers().
2004-10-16Fix Cygwin using of pg_ctl by not usig START.Bruce Momjian
Reini Urban
2004-10-16Export only required symbols in libpq on Win32.Bruce Momjian
Magnus Hagander
2004-10-16Allow pg_ctl to determine the server is up when getting a request for aBruce Momjian
password. Make password error message a #define and use it consistently. Sean Chittenden
2004-10-15Repair possible failure to update hint bits back to disk, perTom Lane
http://archives.postgresql.org/pgsql-hackers/2004-10/msg00464.php. This fix is intended to be permanent: it moves the responsibility for calling SetBufferCommitInfoNeedsSave() into the tqual.c routines, eliminating the requirement for callers to test whether t_infomask changed. Also, tighten validity checking on buffer IDs in bufmgr.c --- several routines were paranoid about out-of-range shared buffer numbers but not about out-of-range local ones, which seems a tad pointless.
2004-10-15The previous build rules caused each binary to be re-linked on everyBruce Momjian
"make", even if nothing had changed. With this patch, it's only relinked if it's actually updated. //Magnus PS. Yes, the old buildrule for the .rc file is still needed, as it's used by pgevent.rc (or any other binary in the future that would need it's own .rc file) Magnus Hagander
2004-10-15I have attached 5 patches (split up for ease of review) to plperl.c.Bruce Momjian
1. Two minor cleanups: - We don't need to call hv_exists+hv_fetch; we should just check the return value of hv_fetch. - newSVpv("undef",0) is the string "undef", not a real undef. 2. This should fix the bug Andrew Dunstan described in a recent -hackers post. It replaces three bogus "eval_pv(key, 0)" calls with newSVpv, and eliminates another redundant hv_exists+hv_fetch pair. 3. plperl_build_tuple_argument builds up a string of Perl code to create a hash representing the tuple. This patch creates the hash directly. 4. Another minor cleanup: replace a couple of av_store()s with av_push. 5. Analogous to #3 for plperl_trigger_build_args. This patch removes the static sv_add_tuple_value function, which does much the same as two other utility functions defined later, and merges the functionality into plperl_hash_from_tuple. I have tested the patches to the best of my limited ability, but I would appreciate it very much if someone else could review and test them too. (Thanks to Andrew and David Fetter for their help with some testing.) Abhijit Menon-Sen
2004-10-15Have log_duration only output when log_statement has printed the query.Bruce Momjian
This handles the new multiple log_statement values. Ed L.
2004-10-15> This lets you do something like:Bruce Momjian
> > ./configure LDFLAGS=-static-libgcc LDFLAGS_SL=-static-libgcc > > to produce binaries that do not depend on libgcc_s.so at all. Oliver Jowett