summaryrefslogtreecommitdiff
path: root/doc/src
AgeCommit message (Collapse)Author
2005-06-26Add Oracle-compatible GREATEST and LEAST functions. Pavel StehuleTom Lane
2005-06-26Code review for escape-strings patch. Sync psql and plpgsql lexersTom Lane
with main, avoid using a SQL-defined SQLSTATE for what is most definitely not a SQL-compatible error condition, fix documentation omissions, adhere to message style guidelines, don't use two GUC_REPORT variables when one is sufficient. Nothing done about pg_dump issues.
2005-06-26Add E'' syntax so eventually normal strings can treat backslashesBruce Momjian
literally. Add GUC variables: "escape_string_warning" - warn about backslashes in non-E strings "escape_string_syntax" - supports E'' syntax? "standard_compliant_strings" - treats backslashes literally in '' Update code to use E'' when escapes are used.
2005-06-25Force a checkpoint before committing a CREATE DATABASE command. ThisTom Lane
should fix the recent reports of "index is not a btree" failures, as well as preventing a more obscure race condition involving changes to a template database just after copying it with CREATE DATABASE.
2005-06-25Add:Bruce Momjian
> o Pass arrays natively instead of as text between plperl and postgres > o Add support for polymorphic arguments and return types to plperl
2005-06-25Update:Bruce Momjian
< * Allow per-user, per-group quotas per-tablespace > * Allow per-tablespace quotas
2005-06-25Update:Bruce Momjian
< * Allow per-user and per-tablespaces quotas > * Allow per-user, per-group quotas per-tablespace
2005-06-25Add:Bruce Momjian
> * Allow per-user and per-tablespaces quotas
2005-06-25Add item:Bruce Momjian
> * Add NUMERIC division operator that doesn't round? > > Currently NUMERIC _rounds_ the result to the specified precision. > This means division can return a result that multiplied by the > divisor is greater than the dividend, e.g. this returns a value > 10: > > SELECT (10::numeric(2,0) / 6::numeric(2,0))::numeric(2,0) * 6; > > The positive modulus result returned by NUMERICs might be considered > inaccurate, in one sense. >
2005-06-24Add desciption for terminate:Bruce Momjian
> > Currently SIGTERM of a backend can lead to lock table corruption. >
2005-06-24Extend r-tree operator classes to handle Y-direction tests equivalentTom Lane
to the existing X-direction tests. An rtree class now includes 4 actual 2-D tests, 4 1-D X-direction tests, and 4 1-D Y-direction tests. This involved adding four new Y-direction test operators for each of box and polygon; I followed the PostGIS project's lead as to the names of these operators. NON BACKWARDS COMPATIBLE CHANGE: the poly_overleft (&<) and poly_overright (&>) operators now have semantics comparable to box_overleft and box_overright. This is necessary to make r-tree indexes work correctly on polygons. Also, I changed circle_left and circle_right to agree with box_left and box_right --- formerly they allowed the boundaries to touch. This isn't actually essential given the lack of any r-tree opclass for circles, but it seems best to sync all the definitions while we are at it.
2005-06-24Done:Bruce Momjian
> * -Fix incorrect rtree results due to wrong assumptions about "over" > operator semantics
2005-06-24Completed:Bruce Momjian
< * Allow REINDEX to rebuild all database indexes, remove /contrib/reindex > * -Allow REINDEX to rebuild all database indexes
2005-06-24Add:Bruce Momjian
> * Add program to test if fsync has a delay compared to non-fsync
2005-06-23Update text of terminate:Bruce Momjian
< * Allow administrators to safely terminate individual sessions < < Right now, SIGTERM will terminate a session, but it is treated as < though the postmaster has paniced and shared memory might not be < cleaned up properly. A new signal is needed for safe termination < because backends must first do a query cancel, then exit once they < have run the query cancel cleanup routine. < > * Allow administrators to safely terminate individual sessions either > via an SQL function or SIGTERM
2005-06-22Make REINDEX DATABASE do what one would expect, namely reindex all indexesTom Lane
in the database. The old behavior (reindex system catalogs only) is now available as REINDEX SYSTEM. I did not add the complementary REINDEX USER case since there did not seem to be consensus for this, but it would be trivial to add later. Per recent discussions.
2005-06-22Add a hack requested by the JDBC driver writers: when a function'sTom Lane
argument list contains parameter symbols ($n) declared as type VOID, discard these arguments. This allows the driver to avoid renumbering mixed IN and OUT argument placeholders (the JDBC syntax involves writing ? for both IN and OUT parameters, but on the server side we don't think that OUT parameters are arguments). This doesn't break any currently- useful cases since VOID is not used as an input argument type.
2005-06-22Add a CONTINUE statement to PL/PgSQL, which can be used to begin theNeil Conway
next iteration of a loop. Update documentation and add regression tests. Patch from Pavel Stehule, reviewed by Neil Conway.
2005-06-21pg_dump can now dump large objects even in plain-text output mode, byTom Lane
using the recently added lo_create() function. The restore logic in pg_restore is greatly simplified as well, since there's no need anymore to try to adjust database references to match a new set of blob OIDs.
2005-06-21Cause initdb to create a third standard database "postgres", whichTom Lane
unlike template0 and template1 does not have any special status in terms of backend functionality. However, all external utilities such as createuser and createdb now connect to "postgres" instead of template1, and the documentation is changed to encourage people to use "postgres" instead of template1 as a play area. This should fix some longstanding gotchas involving unexpected propagation of database objects by createdb (when you used template1 without understanding the implications), as well as ameliorating the problem that CREATE DATABASE is unhappy if anyone else is connected to template1. Patch by Dave Page, minor editing by Tom Lane. All per recent pghackers discussions.
2005-06-20Remove statement that GiST indexes aren't WAL-logged.Tom Lane
2005-06-20Update text that stated GiST indexes aren't WAL-logged.Tom Lane
2005-06-19Minor documentation update for RAISE expression patch.Neil Conway
2005-06-18Add a time-of-preparation column to the pg_prepared_xacts view, per anTom Lane
old suggestion by Oliver Jowett. Also, add a transaction column to the pg_locks view to show the xid of each transaction holding or awaiting locks; this allows prepared transactions to be properly associated with the locks they own. There was already a column named 'transaction', and I chose to rename it to 'transactionid' --- since this column is new in the current devel cycle there should be no backwards compatibility issue to worry about.
2005-06-18Remove TODO.detail.Bruce Momjian
< * -Add two-phase commit [2phase] > * -Add two-phase commit
2005-06-18Done:Bruce Momjian
< * Add two-phase commit [2phase] > * -Add two-phase commit [2phase]
2005-06-17Two-phase commit. Original patch by Heikki Linnakangas, with additionalTom Lane
hacking by Alvaro Herrera and Tom Lane.
2005-06-17Re-order item.Bruce Momjian
> * Auto-fill the free space map by scanning the buffer cache or by > checking pages written by the background writer < * Auto-fill the free space map by scanning the buffer cache or by < checking pages written by the background writer
2005-06-17Move item:Bruce Momjian
* Auto-fill the free space map by scanning the buffer cache or by checking pages written by the background writer
2005-06-17Update NetBSD 'options' description.Bruce Momjian
Kris Jurka
2005-06-17Improve wording of read-only GUC variables; shows -> reports.Bruce Momjian
2005-06-17Add:Bruce Momjian
> > * Create a bitmap of pages that need vacuuming > > Instead of sequentially scanning the entire table, have the background > writer or some other process record pages that have expired rows, then > VACUUM can look at just those pages rather than the entire table. In > the event of a system crash, the bitmap would probably be invalidated.
2005-06-15Minor SGML markup cleanup.Neil Conway
2005-06-15This patch makes it possible to use the full set of timezones when doingBruce Momjian
"AT TIME ZONE", and not just the shorlist previously available. For example: SELECT CURRENT_TIMESTAMP AT TIME ZONE 'Europe/London'; works fine now. It will also obey whatever DST rules were in effect at just that date, which the previous implementation did not. It also supports the AT TIME ZONE on the timetz datatype. The whole handling of DST is a bit bogus there, so I chose to make it use whatever DST rules are in effect at the time of executig the query. not sure if anybody is actuallyi *using* timetz though, it seems pretty unpredictable just because of this... Magnus Hagander
2005-06-14Add BETWEEN SYMMETRIC.Bruce Momjian
Pavel Stehule
2005-06-14reorder:Bruce Momjian
< * -Add BETWEEN ASYMMETRIC/SYMMETRIC > * -Add BETWEEN SYMMETRIC/ASYMMETRIC
2005-06-14Done:Bruce Momjian
> * -Add BETWEEN ASYMMETRIC/SYMMETRIC
2005-06-14Add pg_postmaster_start_time() function.Bruce Momjian
Euler Taveira de Oliveira Matthias Schmidt
2005-06-14Done:Bruce Momjian
> o -Have SHOW ALL show descriptions for server-side variables
2005-06-14Have SHOW ALL include variable descriptions.Bruce Momjian
Matthias Schmidt
2005-06-14Update:Bruce Momjian
< o Have SHOW ALL and pg_settings show descriptions for server-side variables > o Have SHOW ALL show descriptions for server-side variables
2005-06-14Move item into proper section:Bruce Momjian
o Have SHOW ALL and pg_settings show descriptions for server-side variables
2005-06-14Add GUC krb_server_hostname so the server hostname can be specified asBruce Momjian
part of service principal. If not set, any service principal matching an entry in the keytab can be used. NEW KERBEROS MATCHING BEHAVIOR FOR 8.1. Todd Kover
2005-06-14Done:Bruce Momjian
> o -Allow PL/PgSQL's RAISE function to take expressions
2005-06-14Allow the parameters to PL/PgSQL's RAISE statement to be expressions,Neil Conway
instead of just scalar variables. Add regression tests and update the documentation. Along the way, remove some redundant error checking code from exec_stmt_perform(). Original patch from Pavel Stehule, reworked by Neil Conway.
2005-06-14Done:Bruce Momjian
> * -Use index to restrict rows returned by multi-key index when used with
2005-06-14Add -L option to psql to log sessions.Bruce Momjian
Lorne Sunley
2005-06-13Change the planner to allow indexscan qualification clauses to useTom Lane
nonconsecutive columns of a multicolumn index, as per discussion around mid-May (pghackers thread "Best way to scan on-disk bitmaps"). This turns out to require only minimal changes in btree, and so far as I can see none at all in GiST. btcostestimate did need some work, but its original assumption that index selectivity == heap selectivity was quite bogus even before this.
2005-06-13Per discussion on -hackers, this patch changes psql's "expanded" outputNeil Conway
mode to only affect the presentation of normal query results, not the output of psql slash commands. Documentation updated. I also made some unrelated minor psql cleanup. Per suggestion from Stuart Cooper.
2005-06-13SGML cleanup: consistently use "endterm" in <xref>s that link to theNeil Conway
reference page for SQL commands, so that the link text is italicized.