Overview
- Major enhancements in
PostgreSQL> 10 include:
+ Major enhancements in
PostgreSQLproductname > 10 include:
2017-08-04 [620b49a16] hash: Increase the number of possible overflow bitmaps b
-->
- Hash indexes must be rebuilt after
pg_upgrade>-ing
- from any previous major
PostgreSQL> version (Mithun
+ Hash indexes must be rebuilt after
pg_upgradeapplication >-ing
+ from any previous major
PostgreSQLproductname > version (Mithun
Cy, Robert Haas, Amit Kapila)
Major hash index improvements necessitated this requirement.
-
pg_upgrade> will create a script to assist with this.
+
pg_upgradeapplication > will create a script to assist with this.
2017-03-17 [88e66d193] Rename "pg_clog" directory to "pg_xact".
-->
- Rename write-ahead log directory pg_xlog>
- to pg_wal> >, and rename transaction
- status directory pg_clog> to pg_xact >
+ Rename write-ahead log directory pg_xlogfilename >
+ to pg_walfilename>>, and rename transaction
+ status directory pg_clogfilename> to pg_xact >
(Michael Paquier)
2017-02-15 [0dfa89ba2] Replace reference to "xlog-method" with "wal-method" in
-->
- Rename
SQL> functions, tools, and options that reference
- xlog> to wal
> (Robert Haas)
+ Rename
SQLacronym > functions, tools, and options that reference
+ xlogquote> to wal
> (Robert Haas)
- For example, pg_switch_xlog()> becomes
-
pg_switch_wal()>, pg_receivexlog >
- becomes
pg_receivewal>, and --xlogdir >
- becomes --waldir>. This is for consistency with the
- change of the pg_xlog> directory name; in general,
- the xlog> terminology is no longer used in any user-facing
+ For example, pg_switch_xlog()function > becomes
+
pg_switch_wal()function>, pg_receivexlog >
+ becomes
pg_receivewalapplication>, and --xlogdir >
+ becomes --waldiroption >. This is for consistency with the
+ change of the pg_xlogfilename > directory name; in general,
+ the xlogquote > terminology is no longer used in any user-facing
places.
2017-05-11 [d10c626de] Rename WAL-related functions and views to use "lsn" not
-->
- Rename
WAL>-related functions and views to use lsn >
- instead of location> (David Rowley)
+ Rename
WALacronym>-related functions and views to use lsn >
+ instead of locationliteral > (David Rowley)
-->
Change the implementation of set-returning functions appearing in
- a query's SELECT> list (Andres Freund)
+ a query's SELECTliteral > list (Andres Freund)
Set-returning functions are now evaluated before evaluation of scalar
- expressions in the SELECT> list, much as though they had
- been placed in a LATERAL FROM>-clause item. This allows
+ expressions in the SELECTliteral > list, much as though they had
+ been placed in a LATERAL FROMliteral >-clause item. This allows
saner semantics for cases where multiple set-returning functions are
present. If they return different numbers of rows, the shorter results
are extended to match the longest result by adding nulls. Previously
the results were cycled until they all terminated at the same time,
producing a number of rows equal to the least common multiple of the
functions' periods. In addition, set-returning functions are now
- disallowed within CASE> and COALESCE > constructs.
+ disallowed within CASEliteral> and COALESCE > constructs.
For more information
see .
2017-08-04 [c30f1770a] Apply ALTER ... SET NOT NULL recursively in ALTER ... AD
-->
- When ALTER TABLE ... ADD PRIMARY KEY> marks
- columns NOT NULL>, that change now propagates to
+ When ALTER TABLE ... ADD PRIMARY KEYcommand > marks
+ columns NOT NULLliteral >, that change now propagates to
inheritance child tables as well (Michael Paquier)
Cases involving writable CTEs updating the same table updated by the
containing statement, or by another writable CTE, fired BEFORE
- STATEMENT> or AFTER STATEMENT > triggers more than once.
+ STATEMENTliteral> or AFTER STATEMENT > triggers more than once.
Also, if there were statement-level triggers on a table affected by a
- foreign key enforcement action (such as ON DELETE CASCADE>),
+ foreign key enforcement action (such as ON DELETE CASCADEliteral >),
they could fire more than once per outer SQL statement. This is
contrary to the SQL standard, so change it.
-->
Move sequences' metadata fields into a new
- linkend="catalog-pg-sequence">pg_sequence> >
+ linkend="catalog-pg-sequence">pg_sequencestructname>>
system catalog (Peter Eisentraut)
A sequence relation now stores only the fields that can be modified
- by nextval()>, that
- is last_value>, log_cnt >,
- and is_called>. Other sequence properties, such as
+ by nextval()function >, that
+ is last_valuestructfield>, log_cnt >,
+ and is_calledstructfield >. Other sequence properties, such as
the starting value and increment, are kept in a corresponding row of
- the pg_sequence> catalog.
- ALTER SEQUENCE> updates are now fully transactional,
+ the pg_sequencestructname > catalog.
+ ALTER SEQUENCEcommand > updates are now fully transactional,
implying that the sequence is locked until commit.
- The nextval()> and setval() > functions
+ The nextval()function> and setval() > functions
remain nontransactional.
The main incompatibility introduced by this change is that selecting
from a sequence relation now returns only the three fields named
above. To obtain the sequence's other properties, applications must
- look into pg_sequence>. The new system
- view pg_sequences> >
+ look into pg_sequencestructname >. The new system
+ view pg_sequencesstructname>>
can also be used for this purpose; it provides column names that are
more compatible with existing code.
- The output of
psql>'s \d > command for a
+ The output of
psqlapplication>'s \d > command for a
sequence has been redesigned, too.
2017-01-04 [9a4d51077] Make wal streaming the default mode for pg_basebackup
-->
-
WAL> needed to restore the backup by default (Magnus
+ Make
application > stream the
+
WALacronym > needed to restore the backup by default (Magnus
Hagander)
- This changes
pg_basebackup>'s
- -X>/--wal-method> default to stream >.
- An option value none> has been added to reproduce the old
- behavior. The
pg_basebackup> option -x >
- has been removed (instead, use -X fetch>).
+ This changes
pg_basebackupapplication >'s
+ -Xoption>/--wal-method default to stream >.
+ An option value noneliteral > has been added to reproduce the old
+ behavior. The
pg_basebackupapplication> option -x >
+ has been removed (instead, use -X fetchliteral >).
2017-01-14 [05cd12ed5] pg_ctl: Change default to wait for all actions
-->
- Make all
> actions wait
+ Make all
application > actions wait
for completion by default (Peter Eisentraut)
- Previously some
pg_ctl> actions didn't wait for
- completion, and required the use of -w> to do so.
+ Previously some
pg_ctlapplication > actions didn't wait for
+ completion, and required the use of -woption > to do so.
-->
Change the default value of the
- server parameter from pg_log> to log >
+ server parameter from pg_logfilename> to log >
(Andreas Karlsson)
This replaces the hardcoded, undocumented file
- name dh1024.pem>. Note that dh1024.pem > is
+ name dh1024.pemfilename>. Note that dh1024.pem > is
no longer examined by default; you must set this option if you want
to use custom DH parameters.
The server parameter
- no longer supports off> or plain >.
- The UNENCRYPTED> option is no longer supported in
- CREATE/ALTER USER ... PASSWORD>. Similarly, the
- --unencrypted> option has been removed
- from
createuser>. Unencrypted passwords migrated from
+ no longer supports offliteral> or plain >.
+ The UNENCRYPTEDliteral > option is no longer supported in
+ CREATE/ALTER USER ... PASSWORDcommand >. Similarly, the
+ --unencryptedoption > option has been removed
+ from
createuserapplication >. Unencrypted passwords migrated from
older versions will be stored encrypted in this release. The default
- setting for password_encryption> is still
- md5>.
+ setting for password_encryptionvarname > is still
+ md5literal >.
- These replace min_parallel_relation_size>, which was
+ These replace min_parallel_relation_sizevarname >, which was
found to be too generic.
2016-12-23 [e13486eba] Remove sql_inheritance GUC.
-->
- Remove sql_inheritance> server parameter (Robert Haas)
+ Remove sql_inheritancevarname > server parameter (Robert Haas)
Changing this setting from the default value caused queries referencing
- parent tables to not include child tables. The
SQL>
+ parent tables to not include child tables. The
SQLacronym >
standard requires them to be included, however, and this has been the
- default since
PostgreSQL> 7.1.
+ default since
PostgreSQLproductname > 7.1.
This feature requires a backwards-incompatible change to the handling
of arrays of composite types in PL/Python. Previously, you could
return an array of composite values by writing, e.g., [[col1,
- col2], [col1, col2]]>; but now that is interpreted as a
+ col2], [col1, col2]]literal >; but now that is interpreted as a
two-dimensional array. Composite types in arrays must now be written
as Python tuples, not lists, to resolve the ambiguity; that is,
- write [(col1, col2), (col1, col2)]> instead.
+ write [(col1, col2), (col1, col2)]literal > instead.
2017-02-27 [817f2a586] Remove PL/Tcl's "module" facility.
-->
- Remove PL/Tcl's module> auto-loading facility (Tom Lane)
+ Remove PL/Tcl's modulequote > auto-loading facility (Tom Lane)
2016-10-12 [64f3524e2] Remove pg_dump/pg_dumpall support for dumping from pre-8
-->
- Remove
pg_dump>/pg_dumpall > support
+ Remove
pg_dumpapplication>/pg_dumpall > support
for dumping from pre-8.0 servers (Tom Lane)
Users needing to dump from pre-8.0 servers will need to use dump
- programs from
PostgreSQL> 9.6 or earlier. The
+ programs from
PostgreSQLproductname > 9.6 or earlier. The
resulting output should still load successfully into newer servers.
- This removes configure's --disable-integer-datetimes>
+ This removes configure's --disable-integer-datetimesoption >
option. Floating-point timestamps have few advantages and have not
- been the default since
PostgreSQL> 8.3.
+ been the default since
PostgreSQLproductname > 8.3.
This protocol hasn't had client support
+ since
PostgreSQLproductname > 6.3.
2017-02-13 [7ada2d31f] Remove contrib/tsearch2.
-->
- Remove contrib/tsearch2> module (Robert Haas)
+ Remove contrib/tsearch2filename > module (Robert Haas)
This module provided compatibility with the version of full text
- search that shipped in pre-8.3
PostgreSQL> releases.
+ search that shipped in pre-8.3
PostgreSQLproductname > releases.
2017-03-23 [50c956add] Remove createlang and droplang
-->
- Remove
createlang> and droplang >
+ Remove
createlangapplication> and droplang >
command-line applications (Peter Eisentraut)
- These had been deprecated since
PostgreSQL> 9.1.
- Instead, use CREATE EXTENSION> and DROP
- EXTENSION> directly.
+ These had been deprecated since
PostgreSQLproductname > 9.1.
+ Instead, use CREATE EXTENSIONcommand > and DROP
+ EXTENSIONcommand > directly.
2016-08-23 [77e290682] Create an SP-GiST opclass for inet/cidr.
-->
- Add
SP-GiST> index support for INET > and
- CIDR> data types (Emre Hasegeli)
+ Add
SP-GiSTacronym> index support for INET > and
+ CIDRtype > data types (Emre Hasegeli)
2017-04-01 [7526e1022] BRIN auto-summarization
-->
- Add option to allow
BRIN> index summarization to happen
+ Add option to allow
BRINacronym > index summarization to happen
more aggressively (Álvaro Herrera)
A new CREATE
- INDEX> > option enables auto-summarization of the
- previous
BRIN> page range when a new page
+ INDEXcommand>> option enables auto-summarization of the
+ previous
BRINacronym > page range when a new page
range is created.
2017-04-01 [c655899ba] BRIN de-summarization
-->
- Add functions to remove and re-add
BRIN>
- summarization for
BRIN> index ranges (Álvaro
+ Add functions to remove and re-add
BRINacronym >
+ summarization for
BRINacronym > index ranges (Álvaro
Herrera)
- The new
SQL> function
- linkend="functions-admin-index-table">brin_summarize_range()> >
- updates
BRIN> index summarization for a specified
- range and brin_desummarize_range()> removes it.
+ The new
SQLacronym > function
+ linkend="functions-admin-index-table">brin_summarize_range()function>>
+ updates
BRINacronym > index summarization for a specified
+ range and brin_desummarize_range()function > removes it.
This is helpful to update summarization of a range that is now
- smaller due to UPDATE>s and DELETE >s.
+ smaller due to UPDATEcommand>s and DELETE >s.
2017-04-06 [7e534adcd] Fix BRIN cost estimation
-->
- Improve accuracy in determining if a
BRIN> index scan
+ Improve accuracy in determining if a
BRINacronym > index scan
is beneficial (David Rowley, Emre Hasegeli)
2016-09-09 [b1328d78f] Invent PageIndexTupleOverwrite, and teach BRIN and GiST
-->
- Allow faster
GiST> inserts and updates by reusing
+ Allow faster
GiSTacronym > inserts and updates by reusing
index space more efficiently (Andrey Borodin)
2017-03-23 [218f51584] Reduce page locking in GIN vacuum
-->
- Reduce page locking during vacuuming of
GIN> indexes
+ Reduce page locking during vacuuming of
GINacronym > indexes
(Andrey Borodin)
New commands are
- linkend="SQL-CREATESTATISTICS">CREATE STATISTICS> >,
- ALTER STATISTICS> >, and
- DROP STATISTICS> >.
+ linkend="SQL-CREATESTATISTICS">CREATE STATISTICScommand>>,
+ ALTER STATISTICScommand>>, and
+ DROP STATISTICScommand>>.
This feature is helpful in estimating query memory usage and when
combining the statistics from individual columns.
-->
Speed up aggregate functions that calculate a running sum
- using numeric>-type arithmetic, including some variants
- of SUM()>, AVG() >,
- and STDDEV()> (Heikki Linnakangas)
+ using numerictype >-type arithmetic, including some variants
+ of SUM()function>, AVG() >,
+ and STDDEV()function > (Heikki Linnakangas)
-->
Allow explicit control
- over EXPLAIN> >'s display
+ over EXPLAINcommand>>'s display
of planning and execution time (Ashutosh Bapat)
By default planning and execution time are displayed by
- EXPLAIN ANALYZE> and are not displayed in other cases.
- The new EXPLAIN> option SUMMARY > allows
+ EXPLAIN ANALYZEcommand > and are not displayed in other cases.
+ The new EXPLAINcommand> option SUMMARY > allows
explicit control of this.
- New roles pg_monitor>, pg_read_all_settings >,
- pg_read_all_stats>, and pg_stat_scan_tables >
+ New roles pg_monitorliteral>, pg_read_all_settings >,
+ pg_read_all_statsliteral>, and pg_stat_scan_tables >
allow simplified permission configuration.
Properly update the statistics collector during
linkend="SQL-REFRESHMATERIALIZEDVIEW">REFRESH MATERIALIZED
- VIEW> > (Jim Mlodgenski)
+ VIEWcommand>> (Jim Mlodgenski)
2017-03-16 [befd73c50] Add pg_ls_logdir() and pg_ls_waldir() functions.
-->
- Add functions to return the log and
WAL> directory
+ Add functions to return the log and
WALacronym > directory
contents (Dave Page)
The new functions
- are pg_ls_logdir()> >
- and pg_ls_waldir()> >
+ are pg_ls_logdir()function>>
+ and pg_ls_waldir()function>>
and can be executed by non-superusers with the proper
permissions.
-->
Add function
- linkend="functions-info-session-table">pg_current_logfile()> >
+ linkend="functions-info-session-table">pg_current_logfile()function>>
to read logging collector's current stderr and csvlog output file names
(Gilles Darold)
- These are now DEBUG1>-level messages.
+ These are now DEBUG1literal >-level messages.
-
pg_stat_activity>
+
pg_stat_activitystructname >
2017-03-18 [249cf070e] Create and use wait events for read, write, and fsync op
-->
- Add pg_stat_activity> reporting of low-level wait
+ Add pg_stat_activitystructname > reporting of low-level wait
states (Michael Paquier, Robert Haas, Rushabh Lathia)
-->
Show auxiliary processes, background workers, and walsender
- processes in pg_stat_activity> (Kuntal Ghosh,
+ processes in pg_stat_activitystructname > (Kuntal Ghosh,
Michael Paquier)
This simplifies monitoring. A new
- column backend_type> identifies the process type.
+ column backend_typestructfield > identifies the process type.
2017-02-22 [4c728f382] Pass the source text for a parallel query to the workers
-->
- Allow pg_stat_activity> to show the SQL query
+ Allow pg_stat_activitystructname > to show the SQL query
being executed by parallel workers (Rafia Sabih)
-->
Rename
- pg_stat_activity>.wait_event_type >
- values LWLockTranche> and
- LWLockNamed> to LWLock > (Robert Haas)
+ pg_stat_activitystructname>.wait_event_type >
+ values LWLockTrancheliteral > and
+ LWLockNamedliteral> to LWLock > (Robert Haas)
2017-04-18 [c727f120f] Rename "scram" to "scram-sha-256" in pg_hba.conf and pas
-->
- Add SCRAM-SHA-256>
+ Add SCRAM-SHA-256link >
support for password negotiation and storage (Michael Paquier,
Heikki Linnakangas)
- This provides better security than the existing md5>
+ This provides better security than the existing md5literal >
negotiation and storage method.
-->
Change the server parameter
- from boolean> to enum > (Michael Paquier)
+ from booleantype> to enum > (Michael Paquier)
-->
Add view
- linkend="view-pg-hba-file-rules">pg_hba_file_rules> >
- to display the contents of pg_hba.conf> (Haribabu
+ linkend="view-pg-hba-file-rules">pg_hba_file_rulesstructname>>
+ to display the contents of pg_hba.conffilename > (Haribabu
Kommi)
2017-03-22 [6b76f1bb5] Support multiple RADIUS servers
-->
- Support multiple
RADIUS> servers (Magnus Hagander)
+ Support multiple
RADIUSacronym > servers (Magnus Hagander)
- All the
RADIUS> related parameters are now plural and
+ All the
RADIUSacronym > related parameters are now plural and
support a comma-separated list of servers.
2017-01-04 [6667d9a6d] Re-allow SSL passphrase prompt at server start, but not
-->
- Allow
SSL> configuration to be updated during
+ Allow
SSLacronym > configuration to be updated during
configuration reload (Andreas Karlsson, Tom Lane)
- This allows
SSL> to be reconfigured without a server
- restart, by using pg_ctl reload>, SELECT
- pg_reload_conf()>, or sending a SIGHUP > signal.
- However, reloading the
SSL> configuration does not work
- if the server's
SSL> key requires a passphrase, as there
+ This allows
SSLacronym > to be reconfigured without a server
+ restart, by using pg_ctl reloadcommand >, SELECT
+ pg_reload_conf()command>, or sending a SIGHUP > signal.
+ However, reloading the
SSLacronym > configuration does not work
+ if the server's
SSLacronym > key requires a passphrase, as there
is no way to re-prompt for the passphrase. The original
configuration will apply for the life of the postmaster in that
case.
-
Write-Ahead Log> (WAL >)
+
Write-Ahead Loglink> (WAL >)
2016-12-22 [6ef2eba3f] Skip checkpoints, archiving on idle systems.
-->
- Prevent unnecessary checkpoints and
WAL> archiving on
+ Prevent unnecessary checkpoints and
WALacronym > archiving on
otherwise-idle systems (Michael Paquier)
-->
Add server parameter
- to add details to
WAL> that can be sanity-checked on
+ to add details to
WALacronym > that can be sanity-checked on
the standby (Kuntal Ghosh, Robert Haas)
2017-04-05 [00b6b6feb] Allow -\-with-wal-segsize=n up to n=1024MB
-->
- Increase the maximum configurable
WAL> segment size
+ Increase the maximum configurable
WALacronym > segment size
to one gigabyte (Beena Emerson)
- A larger
WAL> segment size allows for fewer
+ A larger
WALacronym > segment size allows for fewer
invocations and fewer
+
WALacronym > files to manage.
-->
Add the ability to logically
- replicate> tables to standby servers (Petr Jelinek)
+ replicatelink > tables to standby servers (Petr Jelinek)
Logical replication allows more flexibility than physical
replication does, including replication between different major
- versions of
PostgreSQL> and selective
+ versions of
PostgreSQLproductname > and selective
replication.
Previously the server always waited for the active standbys that
- appeared first in synchronous_standby_names>. The new
- synchronous_standby_names> keyword ANY > allows
+ appeared first in synchronous_standby_namesvarname >. The new
+ synchronous_standby_namesvarname> keyword ANY > allows
waiting for any number of standbys irrespective of their ordering.
This is known as quorum commit.
-->
Enable replication from localhost connections by default in
- pg_hba.conf> >
+ pg_hba.conffilename>>
(Michael Paquier)
- Previously pg_hba.conf>'s replication connection
+ Previously pg_hba.conffilename >'s replication connection
lines were commented out by default. This is particularly useful for
-->
Add columns to
- linkend="monitoring-stats-views-table">pg_stat_replication> >
+ linkend="monitoring-stats-views-table">pg_stat_replicationstructname>>
to report replication delay times (Thomas Munro)
- The new columns are write_lag>,
- flush_lag>, and replay_lag >.
+ The new columns are write_lagstructfield >,
+ flush_lagstructfield>, and replay_lag >.
-->
Allow specification of the recovery stopping point by Log Sequence
- recovery.conf> >
+ Number (
LSNacronym >) in
+ recovery.conffilename>>
(Michael Paquier)
-->
Allow users to disable
- linkend="functions-admin">pg_stop_backup()> >'s
- waiting for all
WAL> to be archived (David Steele)
+ linkend="functions-admin">pg_stop_backup()function>>'s
+ waiting for all
WALacronym > to be archived (David Steele)
- An optional second argument to pg_stop_backup()>
+ An optional second argument to pg_stop_backup()function >
controls that behavior.
-->
Allow creation of
- linkend="functions-replication-table">temporary replication slots>
+ linkend="functions-replication-table">temporary replication slotslink >
(Petr Jelinek)
-->
Add
- linkend="functions-xml-processing-xmltable">XMLTABLE> >
- function that converts XML>-formatted data into a row set
+ linkend="functions-xml-processing-xmltable">XMLTABLEfunction>>
+ function that converts XMLtype >-formatted data into a row set
(Pavel Stehule, Álvaro Herrera)
-->
Allow standard row constructor syntax in UPDATE ... SET
- (column_list>) = row_constructor >
+ (column_listreplaceable>) = row_constructor >
(Tom Lane)
- The row_constructor> can now begin with the
- keyword ROW>; previously that had to be omitted. Also,
- an occurrence of table_name>.*
- within the row_constructor> is now expanded into
+ The row_constructorreplaceable > can now begin with the
+ keyword ROWliteral >; previously that had to be omitted. Also,
+ an occurrence of table_namereplaceable >.*
+ within the row_constructorreplaceable > is now expanded into
multiple columns, as in other uses
- of row_constructor>s.
+ of row_constructorreplaceable >s.
-->
Fix regular expressions' character class handling for large character
- codes, particularly Unicode characters above U+7FF>
+ codes, particularly Unicode characters above U+7FFliteral >
(Tom Lane)
Previously, such characters were never recognized as belonging to
- locale-dependent character classes such as [[:alpha:]]>.
+ locale-dependent character classes such as [[:alpha:]]literal >.
-->
Add table partitioning
- syntax> that automatically creates partition constraints and
+ syntaxlink > that automatically creates partition constraints and
handles routing of tuple insertions and updates (Amit Langote)
2017-03-31 [597027163] Add transition table support to plpgsql.
-->
- Add AFTER> trigger >
+ Add AFTERliteral> trigger>
transition tables to record changed rows (Kevin Grittner, Thomas
Munro)
-->
Allow restrictive row-level
- security policies> (Stephen Frost)
+ security policieslink > (Stephen Frost)
-->
When creating a foreign-key constraint, check
- for REFERENCES> permission on only the referenced table
+ for REFERENCESliteral > permission on only the referenced table
(Tom Lane)
- Previously REFERENCES> permission on the referencing
+ Previously REFERENCESliteral > permission on the referencing
table was also required. This appears to have stemmed from a
misreading of the SQL standard. Since creating a foreign key (or
any other type of) constraint requires ownership privilege on the
- constrained table, additionally requiring REFERENCES>
+ constrained table, additionally requiring REFERENCESliteral >
permission seems rather pointless.
-->
Allow default
- permissions> on schemas (Matheus Oliveira)
+ permissionslink > on schemas (Matheus Oliveira)
- This is done using the ALTER DEFAULT PRIVILEGES> command.
+ This is done using the ALTER DEFAULT PRIVILEGESliteral > command.
-->
Add CREATE SEQUENCE
- AS> > command to create a sequence matching an integer data type
+ AScommand>> command to create a sequence matching an integer data type
(Peter Eisentraut)
2016-11-10 [279c439c7] Support "COPY view FROM" for views with INSTEAD OF INSER
-->
- Allow COPY view>
- FROM source> > on views with INSTEAD
- INSERT> triggers (Haribabu Kommi)
+ Allow COPY viewreplaceable >
+ FROM sourcereplaceable>> on views with INSTEAD
+ INSERTliteral > triggers (Haribabu Kommi)
- The triggers are fed the data rows read by COPY>.
+ The triggers are fed the data rows read by COPYcommand >.
-->
Allow the specification of a function name without arguments in
-
DDL> commands, if it is unique (Peter Eisentraut)
+
DDLacronym > commands, if it is unique (Peter Eisentraut)
For example, allow DROP
- FUNCTION> > on a function name without arguments if there
+ FUNCTIONcommand>> on a function name without arguments if there
is only one function with that name. This behavior is required by the
-->
Allow multiple functions, operators, and aggregates to be dropped
- with a single DROP> command (Peter Eisentraut)
+ with a single DROPcommand > command (Peter Eisentraut)
2017-03-20 [b6fb534f1] Add IF NOT EXISTS for CREATE SERVER and CREATE USER MAPP
-->
- Support IF NOT EXISTS>
- in CREATE SERVER> >,
- CREATE USER MAPPING> >,
- and CREATE COLLATION> >
+ Support IF NOT EXISTSliteral >
+ in CREATE SERVERcommand>>,
+ CREATE USER MAPPINGcommand>>,
+ and CREATE COLLATIONcommand>>
(Anastasia Lubennikova, Peter Eisentraut)
2017-03-03 [9eb344faf] Allow vacuums to report oldestxmin
-->
- Make VACUUM VERBOSE> > report
+ Make VACUUM VERBOSEcommand>> report
the number of skipped frozen pages and oldest xmin (Masahiko
Sawada, Simon Riggs)
2017-01-23 [7e26e02ee] Prefetch blocks during lazy vacuum's truncation scan
-->
- Improve speed of VACUUM>'s removal of trailing empty
+ Improve speed of VACUUMcommand >'s removal of trailing empty
heap pages (Claudio Freire, Álvaro Herrera)
2017-03-31 [e306df7f9] Full Text Search support for JSON and JSONB
-->
- Add full text search support for JSON> and JSONB >
+ Add full text search support for JSONtype> and JSONB >
(Dmitry Dolgov)
- The functions ts_headline()> and
- to_tsvector()> can now be used on these data types.
+ The functions ts_headline()function > and
+ to_tsvector()function > can now be used on these data types.
2017-03-15 [c7a9fa399] Add support for EUI-64 MAC addresses as macaddr8
-->
- Add support for
EUI-64> MAC > addresses, as a
- new data type macaddr8> >
+ Add support for
EUI-64acronym> MAC > addresses, as a
+ new data type macaddr8type>>
(Haribabu Kommi)
This complements the existing support
- for
EUI-48> MAC > addresses
- (type macaddr>).
+ for
EUI-48acronym> MAC > addresses
+ (type macaddrtype >).
2017-04-06 [321732705] Identity columns
-->
- Add identity columns> for
+ Add identity columnslink > for
assigning a numeric value to columns on insert (Peter Eisentraut)
- These are similar to SERIAL> columns, but are
-
SQL> standard compliant.
+ These are similar to SERIALtype > columns, but are
+
SQLacronym > standard compliant.
2016-09-07 [0ab9c56d0] Support renaming an existing value of an enum type.
-->
- Allow ENUM> > values to be
+ Allow ENUMtype>> values to be
renamed (Dagfinn Ilmari Mannsåker)
This uses the syntax ALTER
- TYPE ... RENAME VALUE> >.
+ TYPE ... RENAME VALUEcommand>>.
-->
Properly treat array pseudotypes
- (
anyarray>) as arrays in
- linkend="functions-json-creation-table">to_json()> >
- and to_jsonb()> (Andrew Dunstan)
+ (
anyarraytype >) as arrays in
+ linkend="functions-json-creation-table">to_json()function>>
+ and to_jsonb()function > (Andrew Dunstan)
- Previously columns declared as anyarray> (particularly those
- in the pg_stats> view) were converted to JSON >
+ Previously columns declared as anyarraytype > (particularly those
+ in the pg_statsstructname> view) were converted to JSON >
strings rather than arrays.
-->
Add operators for multiplication and division
- of money> values
- with int8> values (Peter Eisentraut)
+ of moneytype > values
+ with int8type > values (Peter Eisentraut)
- Previously such cases would result in converting the int8>
- values to float8> and then using
- the money>-and-float8 > operators. The new behavior
+ Previously such cases would result in converting the int8type >
+ values to float8type > and then using
+ the moneytype>-and-float8 > operators. The new behavior
avoids possible precision loss. But note that division
- of money> by int8 > now truncates the quotient, like
+ of moneytype> by int8 > now truncates the quotient, like
other integer-division cases, while the previous behavior would have
rounded.
2016-09-14 [656df624c] Add overflow checks to money type input function
-->
- Check for overflow in the money> type's input function
+ Check for overflow in the moneytype > type's input function
(Peter Eisentraut)
-->
Add simplified
- linkend="functions-posix-regexp">regexp_match()> >
+ linkend="functions-posix-regexp">regexp_match()function>>
function (Emre Hasegeli)
- This is similar to regexp_matches()>, but it only
+ This is similar to regexp_matches()function >, but it only
returns results from the first match so it does not need to return a
set, making it easier to use for simple cases.
2017-01-18 [d00ca333c] Implement array version of jsonb_delete and operator
-->
- Add a version of
jsonb>'s
- linkend="functions-jsonb-op-table">delete operator> that takes
+ Add a version of
jsonbtype >'s
+ linkend="functions-jsonb-op-table">delete operatorlink > that takes
an array of keys to delete (Magnus Hagander)
2017-04-06 [cf35346e8] Make json_populate_record and friends operate recursivel
-->
- Make json_populate_record()> >
+ Make json_populate_record()function>>
and related functions process JSON arrays and objects recursively
(Nikita Glukhov)
properly converted from JSON arrays, and composite-type fields are
properly converted from JSON objects. Previously, such cases would
fail because the text representation of the JSON value would be fed
- to array_in()> or record_in() >, and its
+ to array_in()function> or record_in() >, and its
syntax would not match what those input functions expect.
-->
Add function
- linkend="functions-txid-snapshot">txid_current_if_assigned()> >
- to return the current transaction ID or NULL> if no
+ linkend="functions-txid-snapshot">txid_current_if_assigned()function>>
+ to return the current transaction ID or NULLliteral > if no
transaction ID has been assigned (Craig Ringer)
This is different from
- linkend="functions-txid-snapshot">txid_current()> >,
+ linkend="functions-txid-snapshot">txid_current()function>>,
which always returns a transaction ID, assigning one if necessary.
Unlike that function, this function can be run on standby servers.
-->
Add function
- linkend="functions-txid-snapshot">txid_status()> >
+ linkend="functions-txid-snapshot">txid_status()function>>
to check if a transaction was committed (Craig Ringer)
-->
Allow
- linkend="functions-formatting-table">make_date()> >
- to interpret negative years as
BC> years (Álvaro
+ linkend="functions-datetime-table">make_date() >
+ to interpret negative years as
BCacronym > years (Álvaro
Herrera)
2016-09-28 [d3cd36a13] Make to_timestamp() and to_date() range-check fields of
-->
- Make to_timestamp()> and to_date()> reject
+ Make
+ linkend="functions-formatting-table">to_timestamp()
+ and to_date() reject
out-of-range input fields (Artur Zakirov)
For example,
- previously to_date('2009-06-40','YYYY-MM-DD')> was
- accepted and returned 2009-07-10>. It will now generate
+ previously to_date('2009-06-40','YYYY-MM-DD')literal > was
+ accepted and returned 2009-07-10literal >. It will now generate
an error.
2017-03-27 [70ec3f1f8] PL/Python: Add cursor and execute methods to plan object
-->
- Allow PL/Python's cursor()> and execute() >
+ Allow PL/Python's cursor()function> and execute() >
functions to be called as methods of their plan-object arguments
(Peter Eisentraut)
2016-12-13 [55caaaeba] Improve handling of array elements as getdiag_targets an
-->
- Allow PL/pgSQL's GET DIAGNOSTICS> statement to retrieve
+ Allow PL/pgSQL's GET DIAGNOSTICScommand > statement to retrieve
values into array elements (Tom Lane)
-
PL/Tcl>
+
PL/Tcllink >
-->
Allow specification of multiple
- host names or addresses> in libpq connection strings and URIs
+ host names or addresseslink > in libpq connection strings and URIs
(Robert Haas, Heikki Linnakangas)
-->
Allow libpq connection strings and URIs to request a
- linkend="libpq-connect-target-session-attrs">read/write host>,
+ linkend="libpq-connect-target-session-attrs">read/write hostlink >,
that is a master server rather than a standby server
(Victor Wagner, Mithun Cy)
This is useful when multiple host names are
specified. It is controlled by libpq connection parameter
- target_session_attrs>.
+ target_session_attrsoption >.
2017-01-24 [ba005f193] Allow password file name to be specified as a libpq conn
-->
- Allow the password file name>
+ Allow the password file namelink >
to be specified as a libpq connection parameter (Julian Markwort)
-->
Add function
- linkend="libpq-pqencryptpasswordconn">PQencryptPasswordConn()> >
+ linkend="libpq-pqencryptpasswordconn">PQencryptPasswordConn()function>>
to allow creation of more types of encrypted passwords on the
client side (Michael Paquier, Heikki Linnakangas)
- Previously only MD5>-encrypted passwords could be created
+ Previously only MD5literal >-encrypted passwords could be created
using
- linkend="libpq-pqencryptpassword">PQencryptPassword()> >.
+ linkend="libpq-pqencryptpassword">PQencryptPassword()function>>.
This new function can also create
- linkend="auth-pg-hba-conf">SCRAM-SHA-256> >-encrypted
+ linkend="auth-pg-hba-conf">SCRAM-SHA-256literal>>-encrypted
passwords.
2016-08-16 [a7b5573d6] Remove separate version numbering for ecpg preprocessor.
-->
- Change
ecpg> preprocessor version from 4.12 to 10
+ Change
ecpgapplication > preprocessor version from 4.12 to 10
(Tom Lane)
- Henceforth the
ecpg> version will match
- the
PostgreSQL> distribution version number.
+ Henceforth the
ecpgapplication > version will match
+ the
PostgreSQLproductname > distribution version number.
2017-04-02 [68dba97a4] Document psql's behavior of recalling the previously exe
-->
- Add conditional branch support to
psql> (Corey
+ Add conditional branch support to
psqlapplication > (Corey
Huinker)
- This feature adds
psql>
- meta-commands \if>, \elif>, \else >,
- and \endif>. This is primarily helpful for scripting.
+ This feature adds
psqlapplication >
+ meta-commands \ifcommand>, \elif , \else >,
+ and \endifcommand >. This is primarily helpful for scripting.
2017-03-07 [b2678efd4] psql: Add \gx command
-->
- Add
psql> \gx > meta-command to execute
- (\g>) a query in expanded mode (\x >)
+ Add
psqlapplication> \gx > meta-command to execute
+ (\gcommand>) a query in expanded mode (\x >)
(Christoph Berg)
2017-04-01 [f833c847b] Allow psql variable substitution to occur in backtick co
-->
- Expand
psql> variable references in
+ Expand
psqlapplication > variable references in
backtick-executed strings (Tom Lane)
- This is particularly useful in the new
psql>
+ This is particularly useful in the new
psqlapplication >
conditional branch commands.
2017-02-02 [fd6cd6980] Clean up psql's behavior for a few more control variable
-->
- Prevent
psql>'s special variables from being set to
+ Prevent
psqlapplication >'s special variables from being set to
invalid values (Daniel Vérité, Tom Lane)
- Previously, setting one of
psql>'s special variables
+ Previously, setting one of
psqlapplication >'s special variables
to an invalid value silently resulted in the default behavior.
- \set> on a special variable now fails if the proposed
- new value is invalid. As a special exception, \set>
+ \setcommand > on a special variable now fails if the proposed
+ new value is invalid. As a special exception, \setcommand >
with an empty or omitted new value, on a boolean-valued special
variable, still has the effect of setting the variable
- to on>; but now it actually acquires that value rather
- than an empty string. \unset> on a special variable now
+ to onliteral >; but now it actually acquires that value rather
+ than an empty string. \unsetcommand > on a special variable now
explicitly sets the variable to its default value, which is also
the value it acquires at startup. In sum, a control variable now
always has a displayable value that reflects
- what
psql> is actually doing.
+ what
psqlapplication > is actually doing.
2017-09-06 [a6c678f01] Add psql variables showing server version and psql versi
-->
- Add variables showing server version and
psql> version
+ Add variables showing server version and
psqlapplication > version
(Fabien Coelho)
2016-11-03 [a0f357e57] psql: Split up "Modifiers" column in \d and \dD
-->
- Improve
psql>'s \d > (display relation)
- and \dD> (display domain) commands to show collation,
+ Improve
psqlapplication>'s \d > (display relation)
+ and \dDcommand > (display domain) commands to show collation,
nullable, and default properties in separate columns (Peter
Eisentraut)
- Previously they were shown in a single Modifiers> column.
+ Previously they were shown in a single Modifiersquote > column.
2017-07-27 [77cb4a1d6] Standardize describe.c's behavior for no-matching-object
-->
- Make the various \d> commands handle no-matching-object
+ Make the various \dcommand > commands handle no-matching-object
cases more consistently (Daniel Gustafsson)
2017-03-16 [d7d77f382] psql: Add completion for \help DROP|ALTER
-->
- Improve
psql>'s tab completion (Jeff Janes,
+ Improve
psqlapplication >'s tab completion (Jeff Janes,
Ian Barwick, Andreas Karlsson, Sehrope Sarkuni, Thomas Munro,
Kevin Grittner, Dagfinn Ilmari Mannsåker)
2016-11-09 [41124a91e] pgbench: Allow the transaction log file prefix to be cha
-->
- Add
pgbench> option --log-prefix > to
+ Add
pgbenchapplication> option --log-prefix > to
control the log file prefix (Masahiko Sawada)
2017-01-20 [cdc2a7047] Allow backslash line continuations in pgbench's meta com
-->
- Allow
pgbench>'s meta-commands to span multiple
+ Allow
pgbenchapplication >'s meta-commands to span multiple
lines (Fabien Coelho)
2017-08-11 [796818442] Remove pgbench's restriction on placement of -M switch.
-->
- Remove restriction on placement of -M> option relative to
+ Remove restriction on placement of -Moption > option relative to
other command line options (Tom Lane)
-->
Add
- linkend="app-pgreceivewal">
pg_receivewal> >
- option -Z>/--compress > to specify compression
+ linkend="app-pgreceivewal">
pg_receivewalapplication>>
+ option -Zoption>/--compress > to specify compression
(Michael Paquier)
-->
Add
- linkend="app-pgrecvlogical">
pg_recvlogical> > option
- --endpos> to specify the ending position (Craig Ringer)
+ linkend="app-pgrecvlogical">
pg_recvlogicalapplication>> option
+ --endposoption > to specify the ending position (Craig Ringer)
- This complements the existing --startpos> option.
+ This complements the existing --startposoption > option.
2016-10-19 [5d58c07a4] initdb pg_basebackup: Rename -\-noxxx options to -\-no-x
-->
- options --noclean> and --nosync > to be spelled
- --no-clean> and --no-sync > (Vik Fearing,
+ Rename
initdbapplication>>
+ options --nocleanoption> and --nosync > to be spelled
+ --no-cleanoption> and --no-sync > (Vik Fearing,
Peter Eisentraut)
+
pg_dumpallapplication>>,
+
pg_restoreapplication>>
2016-09-20 [46b55e7f8] pg_restore: Add -N option to exclude schemas
-->
- Allow
pg_restore> to exclude schemas (Michael Banck)
+ Allow
pg_restoreapplication > to exclude schemas (Michael Banck)
- This adds a new -N>/--exclude-schema > option.
+ This adds a new -Noption>/--exclude-schema > option.
2016-11-29 [4fafa579b] Add -\-no-blobs option to pg_dump
-->
- Add --no-blobs> option to
-
pg_dump> (Guillaume Lelarge)
+ Add --no-blobsoption > option to
+
pg_dumpapplication > (Guillaume Lelarge)
2017-03-07 [9a83d56b3] Allow pg_dumpall to dump roles w/o user passwords
-->
- --no-role-passwords> to omit role passwords
+ Add
pg_dumpallapplication > option
+ --no-role-passwordsoption > to omit role passwords
(Robins Tharakan, Simon Riggs)
- This allows use of
pg_dumpall> by non-superusers;
+ This allows use of
pg_dumpallapplication > by non-superusers;
without this option, it fails due to inability to read passwords.
2017-03-22 [96a7128b7] Sync pg_dump and pg_dumpall output
-->
- Issue fsync()> on the output files generated by
-
pg_dumpall> (Michael Paquier)
+ Issue fsync()function > on the output files generated by
+
pg_dumpapplication > and
+
pg_dumpallapplication > (Michael Paquier)
This provides more security that the output is safely stored on
disk before the program exits. This can be disabled with
- the new --no-sync> option.
+ the new --no-syncoption > option.
2016-12-21 [ecbdc4c55] Forbid invalid combination of options in pg_basebackup.
-->
- Allow
pg_basebackup> to stream write-ahead log in
+ Allow
pg_basebackupapplication > to stream write-ahead log in
tar mode (Magnus Hagander)
- The
WAL> will be stored in a separate tar file from
+ The
WALacronym > will be stored in a separate tar file from
the base backup.
2017-01-16 [e7b020f78] Make pg_basebackup use temporary replication slots
-->
- Make
pg_basebackup> use temporary replication slots
+ Make
pg_basebackupapplication > use temporary replication slots
(Magnus Hagander)
Temporary replication slots will be used by default when
-
pg_basebackup> uses WAL streaming with default
+
pg_basebackupapplication > uses WAL streaming with default
options.
-->
Be more careful about fsync'ing in all required places
-
pg_receivewal> (Michael Paquier)
+ in
pg_basebackupapplication > and
+
pg_receivewalapplication > (Michael Paquier)
2016-10-19 [5d58c07a4] initdb pg_basebackup: Rename -\-noxxx options to -\-no-x
-->
- Add
pg_basebackup> option --no-sync > to
+ Add
pg_basebackupapplication> option --no-sync > to
disable fsync (Michael Paquier)
2016-09-28 [6ad8ac602] Exclude additional directories in pg_basebackup
-->
- Improve
pg_basebackup>'s handling of which
+ Improve
pg_basebackupapplication >'s handling of which
directories to skip (David Steele)
2016-09-21 [e7010ce47] pg_ctl: Add wait option to promote action
-->
- Add wait option for
>'s
+ Add wait option for
application >'s
promote operation (Peter Eisentraut)
2016-10-19 [0be22457d] pg_ctl: Add long options for -w and -W
-->
- Add long options for
pg_ctl> wait (--wait >)
- and no-wait (--no-wait>) (Vik Fearing)
+ Add long options for
pg_ctlapplication> wait (--wait >)
+ and no-wait (--no-waitoption >) (Vik Fearing)
2016-10-19 [caf936b09] pg_ctl: Add long option for -o
-->
- Add long option for
pg_ctl> server options
- (--options>) (Peter Eisentraut)
+ Add long option for
pg_ctlapplication > server options
+ (--optionsoption >) (Peter Eisentraut)
2017-06-28 [f13ea95f9] Change pg_ctl to detect server-ready by watching status
-->
- Make pg_ctl start --wait> detect server-ready by
- watching postmaster.pid>, not by attempting connections
+ Make pg_ctl start --waitliteral > detect server-ready by
+ watching postmaster.pidfilename >, not by attempting connections
(Tom Lane)
The postmaster has been changed to report its ready-for-connections
- status in
postmaster.pid>, and pg_ctl >
+ status in
postmaster.pidfilename>, and pg_ctl >
now examines that file to detect whether startup is complete.
This is more efficient and reliable than the old method, and it
eliminates postmaster log entries about rejected connection
2017-06-26 [c61559ec3] Reduce pg_ctl's reaction time when waiting for postmaste
-->
- Reduce
pg_ctl>'s reaction time when waiting for
+ Reduce
pg_ctlapplication >'s reaction time when waiting for
postmaster start/stop (Tom Lane)
-
pg_ctl> now probes ten times per second when waiting
+
pg_ctlapplication > now probes ten times per second when waiting
for a postmaster state change, rather than once per second.
2017-07-05 [1bac5f552] pg_ctl: Make failure to complete operation a nonzero exi
-->
- Ensure that
pg_ctl> exits with nonzero status if an
+ Ensure that
pg_ctlapplication > exits with nonzero status if an
operation being waited for does not complete within the timeout
(Peter Eisentraut)
- The start> and promote > operations now return
- exit status 1, not 0, in such cases. The stop> operation
+ The startliteral> and promote > operations now return
+ exit status 1, not 0, in such cases. The stopliteral > operation
has always done that.
- Release numbers will now have two parts (e.g., 10.1>)
- rather than three (e.g., 9.6.3>).
+ Release numbers will now have two parts (e.g., 10.1literal >)
+ rather than three (e.g., 9.6.3literal >).
Major versions will now increase just the first number, and minor
releases will increase just the second number.
Release branches will be referred to by single numbers
- (e.g., 10> rather than 9.6 >).
+ (e.g., 10literal> rather than 9.6 >).
This change is intended to reduce user confusion about what is a
- major or minor release of
PostgreSQL>.
+ major or minor release of
PostgreSQLproductname >.
2017-06-21 [81f056c72] Remove entab and associated detritus.
-->
- Improve behavior of
pgindent>
+ Improve behavior of
pgindentapplication >
(Piotr Stefaniak, Tom Lane)
- We have switched to a new version of
pg_bsd_indent>
+ We have switched to a new version of
pg_bsd_indentapplication >
based on recent improvements made by the FreeBSD project. This
fixes numerous small bugs that led to odd C code formatting
decisions. Most notably, lines within parentheses (such as in a
2017-03-23 [eccfef81e] ICU support
-->
- Allow the
ICU> > library to
+ Allow the
ICUacronym>> library to
optionally be used for collation support (Peter Eisentraut)
- The
ICU> library has versioning that allows detection
+ The
ICUacronym > library has versioning that allows detection
of collation changes between versions. It is enabled via configure
- option --with-icu>. The default still uses the operating
+ option --with-icuoption >. The default still uses the operating
system's native collation library.
-->
Automatically mark all
- linkend="xfunc-c">PG_FUNCTION_INFO_V1> > functions
- as DLLEXPORT>-ed on
- Windows> (Laurenz Albe)
+ linkend="xfunc-c">PG_FUNCTION_INFO_V1function>> functions
+ as DLLEXPORTliteral >-ed on
+ Windowssystemitem > (Laurenz Albe)
- If third-party code is using extern> function
- declarations, they should also add DLLEXPORT> markers
+ If third-party code is using externliteral > function
+ declarations, they should also add DLLEXPORTliteral > markers
to those declarations.
2016-11-08 [1833f1a1c] Simplify code by getting rid of SPI_push, SPI_pop, SPI_r
-->
- Remove
SPI> functions SPI_push() >,
- SPI_pop()>, SPI_push_conditional() >,
- SPI_pop_conditional()>,
- and SPI_restore_connection()> as unnecessary (Tom Lane)
+ Remove
SPIacronym> functions SPI_push() >,
+ SPI_pop()function>, SPI_push_conditional() >,
+ SPI_pop_conditional()function >,
+ and SPI_restore_connection()function > as unnecessary (Tom Lane)
- A side effect of this change is that SPI_palloc()> and
+ A side effect of this change is that SPI_palloc()function > and
allied functions now require an active SPI connection; they do not
- degenerate to simple palloc()> if there is none. That
+ degenerate to simple palloc()function > if there is none. That
previous behavior was not very useful and posed risks of unexpected
memory leaks.
2016-10-09 [ecb0d20a9] Use unnamed POSIX semaphores, if available, on Linux and
-->
- Use
POSIX> semaphores rather than SysV semaphores
- on
Linux> and
- class="osname">FreeBSD> (Tom Lane)
+ Use
POSIXacronym > semaphores rather than SysV semaphores
+ on
Linuxsystemitem > and
+ class="osname">FreeBSDsystemitem > (Tom Lane)
2017-03-10 [f8f1430ae] Enable 64 bit atomics on ARM64.
-->
- Enable 64-bit atomic operations on
ARM64> (Roman
+ Enable 64-bit atomic operations on
ARM64acronym > (Roman
Shaposhnik)
2017-01-02 [1d63f7d2d] Use clock_gettime(), if available, in instr_time measure
-->
- Switch to using clock_gettime()>, if available, for
+ Switch to using clock_gettime()function >, if available, for
duration measurements (Tom Lane)
- gettimeofday()> is still used
- if clock_gettime()> is not available.
+ gettimeofday()function > is still used
+ if clock_gettime()function > is not available.
If no strong random number generator can be
- found, configure> will fail unless
- the --disable-strong-random> option is used. However, with
- this option,
pgcrypto> >
+ found, configurelink > will fail unless
+ the --disable-strong-randomoption > option is used. However, with
+ this option,
pgcryptoapplication>>
functions requiring a strong random number generator will be disabled.
2017-08-15 [d7ab908fb] Distinguish wait-for-connection from wait-for-write-read
-->
- Allow WaitLatchOrSocket()> to wait for socket
+ Allow WaitLatchOrSocket()function > to wait for socket
connection on Windows (Andres Freund)
2017-04-06 [3f902354b] Clean up after insufficiently-researched optimization of
-->
- tupconvert.c> functions no longer convert tuples just to
+ tupconvert.cfilename > functions no longer convert tuples just to
embed a different composite-type OID in them (Ashutosh Bapat, Tom Lane)
2016-10-11 [2b860f52e] Remove "sco" and "unixware" ports.
-->
- Remove
SCO> and
- class="osname">Unixware> ports (Tom Lane)
+ Remove
SCOsystemitem > and
+ class="osname">Unixwaresystemitem > ports (Tom Lane)
-->
Overhaul documentation build
- process> (Alexander Lakhin)
+ processlink > (Alexander Lakhin)
2017-04-06 [510074f9f] Remove use of Jade and DSSSL
-->
- Use
XSLT> to build the PostgreSQL >
+ Use
XSLTacronym> to build the PostgreSQL >
documentation (Peter Eisentraut)
- Previously
Jade>, DSSSL >, and
+ Previously
Jadeapplication>, DSSSL >, and
+
JadeTexapplication > were used.
2016-11-15 [e36ddab11] Build HTML documentation using XSLT stylesheets by defau
-->
- Build
HTML> documentation using XSLT >
+ Build
HTMLacronym> documentation using XSLT >
stylesheets by default (Peter Eisentraut)
2016-09-29 [8e91e12bc] Allow contrib/file_fdw to read from a program, like COPY
-->
- Allow
file_fdw> > to read
+ Allow
file_fdwapplication>> to read
from program output as well as files (Corey Huinker, Adam Gomaa)
2016-10-21 [7012b132d] postgres_fdw: Push down aggregates to remote servers.
-->
+ In
postgres_fdwapplication>>,
push aggregate functions to the remote server, when possible
(Jeevan Chalke, Ashutosh Bapat)
2017-04-24 [332bec1e6] postgres_fdw: Fix join push down with extensions
-->
- In
postgres_fdw>, push joins to the remote server in
+ In
postgres_fdwapplication >, push joins to the remote server in
more cases (David Rowley, Ashutosh Bapat, Etsuro Fujita)
2016-08-26 [ae025a159] Support OID system column in postgres_fdw.
-->
- Properly support OID> columns in
-
postgres_fdw> tables (Etsuro Fujita)
+ Properly support OIDtype > columns in
+
postgres_fdwapplication > tables (Etsuro Fujita)
- Previously OID> columns always returned zeros.
+ Previously OIDtype > columns always returned zeros.
2017-03-21 [f7946a92b] Add btree_gist support for enum types.
-->
+ Allow
btree_gistapplication>>
+ and
btree_ginapplication>> to
index enum types (Andrew Dunstan)
2016-11-29 [11da83a0e] Add uuid to the set of types supported by contrib/btree_
-->
- Add indexing support to
btree_gist> for the
- UUID> data type (Paul Jungwirth)
+ Add indexing support to
btree_gistapplication > for the
+ UUIDtype > data type (Paul Jungwirth)
2017-03-09 [3717dc149] Add amcheck extension to contrib.
-->
- Add
amcheck> > which can
+ Add
amcheckapplication>> which can
check the validity of B-tree indexes (Peter Geoghegan)
2017-03-27 [a6f22e835] Show ignored constants as "$N" rather than "?" in pg_sta
-->
- Show ignored constants as $N> rather than ? >
+ Show ignored constants as $Nliteral> rather than ? >
in
- linkend="pgstatstatements">
pg_stat_statements> >
+ linkend="pgstatstatements">
pg_stat_statementsapplication>>
(Lukas Fittl)
2016-09-27 [f31a931fa] Improve contrib/cube's handling of zero-D cubes, infinit
-->
- Improve
cube> >'s handling
+ Improve
cubeapplication>>'s handling
of zero-dimensional cubes (Tom Lane)
- This also improves handling of infinite> and
- NaN> values.
+ This also improves handling of infiniteliteral > and
+ NaNliteral > values.
-->
Allow
- linkend="pgbuffercache">
pg_buffercache> > to run
+ linkend="pgbuffercache">
pg_buffercacheapplication>> to run
with fewer locks (Ivan Kartyshov)
2017-02-03 [e759854a0] pgstattuple: Add pgstathashindex.
-->
- function pgstathashindex()> to view hash index
+ Add
pgstattupleapplication>>
+ function pgstathashindex()function > to view hash index
statistics (Ashutosh Sharma)
2016-09-29 [fd321a1df] Remove superuser checks in pgstattuple
-->
- Use GRANT> permissions to
- control
pgstattuple> function usage (Stephen Frost)
+ Use GRANTcommand > permissions to
+ control
pgstattupleapplication > function usage (Stephen Frost)
2016-10-28 [d4b5d4cad] pgstattuple: Don't take heavyweight locks when examining
-->
- Reduce locking when
pgstattuple> examines hash
+ Reduce locking when
pgstattupleapplication > examines hash
indexes (Amit Kapila)
2017-03-17 [fef2bcdcb] pageinspect: Add page_checksum function
-->
- function page_checksum()> to show a page's checksum
+ Add
pageinspectapplication>>
+ function page_checksum()function > to show a page's checksum
(Tomas Vondra)
2017-04-04 [193f5f9e9] pageinspect: Add bt_page_items function with bytea argum
-->
- function bt_page_items()> to print page items from a
+ Add
pageinspectapplication >
+ function bt_page_items()function > to print page items from a
page image (Tomas Vondra)
2017-02-02 [08bf6e529] pageinspect: Support hash indexes.
-->
- Add hash index support to
pageinspect> (Jesper
+ Add hash index support to
pageinspectapplication > (Jesper
Pedersen, Ashutosh Sharma)