dropdb> and
+ linkend="APP-DROPUSER">
dropuser> (Josh
+ Kupershmidt)
+
+
+
+
+ Give command-line tools the ability to specify the name of the
+ database to connect to, and fall back to template1>
+ if a postgres> database connection fails (Robert Haas)
+
+
+
+
+
+
+
+
+
+
+ Add
psql> mode to auto-expand output based on the
+ display width (Peter Eisentraut, Noah Misch)
+
+
+ This adds the auto> option to the \x>
+ command, which switches to the expanded mode when the normal
+ output would be wider than the screen.
+
+
+
+
+ Allow inclusion of
psql> files relative to the
+ directory of the input file from which it was invoked (Gurjeet
+ Singh, Josh Kupershmidt)
+
+
+ The
psql> command is \ir>.
+
+
+
+
+ Add support for non-
ASCII characters in
+
psql> variable names (Tom Lane)
+
+
+
+
+ Add support for major-version-specific .psqlrc> files
+ (Bruce Momjian)
+
+
+ We already supported minor-version-specific .psqlrc>
+ files.
+
+
+
+
+ Provide environment variable overrides for
psql>
+ history and startup file locations (Andrew Dunstan)
+
+
+ Specifically, PSQL_HISTORY and
+ PSQLRC.
+
+
+
+
+ Add a
psql> \setenv> command to modify
+ the environment variables used by child processes (Andrew Dunstan,
+ Josh Kupershmidt)
+
+
+ This is useful in .psqlrc> files.
+
+
+
+
+ Have
psql> temporary editor files use a
+ .sql> extension (Peter Eisentraut)
+
+
+
+
+ Allows
psql> to use zero-byte field and record
+ separators (Peter Eisentraut, Abhijit Menon-Sen)
+
+
+ Various shell tools use zero/null-byte separators, e.g. find.
+
+
+
+
+ Have
psql> \timing> report times for
+ failed queries (Magnus Hagander)
+
+
+ Previously only successful query times were reported.
+
+
+
+
+ Have
psql> \copy> use libpq's
+ SendQuery()> (Noah Misch)
+
+
+ This makes \copy> failure behavior more predictable,
+ and honors ON_ERROR_ROLLBACK>.
+
+
+
+
+
+
+
+
+
Informational Commands
+
+
+
+ Make
psql> \d> on a sequence show the
+ table/column name owning it (Magnus Hagander)
+
+
+
+
+ Show statistics target for columns in
psql>
+ \d+> (Magnus Hagander)
+
+
+
+
+ Show role password expiration dates in
psql>
+ \du> (Fabrízio de Royes Mello)
+
+
+
+
+
+
+
+
Comments
+
+
+
+ Allow
psql> to display comments for languages and
+ casts (Josh Kupershmidt)
+
+
+ These are output via \dL> and \dC>.
+
+
+
+
+ Allow
psql> to display comments for conversions
+ and domains (Josh Kupershmidt)
+
+
+ This is accomplished with the addition of +> to
+ \dc> and \dD> commands.
+
+
+
+
+ Allow
psql> to display the comments on
+
SQL/
MED objects in verbose
+ mode (Josh Kupershmidt)
+
+
+
+
+ Change
psql>'s \dd> command to display
+ only objects without their own backslash command (Josh Kupershmidt)
+
+
+
+
+
+
+
+
+
+
+
Tab Completion
+
+
+
+
+ In
psql> tab completion,
+ complete
SQL key words based on
+ COMP_KEYWORD_CASE> setting and the perhaps case of
+ the partially-supplied word (Peter Eisentraut, Fujii Masao)
+
+
+
+
+ Add
psql> tab completion support for
+ EXECUTE (Andreas Karlsson, Josh Kupershmidt)
+
+
+
+
+ Allow tab completion of role references in
+ GRANT/REVOKE (Peter
+ Eisentraut, Pavel Stehule)
+
+
+
+
+ Allow tab completion of file names to supply quotes, when necessary
+ (Noah Misch)
+
+
+
+
+ Change
psql> tab completion support for
+ TABLE to also display views (Magnus Hagander)
+
+
+
+
+
+
+
+
+
+
+
+
+ Parallel
pg_dump> (Robert Haas, Joachim Wieland)
+ DETAILS?
+
+
+
+
+ Add an
+
pg_dump> (Andrew Dunstan)
+
+
+ This allows dumping of a table's definition but not its data,
+ on a per-table basis.
+
+
+
+
+ Add a
+ and
pg_restore> (Andrew Dunstan, Joachim Wieland)
+
+
+ Valid values are pre-data>, data>,
+ and post-data>. The option can be
+ given more than once.
+ is equivalent to --section=pre-data
+ --section=post-data>.
+ --section=data>.
+
+
+
+
+ Have
+ linkend="APP-PG-DUMPALL">
pg_dumpall> dump all
+ roles first, then all configuration settings on roles (Phil Sorber)
+
+
+ This allows a role's configuration settings to rely on other
+ roles without generating an error.
+
+
+
+
+ Allow
pg_dumpall> to avoid errors if the
+ postgres> database is missing in the new cluster
+ (Robert Haas)
+
+
+
+
+ Dump foreign server user mappings in user name order (Peter
+ Eisentraut)
+
+
+ This helps produce deterministic dump files.
+
+
+
+
+ Dump operators in a predictable order (Peter Eisentraut)
+
+
+
+
+ Tighten rules for when extension configuration tables are dumped
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Add
URIs support to libpq connection functions
+ (Alexander Shulgin)
+
+
+ The syntax begins with postgres://>.
+
+
+
+
+ Add a libpq connection option to disable
SSL
+ compression (Laurenz Albe)
+
+
+ This can be used to remove the overhead of
SSL
+ compression on fast networks.
+
+
+
+
+ Add a row processor
API to libpq for better
+ handling of large result sets (Kyotaro Horiguchi, Marko Kreen)
+
+
+ Previously libpq collected the entire query result into memory
+ before passing it back to the application.
+
+
+
+
+ Enhance const> qualifiers in the libpq functions
+ PQconnectdbParams, PQconnectStartParams, and PQpingParams (Lionel
+ Elie Mamane, Craig Ringer)
+
+
+
+
+ Allow libpq's .pgpass file to process escaped characters in the
+ password field (Robert Haas, Ross Reedstrom)
+
+
+
+
+ Have library functions use abort()> instead of
+ exit()> to terminate the executable (Peter Eisentraut)
+
+
+ This does not interfere with the normal exit codes used by the
+ program, and generates a signal that can be caught by the caller.
+
+
+
+
+ Fix a libpq memory leak by freeing client encoding connection
+ parameters (Peter Eisentraut)
+
+
+
+
+
+
+
+
+
Source Code
+
+
+
+
+ Add support for building with MS
+ Visual Studio 2010 (Brar Piening, Craig Ringer)
+
+
+
+
+ Enable compiling with the MinGW-w64 32-bit compiler (Lars Kanis,
+ Nishiyama Tomoaki)
+
+
+
+
+ Install plpgsql.h into include/server during installation
+ (Heikki Linnakangas)
+
+
+
+
+ Use C flexible array members, where supported (Peter Eisentraut)
+
+
+
+
+ Improve the concurrent transaction regression tests
+ (isolationtester) (Noah Misch, Alexander Shulgin)
+
+
+
+
+ Modify
thread_test> to create its test files in
+ the current directory, rather than /tmp (Bruce Momjian)
+
+
+
+
+ Improve flex and bison warning and error reporting (Tom Lane,
+ Noah Misch)
+
+
+
+
+ Add memory barrier support (Robert Haas)
+
+
+ This is currently unused. STILL TRUE?
+
+
+
+
+ Modify pgindent to use a typedef file (Bruce Momjian)
+
+
+
+
+ Add a hook for processing messages due to be sent to the server
+ log (Martin Pihlak, Marti Raudsepp)
+
+
+
+
+ Add object access hooks for DROP commands
+ (KaiGai Kohei)
+
+
+
+
+ Centralize DROP handling for some object types
+ (KaiGai Kohei)
+
+
+
+
+ Add a
pg_upgrade> test suite (Peter Eisentraut)
+
+
+
+
+ Sync regular expression code with
TCL 8.5.11
+ and improve internal processing (Tom Lane)
+
+
+
+
+ Move
CRC tables to libpgport, and provide them
+ in a separate include file (Daniel Farina, Abhijit Menon-Sen)
+
+
+
+
+ Add options to
git_changelog> for use in major
+ release note creation (Bruce Momjian)
+
+
+
+
+ Remove dead ports (Peter Eisentraut)
+
+
+ The removed ports are: dgux, nextstep, sunos4, svr4, ultrix4,
+ univel, bsdi.
+
+
+
+
+
+
+
+
+
Modules
+
+
+
+
+ Improve efficiency of dblink by
+ using libpq's new row processor
API (Kyotaro
+ Horiguchi, Marko Kreen)
+
+
+ This cannot be used by
+ dblink_send_query()>/dblink_get_result()>.
+
+
+
+
+ Add tcn (triggered change notification)
+ to generate NOTIFY events on table changes
+ (Kevin Grittner)
+
+
+
+
+ Implement dry-run mode for
+ linkend="pgarchivecleanup">
pg_archivecleanup>
+ (Gabriele Bartolini, Josh Kupershmidt)
+
+
+ This only outputs the names of files to be deleted.
+
+
+
+
+ Add new pgbench switchs
+
+
+
+
+
+
+ Have vacuumlo remove large objects
+ in batches, to reduce locking (Tim Lewis, Josh Kupershmidt,
+ Tom Lane)
+
+
+ The new
+ objects removed per transaction.
+
+
+
+
+ Change
+ linkend="pgtestfsync">
pg_test_fsync> to test
+ for a fixed amount of time, rather than a fixed number of cycles
+ (Bruce Momjian)
+
+
+ The
+
+
+
+
+
+ Add a
+ linkend="pgtesttiming">
pg_test_timing>
+ utility to measure clock monotonicity and timing overhead (Ants
+ Aasma, Greg Smith)
+
+
+
+
+
+
+
+
+
+
+ Allow
pg_upgrade> to upgrade an old cluster that
+ does not have a postgres> database (Bruce Momjian)
+
+
+
+
+ Allow
pg_upgrade> to handle cases where some
+ old or new databases are missing, as long as they are empty
+ (Bruce Momjian)
+
+
+
+
+ Allow
pg_upgrade> to handle configuration-only
+ directory installations (Bruce Momjian)
+
+
+
+
+ In
pg_upgrade>, add
+ options to pass parameters to the servers (Bruce Momjian)
+
+
+ This is useful for configuration-only directory installs.
+
+
+
+
+ Change
pg_upgrade> to use port 50432 by default
+ (Bruce Momjian)
+
+
+ This helps avoid unintended client connections during the upgrade.
+
+
+
+
+ Overhaul
pg_upgrade> logging and failure reporting
+ (Bruce Momjian)
+
+
+ Create four append-only log files, and delete them on success.
+ Add
+ retain these files. Also remove
pg_upgrade> options
+
+ and tighten log file permissions.
+
+
+
+
+ Adjust
pg_upgrade> environment variables (Bruce
+ Momjian)
+
+
+ Rename data, bin, and port environment
+ variables to begin with PG>, and support
+ PGPORTOLD/PGPORTNEW, to replace
+ PGPORT. INCOMPATIBILITY?
+
+
+
+
+ Have
pg_upgrade> create a script to incrementally
+ generate more accurate optimizer statistics (Bruce Momjian)
+
+
+ This reduces the time needed to generate minimal cluster statistics
+ after an upgrade.
+
+
+
+
+ Reduce cluster locking in
pg_upgrade> (Bruce
+ Momjian)
+
+
+ Specifically, only lock the old cluster if link mode is used,
+ and do it right after we restore the schema.
+
+
+
+
+
+
+
+
+
+
+
+
+ Improve
pg_stat_statements> to aggregate similar
+ queries (Peter Geoghegan, Daniel Farina, Tom Lane)
+
+
+
+
+ Improve
pg_stat_statements>' handling of
+ PREPARE/EXECUTE statements
+ (Tom Lane)
+
+
+
+
+ Add dirtied and written block counts to
+
pg_stat_statements> (Robert Haas, Fujii Masao,
+ Greg Smith)
+
+
+
+
+
+
+
+
+
sepgsql
+
+
+
+ Support SECURITY LABEL> on global objects (KaiGai Kohei,
+ Robert Haas)
+
+
+ Specifically, add SECURITY LABEL>s to databases,
+ tablespaces, and roles.
+
+
+
+
+ Allow sepgsql to honor database labels (KaiGai Kohei)
+
+
+
+
+ Perform sepgsql permission checks during the creation of various
+ objects (KaiGai Kohei, Dimitri Fontaine)
+
+
+
+
+ Add sepgsql_setcon()> and related functions to control
+ the sepgsql security domain (KaiGai Kohei, Yeb Havinga)
+
+
+
+
+ Add a userspace access cache to sepgsql to improve performance
+ (KaiGai Kohei)
+
+
+
+
+
+
+
+
+
+
Documentation
+
+
+
+
+ Add a rule to optionally build docs with the stylesheet from the
+ website (Magnus Hagander)
+
+
+ Use make STYLE=website draft>.
+
+
+
+
+ Improve EXPLAIN documentation (Tom Lane)
+
+
+
+
+ Document that user/database names are preserved with double-quoting
+ by command-line tools like
vacuumdb> (Bruce
+ Momjian)
+
+
+
+
+ Improve the foreign data wrapper
API and
+ documentation (Hanada Shigeru, KaiGai Kohei)
+
+
+
+
+ Document the actual string returned by the client for MD5
+ authentication (Cyan Ogilvie)
+
+
+
+
+
+
+
+
+
[A-Za-z_]/[A-Za-z_]+
-[A-Z][A-Z][A-Z_ ]* ,
+[A-Z][A-Z][A-Z_ ]*
+[a-z]+_[a-z_]+
non-ASCII characters find using grep -P '[\x80-\xFF]'
convert to HTML4 entity (&) escapes
The reason for splitting the release notes this way is so that appropriate
subsets can easily be copied into back branches.
-->
+&release-9.2;
&release-9.1;
&release-9.0;
&release-8.4;