- Cause consecutive whitespace in to_timestamp() and to_date() format strings to consume a corresponding number of characters in the input
- string (whitespace or not), then conditionally additional adjacent whitespace if not in FX mode (Jeevan Chalke)
+ Cause consecutive whitespace in to_timestamp()> and to_date()> format strings to consume a corresponding number of characters in the input
+ string (whitespace or not), then conditionally additional adjacent whitespace if not in FX> mode (Jeevan Chalke)
- Previously consecutive whitespace characters in a non-FX format string behaved like a single whitespace character and consumed all
+ Previously consecutive whitespace characters in a non-FX> format string behaved like a single whitespace character and consumed all
adjacent whitespace in the input string. For example, previously format string space-space-space would consume only the first space in ' 12', while it will not consume all three characters.
- NULL VARIADIC function arguments are now disallowed (Pavel Stehule)
+ NULL VARIADIC> function arguments are now disallowed (Pavel Stehule)
- NULL VARIADIC arguments must be cast to an array data type.
+ Such arguments must be cast to an array data type.
- SHOW TIME ZONE now outputs constant time zone offsets in POSIX -style zone format (Tom Lane)
+
SHOW TIME ZONE> now outputs constant time zone offsets in POSIX> -style zone format (Tom Lane)
- Previously it was returned in INTERVAL format. The new format can be passed to SET TIME ZONE .
+ Previously it was returned in INTERVAL> format. The new format can be passed to SET TIME ZONE> .
- Rename EXPLAIN ANALYZE 's "total runtime" output to "execution time" (Tom Lane)
+ Rename EXPLAIN ANALYZE> 's "total runtime" output to "execution time" (Tom Lane)
- Fix ts_rank_cd() to ignore stripped lexemes (Alex Hill)
+ Fix ts_rank_cd()> to ignore stripped lexemes (Alex Hill)
- Prevent CHECK constraints from referencing system columns, except tableoid (Amit Kapila)
+ Prevent CHECK> constraints from referencing system columns, except tableoid (Amit Kapila)
- Use the last specified recovery_target if multiple are specified (Heikki Linnakangas)
+ Use the last specified recovery_target> if multiple are specified (Heikki Linnakangas)
- Remove system column pg_class.reltoastidxid (Michael Paquier)
+ Remove system column pg_class.reltoastidxid> (Michael Paquier)
- The proper way to use Kerberos authentication is with GSSAPI .
+ The proper way to use Kerberos authentication is with
GSSAPI> .
- Have libpq's PQconnectdbParams() and PQpingParams functions accept "" as default (Adrian Vondendriesch)
+ Have libpq's PQconnectdbParams()> and PQpingParams()> functions accept "" as default (Adrian Vondendriesch)
- Remove system column pg_rewrite.ev_attr (Kevin Grittner)
+ Remove system column pg_rewrite.ev_attr> (Kevin Grittner)
- Pg_upgrade now uses -U to specify the user name (Bruce Momjian)
+
Pg_upgrade> now uses -U> to specify the user name (Bruce Momjian)
- Previously, -u was used to specify the user name. Also spell the long option as --username , again for consistency with other
+ Previously, -u> was used to specify the user name. Also spell the long option as --username> , again for consistency with other
tools.
- Have VACUUM properly report dead but not removable rows to the statistics collector (Hari Babu)
+ Have VACUUM> properly report dead but not removable rows to the statistics collector (Hari Babu)
- worker_spi_launch() in worker_spi shows an example of its use.
+
worker_spi_launch()> in worker_spi> shows an example of its use.
- Improve SSL renegotiation handling (Álvaro Herrera)
+ Improve
SSL> renegotiation handling (Álvaro Herrera)
- Improve speed of multi-key GIN lookups (Alexander Korotkov, Heikki Linnakangas)
+ Improve speed of multi-key
GIN> lookups (Alexander Korotkov, Heikki Linnakangas)
- Reduce GIN index size (Alexander Korotkov, Heikki Linnakangas)
+ Reduce
GIN> index size (Alexander Korotkov, Heikki Linnakangas)
- Indexes upgraded via pg_upgrade will work fine but will use the old larger GIN format; REINDEX will recreate the index in the new
+ Indexes upgraded via
pg_upgrade> will work fine but will use the old larger GIN> format; REINDEX> will recreate the index in the new
format.
- Add GiST index support for INET and CIDR data types (Emre Hasegeli)
+ Add
GiST> index support for INET> and CIDR> data types (Emre Hasegeli)
- Allow multiple backends to simultaneously insert into WAL buffers (Heikki Linnakangas)
+ Allow multiple backends to simultaneously insert into
WAL> buffers (Heikki Linnakangas)
- Conditionally write only the modified portion of updated rows to WAL (Amit Kapila)
+ Conditionally write only the modified portion of updated rows to
WAL> (Amit Kapila)
- Improve performance of WINDOW aggregate functions (David Rowley, Florian Pflug, Tom Lane)
+ Improve performance of WINDOW> aggregate functions (David Rowley, Florian Pflug, Tom Lane)
- Improve speed of aggregates which use NUMERIC s (Hadi Moshayedi)
+ Improve speed of aggregates which use NUMERIC> s (Hadi Moshayedi)
- These include sum(), avg(), stddev(), and variance() .
+ These include sum()>, avg()>, stddev()>, and variance()> .
- Freeze tuples when tables are written with CLUSTER or VACUUM FULL (Robert Haas, Andres Freund)
+ Freeze tuples when tables are written with CLUSTER> or VACUUM FULL> (Robert Haas, Andres Freund)
- Improve speed of COPY with DEFAULT nextval() columns (Simon Riggs)
+ Improve speed of COPY> with DEFAULT> nextval()> columns (Simon Riggs)
- Reduce memory allocated by DO blocks (Tom Lane)
+ Reduce memory allocated by DO> blocks (Tom Lane)
- Have the optimizer be more aggressive in creating restrictions from mixed AND/OR clauses (Tom Lane)
+ Have the optimizer be more aggressive in creating restrictions from mixed AND>/OR> clauses (Tom Lane)
- This appears in pg_stat_all_tables.n_mod_since_analyze .
+ This appears in pg_stat_all_tables.n_mod_since_analyze> .
- Add pg_stat_archiver system view to report WAL archiver activity (Gabriele Bartolini)
+ Add
pg_stat_archiver> system view to report WAL> archiver activity (Gabriele Bartolini)
- Add xid and xmin to system views pg_stat_activity and pg_stat_replication (Christian Kruse)
+ Add xid and xmin to system views pg_stat_activity> and pg_stat_replication> (Christian Kruse)
-
SSL
- Add support for SSL ECDH key exchange (Marko Kreen)
+ Add support for
SSL> ECDH> key exchange (Marko Kreen)
- Such keys are faster and have improved security over previous options. New variable ssl_ecdh_curve controls the curve that is
+ Such keys are faster and have improved security over previous options. New variable ssl_ecdh_curve> controls the curve that is
used.
- Improve the default ssl_ciphers ciphers (Marko Kreen)
+ Improve the default ssl_ciphers> ciphers (Marko Kreen)
- Allow the server to specify the preferred SSL cipher order (Marko Kreen)
+ Allow the server to specify the preferred
SSL> cipher order (Marko Kreen)
- This is controlled by the new configuration parameter ssl_prefer_server_ciphers .
+ This is controlled by the new configuration parameter ssl_prefer_server_ciphers> .
- Have log_connections show SSL encryption information (Andreas Kunert)
+ Have
log_connections> show SSL> encryption information (Andreas Kunert)
- Add SQL-level command ALTER SYSTEM command to edit the postgresql.conf configuration file (Amit Kapila)
+ Add
SQL>-level command ALTER SYSTEM> command to edit the postgresql.conf> configuration file (Amit Kapila)
- Previously postgresql.conf could only be edited at the file system level.
+ Previously postgresql.conf> could only be edited at the file system level.
- Add huge_pages configuration parameter to use huge memory pages on Linux (Christian Kruse,
+ Add huge_pages> configuration parameter to use huge memory pages on Linux (Christian Kruse,
Richard Poole, Abhijit Menon-Sen)
- Show PID s of lock holders and waiters and improve relation
- information in log_lock_waits log messages (Christian Kruse)
+ Show
PID> s of lock holders and waiters and improve relation
+ information in log_lock_waits> log messages (Christian Kruse)
- Add parameter autovacuum_work_mem to control the amount of memory used by autovacuum workers (Peter Geoghegan)
+ Add parameter autovacuum_work_mem> to control the amount of memory used by autovacuum workers (Peter Geoghegan)
- Add max_worker_processes to limit the number of background workers (Robert Haas)
+ Add max_worker_processes> to limit the number of background workers (Robert Haas)
- Add configuration parameter wal_log_hints to enable logging of hint bits (Sawada Masahiko)
+ Add configuration parameter wal_log_hints> to enable logging of hint bits (Sawada Masahiko)
- Hint bits are not normally logged, except when checksums are enabled. This is useful for tools like pg_rewind .
+ Hint bits are not normally logged, except when checksums are enabled. This is useful for tools like
pg_rewind> .
- Allow printf-style space padding to be specified in log_line_prefix (David Rowley)
+ Allow printf-style space padding to be specified in log_line_prefix> (David Rowley)
- Add superuser-only session_preload_libraries configuration parameter to load libraries at session start (Peter Eisentraut)
+ Add superuser-only session_preload_libraries> configuration parameter to load libraries at session start (Peter Eisentraut)
- Such libraries are auto-LOAD'ed, unlike local_preload_libraries .
+ Such libraries are auto-LOAD>'ed, unlike local_preload_libraries> .
- The previous level was LOG , which was too verbose for per-session libraries.
+ The previous level was LOG> , which was too verbose for per-session libraries.
- Auto-tune effective_cache size to be four-times shared buffers (Bruce Momjian, Tom Lane)
+ Auto-tune effective_cache_size> to be four-times shared buffers (Bruce Momjian, Tom Lane)
- Increase work_mem and maintenance_work_mem defaults by four-times (Bruce Momjian)
+ Increase work_mem> and maintenance_work_mem> defaults by four-times (Bruce Momjian)
- Have Windows ASCII-encoded databases and server process (e.g. postmaster) emit messages in the LC_CTYPE -defined language (Alexander Law,
+ Have Windows
ASCII>-encoded databases and server process (e.g. postmaster) emit messages in the LC_CTYPE> -defined language (Alexander Law,
Noah Misch)
- Previously these messages were output using the Windows ANSI code page.
+ Previously these messages were output using the Windows
ANSI> code page.
- Allow recovery.conf parameter min_recovery_apply_delay to force delayed replication (Robert Haas, Fabrízio de Royes Mello, Simon Riggs)
+ Allow recovery.conf> parameter min_recovery_apply_delay> to force delayed replication (Robert
+ Haas, Fabrízio de Royes Mello, Simon Riggs)
- Add recovery_target='immediate' option to replay WAL stop recovery when a consistent state is reached, i.e. pg_stop_backup() (MauMau,
+ Add
recovery_target> option immediate> option to replay WAL> stop recovery when a consistent state is reached, i.e.
+ pg_stop_backup()> (MauMau,
Heikki Linnakangas)
- The timestamp reported by pg_last_xact_replay_timestamp() now shows information about committed records, not commits being
+ The timestamp reported by pg_last_xact_replay_timestamp()> now shows information about committed records, not commits being
replayed. Recovering to restore points now replay the restore point, rather than stop just before the restore point.
- pg_switch_xlog() now clears the trailing unused space in the WAL file (Heikki Linnakangas)
+
pg_switch_xlog()> now clears the trailing unused space in the WAL> file (Heikki Linnakangas)
- This improves the compression ratio for WAL files.
+ This improves the compression ratio for
WAL> files.
- Add replication slots to report the WAL activity on streaming standbys (Andres Freund, Robert Haas)
+ Add replication slots to report the
WAL> activity on streaming standbys (Andres Freund, Robert Haas)
- Replication slots allow preservation of resources like WAL files on the
+ Replication slots allow preservation of resources like
WAL> files on the
primary that are needed by standby servers.
- Reduce spinlock contention during WAL replay (Heikki Linnakangas)
+ Reduce spinlock contention during
WAL> replay (Heikki Linnakangas)
- Write WAL records of running transactions more frequently (Andres Freund)
+ Write
WAL> records of running transactions more frequently (Andres Freund)
The new Logical change-set extraction feature allows database
changes to be optionally recorded in logical> format
- in the WAL . This format can be easily processed by external tools.
+ in the
WAL> . This format can be easily processed by external tools.
In previous releases, only binary changes were recorded in the
- WAL . To implement this feature, the following changes were made:
+
WAL> . To implement this feature, the following changes were made:
- Add new "logical" wal_level to enable logical change-set encoding in WAL (Andres Freund)
+ Add new "logical"
wal_level> to enable logical change-set encoding in WAL> (Andres Freund)
- This interacts with REPLICA IDENTITY .
+ This interacts with REPLICA IDENTITY> .
- Add tool pg_recvlogical to receive data logical decoding data (Andres Freund)
+ Add tool
pg_recvlogical> to receive data logical decoding data (Andres Freund)
- Add contrib/test_decoding module to illustrate logical decoding at the SQL level (Andres Freund)
+ Add
test_decoding> module to illustrate logical decoding at the SQL> level (Andres Freund)
- Add table-level parameter REPLICA IDENTITY to control logical replication (Andres Freund)
+ Add table-level parameter REPLICA IDENTITY> to control logical replication (Andres Freund)
- Add relation option user_catalog_table to identify user-created tables involved in logical change-set encoding (Andres Freund)
+ Add relation option user_catalog_table> to identify user-created tables involved in logical change-set encoding (Andres Freund)
- Add ROWS FROM syntax to allow horizontal concatenation of FROM -clause set-returning functions (Andrew Gierth)
+ Add ROWS FROM> syntax to allow horizontal concatenation of FROM> -clause set-returning functions (Andrew Gierth)
- Add WITH ORDINALITY which numbers rows returned from FROM -clause functions (Andrew Gierth, David Fetter)
+ Add WITH ORDINALITY> which numbers rows returned from FROM> -clause functions (Andrew Gierth, David Fetter)
- This is particularly useful for functions like UNNEST .
+ This is particularly useful for functions like unnest()> .
- Allow SELECT with an empty target list (Tom Lane)
+ Allow SELECT> with an empty target list (Tom Lane)
- Add DISCARD SEQUENCES command to discard cached sequence information (Fabrí zio de Royes Mello, Robert Haas)
+ Add DISCARD SEQUENCES> command to discard cached sequence information (Fabrí zio de Royes Mello, Robert Haas)
- DISCARD ALL will now also discard such information.
+ DISCARD ALL> will now also discard such information.
Allow quoted strings matching the null string to be converted
- to NULL in COPY FROM CVS mode (Ian Barwick, Michael Paquier)
+ to NULL in COPY FROM> in CSV> mode (Ian Barwick, Michael Paquier)
- Issue warnings for SET outside of a transaction block, as they have no effect (Bruce Momjian)
+ Issue warnings for SET> outside of a transaction block, as they have no effect (Bruce Momjian)
- The cases are SET LOCAL/CONSTRAINTS/TRANSACTION and ABORT .
+ The cases are SET LOCAL>/CONSTRAINTS>/TRANSACTION> and ABORT> .
-
EXPLAIN
+
EXPLAIN>
- Have EXPLAIN ANALYZE output planning time (Andreas Karlsson)
+ Have EXPLAIN ANALYZE> output planning time (Andreas Karlsson)
- Have EXPLAIN print the grouping columns in Agg and Group nodes (Tom Lane)
+ Have EXPLAIN> print the grouping columns in Agg and Group nodes (Tom Lane)
- Have EXPLAIN ANALYZE show bitmap heap scan exact/lossy block information (Etsuro Fujita)
+ Have EXPLAIN ANALYZE> show bitmap heap scan exact/lossy block information (Etsuro Fujita)
- This is done with REFRESH MATERIALIZED VIEW CONCURRENTLY .
+ This is done with REFRESH MATERIALIZED VIEW CONCURRENTLY> .
- Allow control over whether INSERTs and UPDATE s can add rows to an auto-updateable view that would no longer appear in the view (Dean Rasheed)
+ Allow control over whether INSERT>s and UPDATE> s can add rows to an auto-updateable view that would no longer appear in the view (Dean Rasheed)
- This is controlled with the new WITH CHECK OPTION .
+ This is controlled with the new WITH CHECK OPTION> .
- Fix DROP IF EXISTS to more consistently not error for non-existent objects (Pavel Stehule, Dean Rasheed)
+ Fix DROP IF EXISTS> to more consistently not error for non-existent objects (Pavel Stehule, Dean Rasheed)
- Allow ALTER TABLESPACE options to be also set by CREATE TABLESPACE (Vik Fearing)
+ Allow ALTER TABLESPACE> options to be also set by CREATE TABLESPACE> (Vik Fearing)
- Allow CREATE AGGREGATE to supply the size of the aggregate's transition state data (Hadi Moshayedi)
+ Allow CREATE AGGREGATE> to supply the size of the aggregate's transition state data (Hadi Moshayedi)
- Allow moving groups of objects from one tablespace to another using ALTER TABLESPACE ... MOVE (Stephen Frost)
+ Allow moving groups of objects from one tablespace to another using ALTER TABLESPACE> ... MOVE> (Stephen Frost)
- Allow the changing of foreign key constraint via ALTER TABLE ... ALTER CONSTRAINT (Simon Riggs)
+ Allow the changing of foreign key constraint via ALTER TABLE> ... ALTER CONSTRAINT> (Simon Riggs)
- Reduce lock levels of some ALTER TABLE commands (Simon Riggs, Noah Misch)
+ Reduce lock levels of some ALTER TABLE> commands (Simon Riggs, Noah Misch)
- Specifically, VALIDATE CONSTRAINT, CLUSTER ON, SET WITHOUT CLUSTER, ALTER COLUMN SET STATISTICS, ALTER COLUMN
- SET(attribute_option), ALTER COLUMN RESET(attribute_option) .
+ Specifically, VALIDATE CONSTRAINT>, CLUSTER ON>, SET WITHOUT CLUSTER>, ALTER COLUMN SET STATISTICS>, ALTER COLUMN>
+ SET> (attribute_option)>, ALTER COLUMN RESET> (attribute_option)> .
- The line segment data type (LSEG) has always been supported.
+ The line segment> data type (LSEG>) has always been fully supported.
- Add PG_LSN data type to represent a WAL log sequence number (LSN ) (Robert Haas, Michael Paquier)
+ Add
PG_LSN> data type to represent a WAL> log sequence number (LSN> ) (Robert Haas, Michael Paquier)
- Allow single-point POLYGON s to be converted to circles (Bruce Momjian)
+ Allow single-point POLYGON> s to be converted to circles (Bruce Momjian)
- Allow 5+ digit years for non-ISO timestamp/date strings, where appropriate (Bruce Momjian)
+ Allow 5+ digit years for non-
ISO> timestamp/date strings, where appropriate (Bruce Momjian)
- Add checks for overflow/underflow of INTERVAL values (Bruce Momjian)
+ Add checks for overflow/underflow of INTERVAL> values (Bruce Momjian)
- Add structured (non-text) data type (jsonb) for storing JSON data (Oleg Bartunov, Teodor Sigaev,
+ Add structured (non-text) data type (jsonb) for storing JSON> data (Oleg Bartunov, Teodor Sigaev,
Alexander Korotkov, Peter Geoghegan, and Andrew Dunstan)
- This data type allows for faster indexing and access to json key/value
- pairs, as well as efficient indexing of all key/value pairs in a JSON document.
+ This allows for faster access to values in the JSON> document and faster and more useful indexing of JSON>.
- Add new JSON functions to allow for the construction of arbitrarily complex json trees (Andrew Dunstan, Laurence Rowe)
+ Add new JSON> functions to allow for the construction of arbitrarily complex json trees (Andrew Dunstan, Laurence Rowe)
- New functions include json_array_elements_text(), json_build_array(), json_object(), json_object_agg(), json_to_record() ,
- json_to_recordset() .
+ New functions include json_array_elements_text()>, json_build_array()>, json_object()>, json_object_agg()>, json_to_record()> ,
+ and json_to_recordset()> .
- Add json_typeof() to return the data type of a JSON value (Andrew Tipton)
+ Add json_typeof()> to return the data type of a JSON> value (Andrew Tipton)
- Add pg_sleep_for(interval) and pg_sleep_until(timestamp) to specify sophisticated delays (Vik Fearing, Julien Rouhaud)
+ Add pg_sleep_for(interval)> and pg_sleep_until(timestamp)> to specify sophisticated delays (Vik Fearing, Julien Rouhaud)
- pg_sleep() only supports delays specified in seconds.
+ pg_sleep()> only supports delays specified in seconds.
- Add cardinality() function for arrays (Marko Tiikkaja)
+ Add cardinality()> function for arrays (Marko Tiikkaja)
- Add SQL functions to allow large object reads/writes at arbitrary offsets (Pavel Stehule)
+ Add
SQL> functions to allow large object reads/writes at arbitrary offsets (Pavel Stehule)
- Allow UNNEST() to take multiple arguments, which are individually unnested then horizontally concatenated (Andrew Gierth)
+ Allow unnest()> to take multiple arguments, which are individually unnested then horizontally concatenated (Andrew Gierth)
- The functions being with "make_", e.g. make_date .
+ The functions being with "make_", e.g. make_date()> .
- Have to_char(TZ) return the proper value for constant time zone offsets (Tom Lane)
+ Have to_char(TZ>)> return the proper value for constant time zone offsets (Tom Lane)
- Previously, to_char(CURRENT_TIMESTAMP, 'TZ') returned NULL if the TIME ZONE was set to a constant like '-4' .
+ Previously, to_char(CURRENT_TIMESTAMP, 'TZ')> returned NULL if the TIME ZONE> was set to a constant like -4> .
- Add timezone offset output option 'OF' to to_char() (Bruce Momjian)
+ Add timezone offset output option OF> to to_char()> (Bruce Momjian)
- Improve the random seed used for random() (Honza Horak)
+ Improve the random seed used for random()> (Honza Horak)
- Add functions for error-free pg_class, pg_proc, pg_type, and pg_operator lookups (Yugo Nagata, Nozomi Anzai, Robert Haas)
+ Add functions for error-free pg_class>, pg_proc>, pg_type>, and pg_operator> lookups (Yugo Nagata, Nozomi Anzai, Robert Haas)
- For example, to_regclass() does error-free lookups of pg_class , and returns NULL for lookup failures.
+ For example, to_regclass()> does error-free lookups of pg_class> , and returns NULL for lookup failures.
- Add function pg_filenode_relation() to allow for more efficient
+ Add function pg_filenode_relation()> to allow for more efficient
filenode to relation lookups (Andres Freund)
- Add information_schema column parameters.parameter_default (Peter Eisentraut)
+ Add information_schema> column parameters.parameter_default> (Peter Eisentraut)
- Have information_schema.schemata show all accessible schema (Peter Eisentraut)
+ Have information_schema.schemata> show all accessible schema (Peter Eisentraut)
- Add aggregates percentile_cont(), percentile_disc(), rank(), dense_rank(), percent_rank(), cume_dist(), and mode() (Atri Sharma, Andrew
+ Add aggregates percentile_cont()>, percentile_disc()>, rank()>, dense_rank()>, percent_rank()>, cume_dist()>, and mode()> (Atri Sharma, Andrew
Gierth)
Add control over which values are passed into
- aggregate functions using the FILTER clause (David Fetter)
+ aggregate functions using the FILTER> clause (David Fetter)
- Support ordered-set (WITHIN GROUP ) aggregates (Atri Sharma, Andrew Gierth, Tom Lane)
+ Support ordered-set (WITHIN GROUP> ) aggregates (Atri Sharma, Andrew Gierth, Tom Lane)
- Allow VARIADIC aggregate functions (Tom Lane)
+ Allow VARIADIC> aggregate functions (Tom Lane)
- Add ability to store the PL/PgSQL call stack into a variable using PG_CONTEXT (Pavel Stehule, Stephen Frost)
+ Add ability to store the PL/PgSQL call stack into a variable using PG_CONTEXT> (Pavel Stehule, Stephen Frost)
- Add option print_strict_params to output parameters passed to
- queries generating STRICT errors (Marko Tiikkaja)
+ Add option print_strict_params> to output parameters passed to
+ queries generating STRICT> errors (Marko Tiikkaja)
- Convert NUMERIC s to "decimal" values in PL/Python (Szymon Guz, Ronan Dunklau)
+ Convert NUMERIC> s to "decimal" values in PL/Python (Szymon Guz, Ronan Dunklau)
- Previously these were converted to "floats" .
+ Previously these were converted to float>s .
- Add libpq function PQhostaddr() to return the server's IP address (Fujii Masao)
+ Add libpq function
PQhostaddr()> to return the server's IP> address (Fujii Masao)
- Make libpq's PQconndefaults() ignore invalid service files (Steve Singer, Bruce Momjian)
+ Make libpq's PQconndefaults()> ignore invalid service files (Steve Singer, Bruce Momjian)
- Allow libpq to support TLS versions beyond TLSv1 (Marko Kreen)
+ Allow libpq to support
TLS> versions beyond TLSv1> (Marko Kreen)
- Document that libpq's PQclientEncoding() returns -1 for an encoding lookup failure (Bruce Momjian)
+ Document that libpq's PQclientEncoding()> returns -1 for an encoding lookup failure (Bruce Momjian)
- Add createuser -g to specify role membership (Chistopher Browne)
+ Add createuser -g> to specify role membership (Chistopher Browne)
- Allow vacuumdb --analyze-in-stages to analyze in stages of increasing granularity (Peter Eisentraut)
+ Allow vacuumdb --analyze-in-stages> to analyze in stages of increasing granularity (Peter Eisentraut)
- Allow pg_xlogdump to report a live log stream with --follow (Heikki Linnakangas)
+ Allow
pg_xlogdump> to report a live log stream with --follow> (Heikki Linnakangas)
- Have pg_resetxlog -n output current and potentially changed values (Rajeev Rastogi)
+ Have pg_resetxlog -n> output current and potentially changed values (Rajeev Rastogi)
- Allow sizeof() in ecpg C array definitions (Michael Meskes)
+ Allow sizeof()> in ecpg C array definitions (Michael Meskes)
- Have ecpg properly handle nesting requirements in C and SQL mode for C-style comments (Michael Meskes)
+ Have ecpg properly handle nesting requirements in C and
SQL> mode for C-style comments (Michael Meskes)
- Have pg_ctl return '4' for an inaccessible data directory specification (Amit Kapila, Bruce Momjian)
+ Have
pg_ctl> return '4' for an inaccessible data directory specification (Amit Kapila, Bruce Momjian)
- On Windows interpret pg_ctl -D relative directories relative to pg_ctl 's current directory (Kumar Rajeev Rastogi)
+ On Windows
, interpret pg_ctl>'s non-absolute path -D> directories relative to pg_ctl> 's current directory (Kumar Rajeev Rastogi)
- Allow field wrapping to psql 's "extended" mode (Sergey Muraviov)
+ Allow field wrapping to
psql> 's "extended" mode (Sergey Muraviov)
- Suppress "No rows" in psql expanded mode when the footer is disabled (Bruce Momjian)
+ Suppress "No rows" in
psql> expanded mode when the footer is disabled (Bruce Momjian)
- Allow Control-C to abort psql hung at connection startup (Peter Eisentraut)
+ Allow Control-C to abort
psql> hung at connection startup (Peter Eisentraut)
- Have psql \db+ show tablespace options (Magnus Hagander)
+ Have
psql> \db+ show tablespace options (Magnus Hagander)
- Have psql \do+ display the functions which implement the operators (Marko Tiikkaja)
+ Have
psql> \do+ display the functions which implement the operators (Marko Tiikkaja)
- Have psql \d+ output an OID line only if an oid column exists in a table (Bruce Momjian)
+ Have
psql> \d+ output an OID> line only if an oid column exists in a table (Bruce Momjian)
- Fix psql \copy to no longer require a space between 'stdin' and a semicolon (Etsuro Fujita)
+ Fix
psql> \copy to no longer require a space between 'stdin' and a semicolon (Etsuro Fujita)
- Output the row count at the end of psql \copy just like COPY (Kumar Rajeev Rastogi)
+ Output the row count at the end of
psql> \copy just like COPY> (Kumar Rajeev Rastogi)
- Fix psql \conninfo to display the server's IP address for clients that connect using 'hostaddr' (Fujii Masao)
+ Fix
psql> \conninfo to display the server's IP> address for clients that connect using 'hostaddr' (Fujii Masao)
- Previously \conninfo could not display the server's IP address in such cases.
+ Previously \conninfo could not display the server's
IP> address in such cases.
- Mention the SSL protocol version in psql 's \conninfo (Marko Kreen)
+ Mention the
SSL> protocol version in psql> 's \conninfo (Marko Kreen)
- Add psql tab completion for \pset (Pavel Stehule)
+ Add
psql> tab completion for \pset (Pavel Stehule)
- Allow psql \pset with no arguments to show all settings (Gilles Darold)
+ Allow
psql> \pset with no arguments to show all settings (Gilles Darold)
- In psql , output the written history file name (\s) without adding an absolute path prefix (Tom Lane)
+ In
psql> , output the written history file name (\s) without adding an absolute path prefix (Tom Lane)
- Allow pg_restore options -I, -P, -T and -n to be specified multiple times (Heikki Linnakangas)
+ Allow
pg_restore> options -I>, -P>, -T> and -n> to be specified multiple times (Heikki Linnakangas)
- Add IF EXISTS clauses when removing old objects during dump and restore (Pavel Stehule)
+ Add IF EXISTS> clauses when removing old objects during dump and restore (Pavel Stehule)
- This suppresses errors when removing old objects. The new --if-exists option to pg_dump, pg_dumpall, and pg_restore is only
- available when --clean is also specified.
+ This suppresses errors when removing old objects. The new
--if-exists> option to pg_dump>, pg_dumpall>, and pg_restore> is only
+ available when --clean> is also specified.
-
pg_basebackup
- Add pg_basebackup option --xlogdir to specify the pg_xlog direction location (Haribabu Kommi)
+ Add
pg_basebackup> option --xlogdir> to specify the pg_xlog> direction location (Haribabu Kommi)
- Allow pg_basebackup to relocate tablespaces in the backup copy (Steeve Lennmark)
+ Allow
pg_basebackup> to relocate tablespaces in the backup copy (Steeve Lennmark)
- This is particularly useful for using pg_basebackup on the same machine as the primary.
+ This is particularly useful for using
pg_basebackup> on the same machine as the primary.
- This can be controlled with the pg_basebackup --max-rate parameter.
+ This can be controlled with the
pg_basebackup> --max-rate> parameter.
- No longer require function prototypes for function marked with the PG_FUNCTION_INFO_V1 macro (Peter Eisentraut)
+ No longer require function prototypes for function marked with the PG_FUNCTION_INFO_V1> macro (Peter Eisentraut)
All existing uses have been switched to more appropriate snapshot
- types. Catalog scans now use MVCC snapshots.
+ types. Catalog scans now use
MVCC> snapshots.
- Add API for memory allocations over four gigabytes (Noah Misch)
+ Add
API> for memory allocations over four gigabytes (Noah Misch)
- Add psprintf() to simplify memory allocation during string composition (Peter Eisentraut, Tom Lane)
+ Add psprintf()> to simplify memory allocation during string composition (Peter Eisentraut, Tom Lane)
- Add printf() modifier "z" to specify size_t values (Andres Freund)
+ Add printf()> modifier "z" to specify size_t> values (Andres Freund)
- Change API of appendStringInfoVA() to better use vsnprintf() (David Rowley, Tom Lane)
+ Change
API> of appendStringInfoVA()> to better use vsnprintf()> (David Rowley, Tom Lane)
- Improve spinlock speed on x86_64 CPU s (Heikki Linnakangas)
+ Improve spinlock speed on x86_64
CPU> s (Heikki Linnakangas)
- Remove spinlock support for unsupported platforms SINIX, Sun3, and NS32K (Robert Haas)
+ Remove spinlock support for unsupported platforms
SINIX>, Sun3, and NS32K> (Robert Haas)
- Remove IRIX port (Robert Haas)
+ Remove
IRIX> port (Robert Haas)
- Reduce the number of semaphores required by --disable-spinlocks (Robert Haas)
+ Reduce the number of semaphores required by --disable-spinlocks> (Robert Haas)
- Rewrite duplicate_oids Unix shell script in Perl (Andrew Dunstan)
+ Rewrite
duplicate_oids> Unix shell script in Perl> (Andrew Dunstan)
- Add Test Anything Protocol (TAP ) tests for client programs (Peter Eisentraut)
+ Add Test Anything Protocol (
TAP> ) tests for client programs (Peter Eisentraut)
- Add make targets check-tests and installcheck-tests which allow per-test specification (Andrew Dunstan)
+ Add make targets check-tests> and installcheck-tests> which allow per-test specification (Andrew Dunstan)
- Remove maintainer-check makefile rule (Peter Eisentraut)
+ Remove maintainer-check> makefile rule (Peter Eisentraut)
- Improve support for VPATH builds of PGXS modules (Cédric Villemain, Andrew Dunstan)
+ Improve support for
VPATH> builds of PGXS> modules (Cédric Villemain, Andrew Dunstan)
- Add configure flag that appends custom text to the PG_VERSION string (Oskari Saarenmaa)
+ Add configure flag that appends custom text to the PG_VERSION> string (Oskari Saarenmaa)
- Improve DocBook XML validity (Peter Eisentraut)
+ Improve DocBook
XML> validity (Peter Eisentraut)
- Improve Emacs configuration file emacs.samples (Peter Eisentraut)
+ Improve Emacs configuration file emacs.samples> (Peter Eisentraut)
- Also add .dir-locals.el to the top of the source tree.
+ Also add .dir-locals.el> to the top of the source tree.
- Add pg_prewarm to preload relation data into the shared buffer cache (Robert Haas)
+ Add
pg_prewarm> to preload relation data into the shared buffer cache (Robert Haas)
- Add UUID random number generator gen_random_uuid() to pgcrypto (Oskari Saarenmaa)
+ Add
UUID> random number generator gen_random_uuid()> to pgcrypto (Oskari Saarenmaa)
- This allows the creation of version 4 UUID s without requiring the installation of uuid-ossp.
+ This allows the creation of version 4
UUID> s without requiring the installation of uuid-ossp.
- Add logging of trigger execution to auto_explain (Horiguchi Kyotaro)
+ Add logging of trigger execution to
auto_explain> (Horiguchi Kyotaro)
- Allow reporting of the pg_stat_statements 's internal query hash identifier (Daniel Farina, Sameer Thakur, Peter Geoghegan)
+ Allow reporting of the
pg_stat_statements> 's internal query hash identifier (Daniel Farina, Sameer Thakur, Peter Geoghegan)
- Have pg_stat_statements use a flat file for query text storage, allowing higher limits (Peter Geoghegan)
+ Have
pg_stat_statements> use a flat file for query text storage, allowing higher limits (Peter Geoghegan)
- Also add the ability to retrieve all pg_stat_statements information except the query text. This allows programs to reuse the query
+ Also add the ability to retrieve all
pg_stat_statements> information except the query text. This allows programs to reuse the query
text already retrieved by referencing queryid.
- Improve indexing of pg_trgm values to discourage indexing whitespace (Alexander Korotkov)
+ Improve indexing of
pg_trgm> values to discourage indexing whitespace (Alexander Korotkov)
- Dramatically reduce memory consumption in pg_upgrade (Bruce Momjian)
+ Dramatically reduce memory consumption in
pg_upgrade> (Bruce Momjian)
- Pass pg_upgrade user names (-U ) to analyze scripts (Bruce Momjian)
+ Pass
pg_upgrade> user names (-U> ) to analyze scripts (Bruce Momjian)
- The previous line limit was BUFSIZ .
+ The previous line limit was BUFSIZ> .
- Add pg_bench option (--rate ) to control the transaction rate (Fabien Coelho)
+ Add
pg_bench> option (--rate> ) to control the transaction rate (Fabien Coelho)
- Add --progress output option to pgbench (Fabien Coelho)
+ Add --progress> output option to pgbench (Fabien Coelho)