summaryrefslogtreecommitdiff
path: root/doc/src
AgeCommit message (Collapse)Author
2008-01-29Update wording:Bruce Momjian
< * Add anonymous transactions > * Add autonomous transactions
2008-01-29Add item:Bruce Momjian
> * Add anonymous transactions > > http://archives.postgresql.org/pgsql-hackers/2008-01/msg00893.php >
2008-01-29Remove duplicat item:Bruce Momjian
< o Allow the PITR process to be debugged and data examined
2008-01-29markup correctPeter Eisentraut
from Gevik Babakhani
2008-01-28Add "Communication Method" row to HA feature matrix documentation.Bruce Momjian
2008-01-27Minor editorial improvements in documentation of session_replication_role;Tom Lane
in particular correct the obsolete claim that it can't be changed once any plans have been cached.
2008-01-25Fix example of de-escaping bytea argument, per Florian Weimer. Also fix exampleAndrew Dunstan
of escaping bytea return value. Both cases did not handle backslash values properly.
2008-01-24Change /contrib to contrib for consistency.Peter Eisentraut
2008-01-23Provide a concrete example of parameter expansion in archive_command.Tom Lane
Per discussion of bug #3877. Simon Riggs, some fixes by moi.
2008-01-23Avoid mathematical inconsistency in example about avoiding division byTom Lane
zero with a CASE expression. Per gripe from Russell Smith.
2008-01-23Reference pgAdmin as a typical client-side tool, rather than theTom Lane
no-longer-maintained PgAccess. Per Erik Rijkers.
2008-01-21Improve description of bgwriter_lru_multiplier, per discussion.Tom Lane
2008-01-18Stamp release for 8.3RC2; configure will be stamped by packager.Bruce Momjian
2008-01-17Update Japanese FAQ.Bruce Momjian
Jun Kuwamura
2008-01-17Typo fix.Magnus Hagander
Erik Rijkers
2008-01-17pgcrypto doc updatesMagnus Hagander
Marko Kreen
2008-01-16Document the fact that COPY always uses the client encoding.Andrew Dunstan
2008-01-15Be less wishy-washy in the documentation and comments about whether aTom Lane
ParameterStatus message can be sent during COPY OUT: it's definitely possible, since COPY from a SELECT subquery can trigger any user-defined function.
2008-01-15Somebody forgot to add this ERRCODE everywhere it should go ...Tom Lane
2008-01-14Add:Bruce Momjian
> > * Add the ability to automatically create materialized views > > Right now materialized views require the user to create triggers on the > main table to keep the summary table current. SQL syntax should be able > to manager the triggers and summary table automatically. A more > sophisticated implementation would automatically retrieve from the > summary table when the main table is referenced, if possible. >
2008-01-14Most recent Postgres version is 8.2.6, per report from Robert Treat.Bruce Momjian
2008-01-14Fix an ancient oversight in libpq's handling of V3-protocol COPY OUT mode:Tom Lane
we need to be able to swallow NOTICE messages, and potentially also ParameterStatus messages (although the latter would be a bit weird), without exiting COPY OUT state. Fix it, and adjust the protocol documentation to emphasize the need for this. Per off-list report from Alexander Galler.
2008-01-13Add note pointing out that read-only commands no longer consumeTom Lane
command IDs.
2008-01-12Update documentation for tsvector duplicate elimination:Bruce Momjian
! Duplicate positions for the same lexeme are discarded.
2008-01-11Add:Bruce Momjian
> * Add ability to trigger on TRUNCATE > > http://archives.postgresql.org/pgsql-sql/2008-01/msg00050.php
2008-01-09Add index entry.Alvaro Herrera
2008-01-09Remove mention of /contrib README files from documentation because filesBruce Momjian
are moved to SGML.
2008-01-08Add URLs to two excellent web pages about SSL API and certificate usage.Bruce Momjian
2008-01-05Put spaces after "RFC".Peter Eisentraut
2008-01-04Add URL for:Bruce Momjian
* Allow AS in "SELECT col AS label" to be optional (not wanted) > http://archives.postgresql.org/pgsql-hackers/2003-04/msg00436.php
2008-01-03Update release notes for security releases.Tom Lane
Security: CVE-2007-4769, CVE-2007-4772, CVE-2007-6067, CVE-2007-6600, CVE-2007-6601
2008-01-03Make standard maintenance operations (including VACUUM, ANALYZE, REINDEX,Tom Lane
and CLUSTER) execute as the table owner rather than the calling user, using the same privilege-switching mechanism already used for SECURITY DEFINER functions. The purpose of this change is to ensure that user-defined functions used in index definitions cannot acquire the privileges of a superuser account that is performing routine maintenance. While a function used in an index is supposed to be IMMUTABLE and thus not able to do anything very interesting, there are several easy ways around that restriction; and even if we could plug them all, there would remain a risk of reading sensitive information and broadcasting it through a covert channel such as CPU usage. To prevent bypassing this security measure, execution of SET SESSION AUTHORIZATION and SET ROLE is now forbidden within a SECURITY DEFINER context. Thanks to Itagaki Takahiro for reporting this vulnerability. Security: CVE-2007-6600
2008-01-03Add:Bruce Momjian
> * Allow multiple identical NOTIFY events to always be communicated to the > client, rather than sent as a single notification to the listener
2008-01-02Fix invalid ipv6 address in example. Per doc comment 7211.Magnus Hagander
2008-01-01Update copyrights in source tree to 2008.Bruce Momjian
2008-01-01Move a few release note items from "Utility Commands" to "Object Manipulation".Bruce Momjian
2008-01-01Update release notes to match CVS HEAD.Bruce Momjian
2008-01-018.3 is possible release on 2008-01-??, not 2007.Bruce Momjian
2007-12-30Update TODO list based on 8.3 completed items:Bruce Momjian
< * Allow major upgrades without dump/reload, perhaps using pg_upgrade < [pg_upgrade] < * Check for unreferenced table files created by transactions that were < in-progress when the server terminated abruptly < < http://archives.postgresql.org/pgsql-patches/2006-06/msg00096.php < > * Check for unreferenced table files created by transactions that were > in-progress when the server terminated abruptly > > http://archives.postgresql.org/pgsql-patches/2006-06/msg00096.php > < * Support table partitioning that allows a single table to be stored < in subtables that are partitioned based on the primary key or a WHERE < clause < creation of rules for INSERT/UPDATE/DELETE, and constraints for < rapid partition selection. Options could include range and hash > creation of triggers or rules for INSERT/UPDATE/DELETE, and constraints > for rapid partition selection. Options could include range and hash < < * Improve replication solutions < < o Load balancing < < You can use any of the master/slave replication servers to use a < standby server for data warehousing. To allow read/write queries to < multiple servers, you need multi-master replication like pgcluster. < < o Allow replication over unreliable or non-persistent links < < < o Mark change-on-restart-only values in postgresql.conf < All objects in the default database tablespace must have default < tablespace specifications. This is because new databases are < created by copying directories. If you mix default tablespace < tables and tablespace-specified tables in the same directory, < creating a new database from such a mixed directory would create a < new database with tables that had incorrect explicit tablespaces. < To fix this would require modifying pg_class in the newly copied < database, which we don't currently do. > Currently all objects in the default database tablespace must > have default tablespace specifications. This is because new > databases are created by copying directories. If you mix default > tablespace tables and tablespace-specified tables in the same > directory, creating a new database from such a mixed directory > would create a new database with tables that had incorrect > explicit tablespaces. To fix this would require modifying > pg_class in the newly copied database, which we don't currently > do. < < o Allow recovery.conf to allow the same syntax as > o Allow recovery.conf to support the same syntax as < * Allow user-defined types to specify a type modifier at table creation < time < * Allow all data types to cast to and from TEXT < < http://archives.postgresql.org/pgsql-hackers/2007-04/msg00017.php < < < o Add support for year-month syntax, INTERVAL '50-6' YEAR TO MONTH < o Interpret INTERVAL '1 year' MONTH as CAST (INTERVAL '1 year' AS < INTERVAL MONTH), and this should return '12 months' > o Add support for year-month syntax, INTERVAL '50-6' YEAR > TO MONTH > o Interpret INTERVAL '1 year' MONTH as CAST (INTERVAL '1 > year' AS INTERVAL MONTH), and this should return '12 months' < * Allow MONEY to be cast to/from other numeric data types > * Allow MONEY to be easily cast to/from other numeric data types > < * Allow functions to have a schema search path specified at creation time < * Fix cases where invalid byte encodings are accepted by the database, < but throw an error on SELECT < < http://archives.postgresql.org/pgsql-hackers/2007-03/msg00767.php < * Improve logging of prepared statements recovered during startup > * Improve logging of prepared transactions recovered during startup < * Make standard_conforming_strings the default in 8.4? > * Make standard_conforming_strings the default in 8.5? < * Allow the count returned by SELECT, etc to be to represent as an int64 > * Allow the count returned by SELECT, etc to be represented as an int64 < o Use more reliable method for CREATE DATABASE to get a consistent < copy of db? < o Fix transaction restriction checks for CREATE DATABASE and < other commands < < http://archives.postgresql.org/pgsql-hackers/2007-01/msg00133.php < currently allowed. > currently allowed. This currently is done if the table is > created inside the same transaction block as the COPY because > no other backends can see the table. < o Add SET PATH for schemas? < < This is basically the same as SET search_path. < o Enforce referential integrity for system tables < o Add Oracle-style packages (Pavel) < < A package would be a schema with session-local variables, < public/private functions, and initialization functions. It < is also possible to implement these capabilities < in all schemas and not use a separate "packages" < syntax at all. < < http://archives.postgresql.org/pgsql-hackers/2006-08/msg00384.php < < o Add single-step debugging of functions < o Allow RETURN to return row or record functions < < http://archives.postgresql.org/pgsql-patches/2005-11/msg00045.php < http://archives.postgresql.org/pgsql-patches/2006-08/msg00397.php < http://archives.postgresql.org/pgsql-hackers/2006-09/msg00388.php < < o Fix problems with RETURN NEXT on tables with < dropped/added columns after function creation < < http://archives.postgresql.org/pgsql-patches/2006-02/msg00165.php < < * Make consistent use of long/short command options --- pg_ctl needs < long ones, pg_config doesn't have short ones, postgres doesn't have < enough long ones, etc. < < < < o Consider parsing the -c string into individual queries so each < is run in its own transaction < < http://archives.postgresql.org/pgsql-hackers/2007-01/msg00291.php < < < o Remove unnecessary function pointer abstractions in pg_dump source < code > o Remove unnecessary function pointer abstractions in pg_dump source > code < < < o Fix SSL retry to avoid useless repeated connection attempts and < ensuing misleading error messages > < < This is difficult because it requires datatype-specific knowledge. < < * Improve commit_delay handling to reduce fsync() < * %Add an option to sync() before fsync()'ing checkpoint files > < * Reduce lock time during VACUUM FULL by moving tuples with read lock, < then write lock and truncate table < < Moved tuples are invisible to other backends so they don't require a < write lock. However, the read lock promotion to write lock could lead < to deadlock situations. < < * Prevent long-lived temporary tables from causing frozen-xid advancement < starvation < < The problem is that autovacuum cannot vacuum them to set frozen xids; < only the session that created them can do that. < < < < o Use free-space map information to guide refilling < o Consider logging activity either to the logs or a system view > The problem is that autovacuum cannot vacuum them to set frozen xids; > only the session that created them can do that. < * Add connection pooling < < It is unclear if this should be done inside the backend code or done < by something external like pgpool. The passing of file descriptors to < existing backends is one of the difficulties with a backend approach. < < * Consider reducing memory used for shared buffer reference count < < http://archives.postgresql.org/pgsql-hackers/2007-01/msg00752.php < < * %Remove memory/file descriptor freeing before ereport(ERROR) < * %Promote debug_query_string into a server-side function current_query() < * Allow ecpg to work with MSVC and BCC < * Add xpath_array() to /contrib/xml2 to return results as an array < * Allow building in directories containing spaces < < This is probably not possible because 'gmake' and other compiler tools < do not fully support quoting of paths with spaces. < < * Fix sgmltools so PDFs can be generated with bookmarks < * Split out libpq pgpass and environment documentation sections to make < it easier for non-developers to find < * Use strlcpy() rather than our StrNCpy() macro < < http://archives.postgresql.org/pgsql-hackers/2006-09/msg02108.php < < o Re-enable timezone output on log_line_prefix '%t' when a < shorter timezone string is available < * Allow statements across databases or servers with transaction < semantics < < This can be done using dblink and two-phase commit. > * Add Oracle-style packages (Pavel) < * Add the features of packages > A package would be a schema with session-local variables, > public/private functions, and initialization functions. It > is also possible to implement these capabilities > in any schema and not use a separate "packages" > syntax at all. < o Make private objects accessible only to objects in the same schema < o Allow current_schema.objname to access current schema objects < o Add session variables < o Allow nested schemas > http://archives.postgresql.org/pgsql-hackers/2006-08/msg00384.php
2007-12-30Add:Bruce Momjian
> > * Allow SSL authentication/encryption over unix domain sockets > > http://archives.postgresql.org/pgsql-hackers/2007-12/msg00924.php
2007-12-29Update Japanese FAQ.Bruce Momjian
Jun Kuwamura
2007-12-29Document how to control the disk write cache on Solaris.Bruce Momjian
Zdenek Kotala
2007-12-29Remove tab in file nameBruce Momjian
2007-12-29Document that null ciphers are not recommended.Bruce Momjian
Mark Mielke
2007-12-29Update docs mentioning PAM doesn't work reading /etc/passwd because ofBruce Momjian
non-root. Dhanaraj M
2007-12-29Doc wording improvment.Bruce Momjian
2007-12-29Document problem with NULL SSL ciphers and man-in-the-middle attacks.Bruce Momjian
2007-12-28Update examples in planstats.sgml for 8.3, and improve some aspects ofTom Lane
that discussion. Add a link from perform.sgml.
2007-12-28Update docs: client always gets server certificateBruce Momjian
2007-12-28Disable LOT for the time being because of TeX problemsPeter Eisentraut