summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
2003-12-23Remove __alpha__ additions in main.c but document that they are missing.Bruce Momjian
2003-12-23Remove NEED_I386_TAS_ASM and just test for compiler defines.Bruce Momjian
2003-12-23Allow plpgsql variables' default value expressions to referenceTom Lane
existing variables (such as function parameters). Per gripe from David Fetter.
2003-12-22This applied patch remove NEED_SPARC_TAS_ASM and instead uses __sparc ||Bruce Momjian
__sparc__.
2003-12-22Test for __alpha and __alpha__.Bruce Momjian
2003-12-21Further cleanup in _bt_first: eliminate duplicate code paths.Tom Lane
2003-12-21Back out:Bruce Momjian
> Attached is a patch that addressed all the discussed issues > that did not break backward compatability, including the > ability to output ISO-8601 compliant intervals by setting > datestyle to iso8601basic.
2003-12-21[ This description should have been on the earlier fork/execBruce Momjian
commit, but I am adding it now so it is in CVS.] The patch basically is a slight rearrangement of the code to allow fork/exec on Unix, with the ultimate goal of doing CreateProcess on Win32. The changes are: o Write out postmaster global variables and per-backend variables to be read by the exec'ed backend o Mark some static variables as global when exec is used so then can be dumped from postmaster.c, marked NON_EXEC_STATIC o Remove value passing with -p now that we have per-backend file o Move some pointer storage out of shared memory for easier dumping. o Modified pgsql_temp directory cleanup to handle per-database directories and the backend exec directory under datadir. Claudio Natoli
2003-12-21Previous change exposed some opportunities for further simplificationTom Lane
in _bt_first().
2003-12-21Improve btree's initial-positioning-strategy code so that we never needTom Lane
to step more than one entry after descending the search tree to arrive at the correct place to start the scan. This can improve the behavior substantially when there are many entries equal to the chosen boundary value. Per suggestion from Dmitry Tkach, 14-Jul-03.
2003-12-21The recent DUMMY_PROCS patch broke accounting for the number of semaphoresTom Lane
needed. This caused us to fail all the time on Darwin, and we'd fail for some values of maxBackends on SysV-sema platforms, too.
2003-12-20bufmgr.c failed to compile on Darwin, because it didn't includeTom Lane
<sys/time.h> where struct timeval is defined.
2003-12-20Dept. of third thoughts: in fact, libpq should support SCM_CREDS challengeTom Lane
even when HAVE_GETPEEREID is defined, else it will be unable to connect to pre-7.4 backends that are using IDENT authentication.
2003-12-20Fix broken IDENT support for FreeBSD (appears to have been broken byTom Lane
ill-considered conditional logic in getpeereid patch of 3-Dec-2002). Per bug #1021.
2003-12-20This patch is the next step towards (re)allowing fork/exec.Bruce Momjian
Claudio Natoli
2003-12-20In my mind there were two categories of open issuesBruce Momjian
a) ones that are 100% backward (such as the comment about outputting this format) and b) ones that aren't (such as deprecating the current postgresql shorthand of '1Y1M'::interval = 1 year 1 minute in favor of the ISO-8601 'P1Y1M'::interval = 1 year 1 month. Attached is a patch that addressed all the discussed issues that did not break backward compatability, including the ability to output ISO-8601 compliant intervals by setting datestyle to iso8601basic. Interval values can now be written as ISO 8601 time intervals, using the "Format with time-unit designators". This format always starts with the character 'P', followed by a string of values followed by single character time-unit designators. A 'T' separates the date and time parts of the interval. Ron Mayer
2003-12-19Supress ecpg thread test if configure didn't enable threads. FixBruce Momjian
tools/thread to run even if configure didn't enable threads because this test is used before enabling threads for the OS.
2003-12-19Prevent service dbname from defaulting to service name, per bug reportBruce Momjian
from Michael Fuhr
2003-12-19Forbid REVOKE on untrusted languages, and don't dump privileges ofPeter Eisentraut
untrusted languages (in case they sneak in).
2003-12-19Add missing $(X).Peter Eisentraut
2003-12-19Make to_hex() behave portably on negative input values (treat them asTom Lane
unsigned integers). Per report from Jim Crate.
2003-12-19Use a shutdown callback to ensure proper clean up when rescanningJoe Conway
partially-evaluated SRFs. Per report found here: http://archives.postgresql.org/pgsql-general/2003-12/msg00851.php
2003-12-18Fix memory leak with SSL connections due to missing X509_free() calls.Tom Lane
Per Neil Conway.
2003-12-18Use a shutdown callback to clear setArgsValid in a FuncExprState that isTom Lane
evaluating a set-valued function. This fixes some additional problems with rescanning partially-evaluated SRFs.
2003-12-18Forgot to change one compatlib.h.Peter Eisentraut
2003-12-18Ensure set-returning functions in the targetlist of a plan node will beTom Lane
shut down cleanly if the plan node is ReScanned before the SRFs are run to completion. This fixes the problem for SQL-language functions, but still need work on functions using the SRF_XXX() macros.
2003-12-18Move Informix compatibility include files out of the way. compatlib.hPeter Eisentraut
was integrated into ecpg_informix.h, the other ones go into their own subdirectory that is automatically considered by the embedded preprocessor when in Informix mode.
2003-12-18patch for new OID74TestDave Cramer
2003-12-18fixed up OID74 test to conform with other tests, by Kris JurkaDave Cramer
2003-12-18Here is the definition of relation_byte_size() in optimizer/path/costsize.c:Bruce Momjian
---------------------------------------------------------------------- /* * relation_byte_size * Estimate the storage space in bytes for a given number of tuples * of a given width (size in bytes). */ static double relation_byte_size(double tuples, int width) { return tuples * (MAXALIGN(width) + MAXALIGN(sizeof(HeapTupleData))); } ---------------------------------------------------------------------- Shouldn't this be HeapTupleHeaderData and not HeapTupleData ? (Of course, from a costing perspective these shouldn't be very different but ...) Sailesh Krishnamurthy
2003-12-18patch by Kris Jurka to use the correct protocol based upon server informationDave Cramer
2003-12-18Adjust rules output for unknown-vs-any change (affects expected contentsTom Lane
of pg_stats view definition).
2003-12-18Be a little smarter in group_clauses_by_indexkey_for_join: detect casesTom Lane
where a joinclause is redundant with a restriction clause. Original coding believed this was impossible and didn't need to be checked for, but that was a thinko ...
2003-12-17information_schema.constraint_column_usage and key_column_usage shouldTom Lane
not discriminate against system columns, since we support constraints on system columns, and in fact constraints on OID are moderately useful.
2003-12-17Fix DecodeInterval to handle '-0.1' sanely, per gripe from Tilo Schwarz.Tom Lane
2003-12-17Reorder tests in parse_coerce so that ANY/ANYELEMENT/ANYARRAY coercionTom Lane
does not affect UNKNOWN-type literals or Params. This fixes the recent complaint about count('x') being broken, and improves consistency in a few other respects too.
2003-12-17Remove pg_id.Peter Eisentraut
2003-12-17Repair planner failure when there are multiple IN clauses, each withTom Lane
a join in its subselect. In this situation we *must* build a bushy plan because there are no valid left-sided or right-sided join trees. Accordingly, hoary sanity check needs an update. Per report from Alessandro Depase.
2003-12-17revoked patch from Kris Jurka to fix multiarguments, and changed test to createDave Cramer
a temp table
2003-12-17patch from Kris Jurka to fix large object 7.1 compatible protocol issuesDave Cramer
modified test case from Alexey Yudichev to be part of the testsuite
2003-12-17- Added just another patch by Dave that fixes a reversed order inMichael Meskes
variable listing for output variables in cursor definitions - Fixed incorrect if call in long=>numeric conversion.
2003-12-17added polish translation submitted by Piotr MajDave Cramer
2003-12-16Fix constraint_column_usage for foreign keys.Peter Eisentraut
2003-12-15Add mention with might need to use cp -R someday for portability.Bruce Momjian
2003-12-14I posted some bufmgr cleanup a few weeks ago, but it conflicted withNeil Conway
some concurrent changes Jan was making to the bufmgr. Here's an updated version of the patch -- it should apply cleanly to CVS HEAD and passes the regression tests. This patch makes the following changes: - remove the UnlockAndReleaseBuffer() and UnlockAndWriteBuffer() macros, and replace uses of them with calls to the appropriate functions. - remove a bunch of #ifdef BMTRACE code: it is ugly & broken (i.e. it doesn't compile) - make BufferReplace() return a bool, not an int - cleanup some logic in bufmgr.c; should be functionality equivalent to the previous code, just cleaner now - remove the BM_PRIVATE flag as it is unused - improve a few comments, etc.
2003-12-12This patch properly sets the prototype for the on_shmem_exit andPeter Eisentraut
on_proc_exit functions, and adjust all other related code to use the proper types too. by Kurt Roeckx
2003-12-12add missing SQLState by Patrick HigginsDave Cramer
2003-12-12cancel row updates sets values to null by Kris JurkaDave Cramer
2003-12-12patch to indicate why test cases failed from Oliver JowettDave Cramer
2003-12-12patch to fix returning he information schema as a system object by Kris JurkaDave Cramer