aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
* Fix debug elog message to agree with name of its routine.Tom Lane2004-01-30
|
* Remove sleep() and use single PG_SLEEP call for Win32 signal handlingBruce Momjian2004-01-30
| | | | | | and consistency. Change PG_USLEEP to use SleepEx() for signal interuptability.
* Add:Bruce Momjian2004-01-30
| | | | | < > * Allow libpq to return information about prepared queries
* Fix (debatable) spelling mistake in a comment: 'concatenate' is the usualNeil Conway2004-01-29
| | | | term, not 'catenate'.
* Make USING and WITH optional to bring the syntax of \copy into exactTom Lane2004-01-28
| | | | | | | | agreement with what the backend grammar actually accepts (which is a bit looser than what its documentation claims). Per report from Bill Moran, though I did not use his patch since it removed all the undocumented flexibility that the code historically had and the backend still has.
* Review uses of IsUnderPostmaster, change some tests to look atTom Lane2004-01-28
| | | | | | | whereToSendOutput instead because they are really inquiring about the correct client communication protocol. Update some comments. This is pointing towards supporting regular FE/BE client protocol in a standalone backend, per discussion a month or so back.
* Fix typo.Tom Lane2004-01-28
|
* Removed some debugging output.Michael Meskes2004-01-28
|
* - Issue a warning if a cursor is declared but not opened.Michael Meskes2004-01-28
| | | | | | - Fixed prototype for ECPGprepared_statement to not moan about "const char" - Fixed parsing of nested structures. - Added option to parse header files.
* Fix oversight in check_ungrouped_columns optimization that avoidsTom Lane2004-01-28
| | | | | | | unnecessary checks for complex grouping expressions: we cannot check whether the expressions are simple Vars until after we apply flatten_join_alias_vars, because in the case of FULL JOIN that routine can introduce non-Var expressions. Per example from Joel Knight.
* simplify_function() mustn't try to evaluate functions that returnTom Lane2004-01-28
| | | | | | | composite types, because TupleTableSlots aren't Datums and can't be stored in Const nodes. We can remove this restriction if we ever adopt a cleaner runtime representation for whole-tuple results, but at the moment it's broken. Per example from Thomas Hallgren.
* Improve the documentation of the 'join_collapse_limit' GUC var. Thanks toNeil Conway2004-01-27
| | | | Tom Lane for some editorial suggestions.
* Run stats test separately, not as part of a parallel group, to avoidTom Lane2004-01-27
| | | | | possible failures due to stats collector not updating fast enough under heavy load. Per report from Jeremy Yoder.
* Pgindent win32 signal code.Bruce Momjian2004-01-27
|
* Here's the latest win32 signals code, this time in the form of a patchBruce Momjian2004-01-27
| | | | | | | | | | | | | | | | | against the latest shapshot. It also includes the replacement of kill() with pqkill() and sigsetmask() with pqsigsetmask(). Passes all tests fine on my linux machine once applied. Still doesn't link completely on Win32 - there are a few things still required. But much closer than before. At Bruce's request, I'm goint to write up a README file about the method of signals delivery chosen and why the others were rejected (basically a summary of the mailinglist discussions). I'll finish that up once/if the patch is accepted. Magnus Hagander
* [all] Removed call to getppid in SendPostmasterSignal, replacing with aBruce Momjian2004-01-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | PostmasterPid variable, which gets set (early) in PostmasterMain getppid would not be the postmaster? [fork/exec] Implements processCancelRequest by keeping an array of pid/cancel_key structs in shared mem [fork/exec] Moves AttachSharedMemoryAndSemaphores call for backends into SubPostmasterMain [win32] Implements reaper/waitpid by keeping an arrays of children pids,handles in postmaster local mem - this item is largely untested, for reasons which should be obvious, but appears sound [win32/all] Added extern for pgpipe in Win32 case, and changed the second pipe call (which seems to have been missed earlier) to pgpipe [win32] #define'd ftruncate to chsize in the Win32 case [win32] PG_USLEEP for Win32 has a misplaced paren. Fixed. [win32] DLLIMPORT handling for MingW case Claudio Natoli
* Back out win32 patch so we can apply it separately.Bruce Momjian2004-01-26
|
* Attached is a patch that fixes some trivial typos and alignment. PleaseBruce Momjian2004-01-26
| | | | | | apply. Alvaro Herrera
* Add Name:Bruce Momjian2004-01-26
| | | | > * -Add checks for fclose() failure (Tom)
* Done:Bruce Momjian2004-01-26
| | | | > * -Add checks for fclose() failure (Tom)
* Ensure that close() and fclose() are checked for errors, at least inTom Lane2004-01-26
| | | | | | cases involving writes. Per recent discussion about the possibility of close-time failures on some filesystems. There is a TODO item for this, too.
* The attached patch clarifies (or, rather, makes explicit) to readers howNeil Conway2004-01-26
| | | | | | to handle memory management for char pointers returned by libpq functions. Original patch by Gavin Sherry, some tweaking and consistency improvements by Neil Conway.
* Repair incorrect order of operations in GetNewTransactionId(). We mustTom Lane2004-01-26
| | | | | | complete ExtendCLOG() before advancing nextXid, so that if that routine fails, the next incoming transaction will try it again. Per trouble report from Christopher Kings-Lynne.
* Added:Bruce Momjian2004-01-26
| | | | > * Dump large object comments in custom dump format
* Add usage examples for PREPARE and EXECUTE. Original patch from GavinNeil Conway2004-01-26
| | | | Sherry, editorializing by Neil Conway.
* Docs fix from Kris Jurka <books@ejurka.com>Teodor Sigaev2004-01-26
|
* Clarify that the 'user' column still applies for 'trust'.Bruce Momjian2004-01-26
|
* Update datestamp.Bruce Momjian2004-01-26
|
* Fix an obsolete file path mentioned in a comment.Neil Conway2004-01-25
|
* *** empty log message ***Bruce Momjian2004-01-25
|
* Add Joe to TODO:Bruce Momjian2004-01-25
| | | | > * Joe is Joe Conway <mail@joeconway.com>
* Fix typo I mistakenly added.Bruce Momjian2004-01-25
|
* More fallout from the recent psql patch: rename xmalloc and friends toNeil Conway2004-01-25
| | | | pg_malloc, to avoid linker failures on same platforms.
* Update null storage description.Bruce Momjian2004-01-25
|
* Mention that log_statement only prints query on PREPARE, not EXECUTE,Bruce Momjian2004-01-25
| | | | and PL/pgSQL only prints queries on first function call.
* Support named parameters in information_schema.parameters,Tom Lane2004-01-24
| | | | | per Dennis Bjorklund. I did not force initdb for this, but you'd need to do one to get the improved view.
* Fix problems with dropped columns in pltcl triggers, per report from Patrick ↵Tom Lane2004-01-24
| | | | Samson.
* Example of a function taking a composite type should show how to call it.Tom Lane2004-01-24
|
* Revert the change to print.c, as this breaks src/bin/scripts. The properNeil Conway2004-01-24
| | | | | | way to fix this is probably implementing safe memory handling functions once in a static lib and then using that in the various client apps, but for the moment I've just reverted the change to un-break the tree.
* Added GUC variable bgwriter_flush_method controlling the actionJan Wieck2004-01-24
| | | | | | | | | | | | | done by the background writer between writing dirty blocks and napping. none (default) no action sync bgwriter calls smgrsync() causing a sync(2) A global sync() is only good on dedicated database servers, so more flush methods should be added in the future. Jan
* This patch makes some of the memory manipulation performed by psql aNeil Conway2004-01-24
| | | | | | | little more sane. Some parts of the code was using a static function xmalloc() that did safe memory allocation (where "safe" means "bail out on OOM"), but most of it was just invoking calloc() or malloc() directly. Now almost everything invokes xmalloc() or xcalloc().
* Translation updatesDennis Bjorklund2004-01-24
|
* Repair planner failure for cases involving Cartesian products insideTom Lane2004-01-24
| | | | | | IN (sub-SELECT) constructs. We must force a clauseless join of the sub-select member relations, but it wasn't happening because the code thought it would be able to use the join clause arising from the IN.
* Revise GEQO planner to make use of some heuristic knowledge about SQL, namelyTom Lane2004-01-23
| | | | | | | | | | | | | | that it's good to join where there are join clauses rather than where there are not. Also enable it to generate bushy plans at need, so that it doesn't fail in the presence of multiple IN clauses containing sub-joins. These changes appear to improve the behavior enough that we can substantially reduce the default pool size and generations count, thereby decreasing the runtime, and yet get as good or better plans as we were getting in 7.4. Consequently, adjust the default GEQO parameters. I also modified the way geqo_effort is used so that it affects both population size and number of generations; it's now useful as a single control to adjust the GEQO runtime-vs-plan-quality tradeoff. Bump geqo_threshold to 12, since even with these changes GEQO seems to be slower than the regular planner at 11 relations.
* Add:Bruce Momjian2004-01-23
| | | | > * Improve CREATE SCHEMA regression test
* Add MySQL mention of licensing difference.Bruce Momjian2004-01-23
|
* Add:Bruce Momjian2004-01-23
| | | | > * Allow column-level privileges
* Fix a minor bug introduced by the recent CREATE TABLE AS / WITH OIDSNeil Conway2004-01-23
| | | | | | patch: a 3-value enum was mistakenly assigned directly to a 'bool' in transformCreateStmt(). Along the way, change makeObjectName() to be static, as it isn't used outside analyze.c
* Translation updatePeter Eisentraut2004-01-22
|
* Remove ExpandDatabasePath(), which is unused and must have been so sinceTom Lane2004-01-22
| | | | 7.1, because the path interpretation it embodies has been wrong since 7.1.