diff --git a/doc/src/sgml/backup.sgml b/doc/src/sgml/backup.sgml
index b9331830f7d..42a8ed328d8 100644
--- a/doc/src/sgml/backup.sgml
+++ b/doc/src/sgml/backup.sgml
@@ -177,8 +177,8 @@ pg_dump -h host1dbname |
- After restoring a backup, it is wise to run on each
+ After restoring a backup, it is wise to run ANALYZE on each
database so the query optimizer has useful statistics;
see
and for more information.
@@ -1594,7 +1594,7 @@ archive_command = 'local_backup_script.sh "%p" "%f"'
- If a
+ If a CREATE DATABASE
command is executed while a base backup is being taken, and then
the template database that the CREATE DATABASE copied
is modified while the base backup is still in progress, it is
@@ -1607,7 +1607,7 @@ archive_command = 'local_backup_script.sh "%p" "%f"'
-
+ CREATE TABLESPACE
commands are WAL-logged with the literal absolute path, and will
therefore be replayed as tablespace creations with the same
absolute path. This might be undesirable if the log is being
diff --git a/doc/src/sgml/catalogs.sgml b/doc/src/sgml/catalogs.sgml
index de9bacd34f8..0e580b157f5 100644
--- a/doc/src/sgml/catalogs.sgml
+++ b/doc/src/sgml/catalogs.sgml
@@ -639,8 +639,8 @@
- New aggregate functions are registered with the
+ New aggregate functions are registered with the CREATE AGGREGATE
command. See for more information about
writing aggregate functions and the meaning of the transition
functions, etc.
@@ -1161,7 +1161,7 @@
attstattarget controls the level of detail
of statistics accumulated for this column by
- .
+ ANALYZE.
A zero value indicates that no statistics should be collected.
A negative value says to use the system default statistics target.
The exact meaning of positive values is data type-dependent.
@@ -1966,9 +1966,9 @@ SCRAM-SHA-256$<iteration count>:&l
Size of the on-disk representation of this table in pages (of size
BLCKSZ). This is only an estimate used by the
- planner. It is updated by ,
- , and a few DDL commands such as
- .
+ planner. It is updated by VACUUM,
+ ANALYZE, and a few DDL commands such as
+ CREATE INDEX.
@@ -1978,9 +1978,9 @@ SCRAM-SHA-256$<iteration count>:&l
Number of live rows in the table. This is only an estimate used by
- the planner. It is updated by ,
- , and a few DDL commands such as
- .
+ the planner. It is updated by VACUUM,
+ ANALYZE, and a few DDL commands such as
+ CREATE INDEX.
If the table has never yet been vacuumed or
analyzed, reltuples
contains -1 indicating that the row count is
@@ -1995,9 +1995,9 @@ SCRAM-SHA-256$<iteration count>:&l
Number of pages that are marked all-visible in the table's
visibility map. This is only an estimate used by the
- planner. It is updated by ,
- , and a few DDL commands such as
- .
+ planner. It is updated by VACUUM,
+ ANALYZE, and a few DDL commands such as
+ CREATE INDEX.
@@ -2241,8 +2241,8 @@ SCRAM-SHA-256$<iteration count>:&l
lazily: they are guaranteed to be true if that's the correct state, but
may not be reset to false immediately when the condition is no longer
true. For example, relhasindex is set by
- , but it is never cleared by
- . Instead, clears
+ CREATE INDEX, but it is never cleared by
+ DROP INDEX. Instead, VACUUM clears
relhasindex if it finds the table has no indexes. This
arrangement avoids race conditions and improves concurrency.
@@ -2848,8 +2848,8 @@ SCRAM-SHA-256$<iteration count>:&l
The catalog pg_database stores information about
- the available databases. Databases are created with the command.
+ the available databases. Databases are created with the CREATE DATABASE command.
Consult for details about the meaning
of some of the parameters.
@@ -3425,7 +3425,7 @@ SCRAM-SHA-256$<iteration count>:&l
the referenced object (see
pg_extension).
The dependent object can be dropped only via
- on the referenced object.
+ DROP EXTENSION on the referenced object.
Functionally this dependency type acts the same as
an INTERNAL dependency, but it's kept separate for
clarity and to simplify pg_dump.
@@ -3492,7 +3492,7 @@ SCRAM-SHA-256$<iteration count>:&l
The catalog pg_description stores optional descriptions
(comments) for each database object. Descriptions can be manipulated
- with the command and viewed with
+ with the COMMENT command and viewed with
psql's \d commands.
Descriptions of many built-in system objects are provided in the initial
contents of pg_description.
@@ -4285,7 +4285,7 @@ SCRAM-SHA-256$<iteration count>:&l
If true, the index is currently valid for queries. False means the
index is possibly incomplete: it must still be modified by
- / operations, but it cannot safely
+ INSERT/UPDATE operations, but it cannot safely
be used for queries. If it is unique, the uniqueness property is not
guaranteed true either.
@@ -4309,7 +4309,7 @@ SCRAM-SHA-256$<iteration count>:&l
If true, the index is currently ready for inserts. False means the
- index must be ignored by /
+ index must be ignored by INSERT/UPDATE
operations.
@@ -4504,11 +4504,11 @@ SCRAM-SHA-256$<iteration count>:&l
Objects can have initial privileges either by having those privileges set
when the system is initialized (by initdb) or when the
- object is created during a and the
- extension script sets initial privileges using the
+ object is created during a CREATE EXTENSION and the
+ extension script sets initial privileges using the GRANT
system. Note that the system will automatically handle recording of the
privileges during the extension script and that extension authors need
- only use the and
+ only use the GRANT and REVOKE
statements in their script to have the privileges recorded. The
privtype column indicates if the initial privilege was
set by initdb or during a
@@ -6481,7 +6481,7 @@ SCRAM-SHA-256$<iteration count>:&l
The catalog pg_seclabel stores security
labels on database objects. Security labels can be manipulated
- with the command. For an easier
+ with the SECURITY LABEL command. For an easier
way to view security labels, see .
@@ -6855,7 +6855,7 @@ SCRAM-SHA-256$<iteration count>:&l
The catalog pg_shdescription stores optional
descriptions (comments) for shared database objects. Descriptions can be
- manipulated with the command and viewed with
+ manipulated with the COMMENT command and viewed with
psql's \d commands.
@@ -6931,7 +6931,7 @@ SCRAM-SHA-256$<iteration count>:&l
The catalog pg_shseclabel stores security
labels on shared database objects. Security labels can be manipulated
- with the command. For an easier
+ with the SECURITY LABEL command. For an easier
way to view security labels, see .
@@ -7015,7 +7015,7 @@ SCRAM-SHA-256$<iteration count>:&l
The catalog pg_statistic stores
statistical data about the contents of the database. Entries are
- created by
+ created by ANALYZE
and subsequently used by the query planner. Note that all the
statistical data is inherently approximate, even assuming that it
is up-to-date.
@@ -7223,7 +7223,7 @@ SCRAM-SHA-256$<iteration count>:&l
The catalog pg_statistic_ext
holds definitions of extended planner statistics.
Each row in this catalog corresponds to a statistics object
- created with .
+ created with CREATE STATISTICS.
@@ -7296,7 +7296,7 @@ SCRAM-SHA-256$<iteration count>:&l
stxstattarget controls the level of detail
of statistics accumulated for this statistics object by
- .
+ ANALYZE.
A zero value indicates that no statistics should be collected.
A negative value says to use the maximum of the statistics targets of
the referenced columns, if set, or the system default statistics target.
@@ -7337,9 +7337,9 @@ SCRAM-SHA-256$<iteration count>:&l
The pg_statistic_ext entry is filled in
- completely during , but the actual
+ completely during CREATE STATISTICS, but the actual
statistical values are not computed then.
- Subsequent commands compute the desired values
+ Subsequent ANALYZE commands compute the desired values
and populate an entry in the
pg_statistic_ext_data
catalog.
@@ -7358,7 +7358,7 @@ SCRAM-SHA-256$<iteration count>:&l
holds data for extended planner statistics defined in
pg_statistic_ext.
Each row in this catalog corresponds to a statistics object
- created with .
+ created with CREATE STATISTICS.
@@ -7591,7 +7591,7 @@ SCRAM-SHA-256$<iteration count>:&l
This catalog only contains tables known to the subscription after running
- either or
+ either CREATE SUBSCRIPTION or
ALTER SUBSCRIPTION ... REFRESH
PUBLICATION.
@@ -8569,9 +8569,9 @@ SCRAM-SHA-256$<iteration count>:&l
The catalog pg_type stores information about data
types. Base types and enum types (scalar types) are created with
- , and
+ CREATE TYPE, and
domains with
- .
+ CREATE DOMAIN.
A composite type is automatically created for each table in the database, to
represent the row structure of the table. It is also possible to create
composite types with CREATE TYPE AS.
@@ -9791,7 +9791,7 @@ SCRAM-SHA-256$<iteration count>:&l
- via the
+ via the DECLARE
statement in SQL
@@ -10917,7 +10917,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx
pg_prepared_statements contains one row
for each prepared statement. Rows are added to the view when a new
prepared statement is created and removed when a prepared statement
- is released (for example, via the command).
+ is released (for example, via the DEALLOCATE command).
@@ -10951,7 +10951,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx
The query string submitted by the client to create this
prepared statement. For prepared statements created via SQL,
- this is the statement submitted by
+ this is the PREPARE statement submitted by
the client. For prepared statements created via the
frontend/backend protocol, this is the text of the prepared
statement itself.
@@ -10985,7 +10985,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx
true if the prepared statement was created
- via the SQL command;
+ via the PREPARE SQL command;
false if the statement was prepared via the
frontend/backend protocol
@@ -11967,10 +11967,10 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx
The view pg_settings provides access to
run-time parameters of the server. It is essentially an alternative
- interface to the
- and commands.
+ interface to the SHOW
+ and SET commands.
It also provides access to some facts about each parameter that are
- not directly available from SHOW, such as minimum and
+ not directly available from SHOW, such as minimum and
maximum values.
@@ -12116,7 +12116,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx
reset_valtext
- Value that would reset the parameter to
+ Value that RESET would reset the parameter to
in the current session
@@ -12249,7 +12249,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx
These settings can be set from postgresql.conf,
- or within a session via the command; but only superusers
+ or within a session via the SET command; but only superusers
can change them via SET. Changes in
postgresql.conf will affect existing sessions
only if no session-local value has been established with SET.
@@ -12262,7 +12262,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx
These settings can be set from postgresql.conf,
- or within a session via the command. Any user is
+ or within a session via the SET command. Any user is
allowed to change their session-local value. Changes in
postgresql.conf will affect existing sessions
only if no session-local value has been established with SET.
@@ -12278,9 +12278,9 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx
The pg_settings view cannot be inserted into or
- deleted from, but it can be updated. An applied
+ deleted from, but it can be updated. An UPDATE applied
to a row of pg_settings is equivalent to executing
- the command on that named
+ the SET command on that named
parameter. The change only affects the value used by the current
session. If an UPDATE is issued within a transaction
that is later aborted, the effects of the UPDATE command
@@ -12622,7 +12622,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx
If greater than zero, the estimated number of distinct values in the
column. If less than zero, the negative of the number of distinct
values divided by the number of rows. (The negated form is used when
- believes that the number of distinct values is
+ ANALYZE believes that the number of distinct values is
likely to increase as the table grows; the positive form is used when
the column seems to have a fixed number of possible values.) For
example, -1 indicates a unique column in which the number of distinct
@@ -12846,7 +12846,7 @@ SELECT * FROM pg_locks pl LEFT JOIN pg_prepared_xacts ppx
than zero, the estimated number of distinct values in the combination.
If less than zero, the negative of the number of distinct values divided
by the number of rows.
- (The negated form is used when believes that
+ (The negated form is used when ANALYZE believes that
the number of distinct values is likely to increase as the table grows;
the positive form is used when the column seems to have a fixed number
of possible values.) For example, -1 indicates a unique combination of
diff --git a/doc/src/sgml/config.sgml b/doc/src/sgml/config.sgml
index 06405f359cd..ee914740cc4 100644
--- a/doc/src/sgml/config.sgml
+++ b/doc/src/sgml/config.sgml
@@ -189,7 +189,7 @@ shared_buffers = 128MB
postgresql.auto.confpostgresql.auto.conf,
which has the same format as postgresql.conf but
is intended to be edited automatically, not manually. This file holds
- settings provided through the command.
+ settings provided through the ALTER SYSTEM command.
This file is read whenever postgresql.conf is,
and its settings take effect in the same way. Settings
in postgresql.auto.conf override those
@@ -221,7 +221,7 @@ shared_buffers = 128MB
PostgreSQL provides three SQL
commands to establish configuration defaults.
- The already-mentioned command
+ The already-mentioned ALTER SYSTEM command
provides a SQL-accessible means of changing global defaults; it is
functionally equivalent to editing postgresql.conf.
In addition, there are two commands that allow setting of defaults
@@ -231,14 +231,14 @@ shared_buffers = 128MB
- The command allows global
+ The ALTER DATABASE command allows global
settings to be overridden on a per-database basis.
- The command allows both global and
+ The ALTER ROLE command allows both global and
per-database settings to be overridden with user-specific values.
@@ -262,7 +262,7 @@ shared_buffers = 128MB
- The command allows inspection of the
+ The SHOW command allows inspection of the
current value of all parameters. The corresponding function is
current_setting(setting_name text).
@@ -270,7 +270,7 @@ shared_buffers = 128MB
- The command allows modification of the
+ The SET command allows modification of the
current value of those parameters that can be set locally to a
session; it has no effect on other sessions.
The corresponding function is
@@ -296,7 +296,7 @@ shared_buffers = 128MB
- Using on this view, specifically
+ Using UPDATE on this view, specifically
updating the setting column, is the equivalent
of issuing SET commands. For example, the equivalent of
@@ -4608,7 +4608,7 @@ ANY num_sync ( ),
- running manually, increasing
+ running ANALYZE manually, increasing
the value of the configuration parameter,
and increasing the amount of statistics collected for
@@ -8095,7 +8095,7 @@ COPY postgres_log FROM '/full/path/to/logfile.csv' WITH csv;
set it to replica when they are applying replicated
changes. The effect of that will be that triggers and rules (that
have not been altered from their default configuration) will not fire
- on the replica. See the clauses
+ on the replica. See the ALTER TABLE clauses
ENABLE TRIGGER and ENABLE RULE
for more information.
@@ -8781,7 +8781,7 @@ SET XML OPTION { DOCUMENT | CONTENT };
This variable specifies one or more shared libraries that are to be
preloaded at connection start.
It contains a comma-separated list of library names, where each name
- is interpreted as for the command.
+ is interpreted as for the LOAD command.
Whitespace between entries is ignored; surround a library name with
double quotes if you need to include whitespace or commas in the name.
The parameter value only takes effect at the start of the connection.
@@ -8832,7 +8832,7 @@ SET XML OPTION { DOCUMENT | CONTENT };
This variable specifies one or more shared libraries that are to be
preloaded at connection start.
It contains a comma-separated list of library names, where each name
- is interpreted as for the command.
+ is interpreted as for the LOAD command.
Whitespace between entries is ignored; surround a library name with
double quotes if you need to include whitespace or commas in the name.
The parameter value only takes effect at the start of the connection.
@@ -8874,7 +8874,7 @@ SET XML OPTION { DOCUMENT | CONTENT };
This variable specifies one or more shared libraries to be preloaded at
server start.
It contains a comma-separated list of library names, where each name
- is interpreted as for the command.
+ is interpreted as for the LOAD command.
Whitespace between entries is ignored; surround a library name with
double quotes if you need to include whitespace or commas in the name.
This parameter can only be set at server start. If a specified
diff --git a/doc/src/sgml/ddl.sgml b/doc/src/sgml/ddl.sgml
index 9fb2be6674f..c4897d68c9b 100644
--- a/doc/src/sgml/ddl.sgml
+++ b/doc/src/sgml/ddl.sgml
@@ -1675,12 +1675,12 @@ REVOKE ALL ON accounts FROM PUBLIC;
SELECT
- Allows from
+ Allows SELECT from
any column, or specific column(s), of a table, view, materialized
view, or other table-like object.
- Also allows use of TO.
+ Also allows use of COPY TO.
This privilege is also needed to reference existing column values in
- or .
+ UPDATE or DELETE.
For sequences, this privilege also allows use of the
currval function.
For large objects, this privilege allows the object to be read.
@@ -1692,11 +1692,11 @@ REVOKE ALL ON accounts FROM PUBLIC;
INSERT
- Allows of a new row into a table, view,
+ Allows INSERT of a new row into a table, view,
etc. Can be granted on specific column(s), in which case
only those columns may be assigned to in the INSERT
command (other columns will therefore receive default values).
- Also allows use of FROM.
+ Also allows use of COPY FROM.
@@ -1705,7 +1705,7 @@ REVOKE ALL ON accounts FROM PUBLIC;
UPDATE
- Allows of any
+ Allows UPDATE of any
column, or specific column(s), of a table, view, etc.
(In practice, any nontrivial UPDATE command will
require SELECT privilege as well, since it must
@@ -1727,7 +1727,7 @@ REVOKE ALL ON accounts FROM PUBLIC;
DELETE
- Allows of a row from a table, view, etc.
+ Allows DELETE of a row from a table, view, etc.
(In practice, any nontrivial DELETE command will
require SELECT privilege as well, since it must
reference table columns to determine which rows to delete.)
@@ -1739,7 +1739,7 @@ REVOKE ALL ON accounts FROM PUBLIC;
TRUNCATE
- Allows on a table, view, etc.
+ Allows TRUNCATE on a table, view, etc.
@@ -3370,11 +3370,11 @@ VALUES ('Albany', NULL, NULL, 'NY');
Table inheritance is typically established when the child table is
created, using the INHERITS clause of the
-
+ CREATE TABLE
statement.
Alternatively, a table which is already defined in a compatible way can
have a new parent relationship added, using the INHERIT
- variant of .
+ variant of ALTER TABLE.
To do this the new child table must already include columns with
the same names and types as the columns of the parent. It must also include
check constraints with the same names and check expressions as those of the
@@ -3406,7 +3406,7 @@ VALUES ('Albany', NULL, NULL, 'NY');
- will
+ ALTER TABLE will
propagate any changes in column data definitions and check
constraints down the inheritance hierarchy. Again, dropping
columns that are depended on by other tables is only possible when using
diff --git a/doc/src/sgml/dml.sgml b/doc/src/sgml/dml.sgml
index 3844e34a7dc..971e6a36b51 100644
--- a/doc/src/sgml/dml.sgml
+++ b/doc/src/sgml/dml.sgml
@@ -245,7 +245,7 @@ UPDATE mytable SET a = 5, b = 3, c = 1 WHERE a > 0;
You use the
command to remove rows; the syntax is very similar to the
- UPDATE command. For instance, to remove all
+ command. For instance, to remove all
rows from the products table that have a price of 10, use:
DELETE FROM products WHERE price = 10;
diff --git a/doc/src/sgml/ecpg.sgml b/doc/src/sgml/ecpg.sgml
index 7266e229a47..6e3ca788f6e 100644
--- a/doc/src/sgml/ecpg.sgml
+++ b/doc/src/sgml/ecpg.sgml
@@ -479,10 +479,9 @@ EXEC SQL COMMIT;
- For more details about declaration of the cursor,
- see , and
- see for FETCH command
- details.
+ For more details about declaring a cursor, see ; for more details about fetching rows from a
+ cursor, see .
diff --git a/doc/src/sgml/extend.sgml b/doc/src/sgml/extend.sgml
index e486006224c..1c37026bb05 100644
--- a/doc/src/sgml/extend.sgml
+++ b/doc/src/sgml/extend.sgml
@@ -504,7 +504,7 @@ RETURNS anycompatible AS ...
of the extension itself. If the extension includes C code, there
will typically also be a shared library file into which the C code
has been built. Once you have these files, a simple
- command loads the objects into
+ CREATE EXTENSION command loads the objects into
your database.
@@ -513,7 +513,7 @@ RETURNS anycompatible AS ...
SQL script to load a bunch of loose objects
into your database, is that PostgreSQL will then
understand that the objects of the extension go together. You can
- drop all the objects with a single
+ drop all the objects with a single DROP EXTENSION
command (no need to maintain a separate uninstall script).
Even more useful, pg_dump knows that it should not
dump the individual member objects of the extension — it will
@@ -572,7 +572,7 @@ RETURNS anycompatible AS ...
The kinds of SQL objects that can be members of an extension are shown in
- the description of . Notably, objects
+ the description of ALTER EXTENSION. Notably, objects
that are database-cluster-wide, such as databases, roles, and tablespaces,
cannot be extension members since an extension is only known within one
database. (Although an extension script is not prohibited from creating
@@ -605,7 +605,7 @@ RETURNS anycompatible AS ...
- The command relies on a control
+ The CREATE EXTENSION command relies on a control
file for each extension, which must be named the same as the extension
with a suffix of .control, and must be placed in the
installation's SHAREDIR/extension directory. There
@@ -1373,7 +1373,7 @@ include $(PGXS)
Once the files are installed, use the
- command to load the objects into
+ CREATE EXTENSION command to load the objects into
any particular database.
diff --git a/doc/src/sgml/logical-replication.sgml b/doc/src/sgml/logical-replication.sgml
index 87eac7be589..a560ad69b44 100644
--- a/doc/src/sgml/logical-replication.sgml
+++ b/doc/src/sgml/logical-replication.sgml
@@ -147,13 +147,13 @@
- A publication is created using the
+ A publication is created using the CREATE PUBLICATION
command and may later be altered or dropped using corresponding commands.
The individual tables can be added and removed dynamically using
- . Both the ADD
+ ALTER PUBLICATION. Both the ADD
TABLE and DROP TABLE operations are
transactional; so the table will start or stop replicating at the correct
snapshot once the transaction has committed.
@@ -207,10 +207,10 @@
- The subscription is added using and
+ The subscription is added using CREATE SUBSCRIPTION and
can be stopped/resumed at any time using the
- command and removed using
- .
+ ALTER SUBSCRIPTION command and removed using
+ DROP SUBSCRIPTION.
@@ -418,7 +418,7 @@
tables.) Publications can also specify that changes are to be replicated
using the identity and schema of the partitioned root table instead of
that of the individual leaf partitions in which the changes actually
- originate (see ).
+ originate (see CREATE PUBLICATION).
diff --git a/doc/src/sgml/maintenance.sgml b/doc/src/sgml/maintenance.sgml
index de0794adeb9..4d8ad754f85 100644
--- a/doc/src/sgml/maintenance.sgml
+++ b/doc/src/sgml/maintenance.sgml
@@ -87,7 +87,7 @@
PostgreSQL's
- command has to
+ VACUUM command has to
process each table on a regular basis for several reasons:
@@ -227,9 +227,9 @@
massive update or delete activity. If you have such a table and
you need to reclaim the excess disk space it occupies, you will need
to use VACUUM FULL, or alternatively
-
+ CLUSTER
or one of the table-rewriting variants of
- .
+ ALTER TABLE.
These commands rewrite an entire new copy of the table and build
new indexes for it. All these options require exclusive lock. Note that
they also temporarily use extra disk space approximately equal to the size
@@ -242,7 +242,7 @@
If you have a table whose entire contents are deleted on a periodic
basis, consider doing it with
- rather
+ TRUNCATE rather
than using DELETE followed by
VACUUM. TRUNCATE removes the
entire content of the table immediately, without requiring a
@@ -269,7 +269,7 @@
The PostgreSQL query planner relies on
statistical information about the contents of tables in order to
generate good plans for queries. These statistics are gathered by
- the command,
+ the ANALYZE command,
which can be invoked by itself or
as an optional step in VACUUM. It is important to have
reasonably accurate statistics, otherwise poor choices of plans might
diff --git a/doc/src/sgml/monitoring.sgml b/doc/src/sgml/monitoring.sgml
index 495018009a2..171ba7049c7 100644
--- a/doc/src/sgml/monitoring.sgml
+++ b/doc/src/sgml/monitoring.sgml
@@ -27,7 +27,7 @@
ps, top, iostat, and vmstat.
Also, once one has identified a
poorly-performing query, further investigation might be needed using
- PostgreSQL's command.
+ PostgreSQL's EXPLAIN command.
discusses EXPLAIN
and other methods for understanding the behavior of an individual
query.
@@ -5278,8 +5278,8 @@ SELECT pg_stat_get_backend_pid(s.backendid) AS pid,
Note that when ANALYZE is run on a partitioned table,
- all of its partitions are also recursively analyzed as also mentioned in
- . In that case, ANALYZE
+ all of its partitions are also recursively analyzed.
+ In that case, ANALYZE
progress is reported first for the parent table, whereby its inheritance
statistics are collected, followed by that for each partition.
diff --git a/doc/src/sgml/mvcc.sgml b/doc/src/sgml/mvcc.sgml
index 6920913a260..1d406176568 100644
--- a/doc/src/sgml/mvcc.sgml
+++ b/doc/src/sgml/mvcc.sgml
@@ -950,10 +950,9 @@ ERROR: could not serialize access due to read/write dependencies among transact
Acquired by VACUUM (without ),
ANALYZE, CREATE INDEX CONCURRENTLY,
REINDEX CONCURRENTLY,
- CREATE STATISTICS, and certain ALTER
- INDEX and ALTER TABLE variants (for full
- details see and ).
+ CREATE STATISTICS, and certain ALTER
+ INDEX and ALTER TABLE variants (for full
+ details see the documentation of these commands).
@@ -995,7 +994,7 @@ ERROR: could not serialize access due to read/write dependencies among transact
Acquired by CREATE TRIGGER and some forms of
- ALTER TABLE (see ).
+ ALTER TABLE.
@@ -1723,8 +1722,8 @@ SELECT pg_advisory_lock(q.id) FROM
Caveats
- Some DDL commands, currently only and the
- table-rewriting forms of , are not
+ Some DDL commands, currently only TRUNCATE and the
+ table-rewriting forms of ALTER TABLE, are not
MVCC-safe. This means that after the truncation or rewrite commits, the
table will appear empty to concurrent transactions, if they are using a
snapshot taken before the DDL command committed. This will only be an
diff --git a/doc/src/sgml/perform.sgml b/doc/src/sgml/perform.sgml
index 1cd9f5092db..117a1f7ff92 100644
--- a/doc/src/sgml/perform.sgml
+++ b/doc/src/sgml/perform.sgml
@@ -31,7 +31,7 @@
plan to match the query structure and the properties of the data
is absolutely critical for good performance, so the system includes
a complex planner that tries to choose good plans.
- You can use the command
+ You can use the EXPLAIN command
to see what query plan the planner creates for any query.
Plan-reading is an art that requires some experience to master,
but this section attempts to cover the basics.
@@ -1144,7 +1144,7 @@ WHERE tablename = 'road';
Statistics objects are created using the
- command.
+ CREATE STATISTICS command.
Creation of such an object merely creates a catalog entry expressing
interest in the statistics. Actual data collection is performed
by ANALYZE (either a manual command, or background
@@ -1612,7 +1612,7 @@ SELECT * FROM x, y, a, b, c WHERE something AND somethingelse;
Use COPY
- Use to load
+ Use COPY to load
all the rows in one command, instead of using a series of
INSERT commands. The COPY
command is optimized for loading large numbers of rows; it is less
@@ -1623,8 +1623,8 @@ SELECT * FROM x, y, a, b, c WHERE something AND somethingelse;
- If you cannot use COPY, it might help to use to create a
+ If you cannot use COPY, it might help to use PREPARE to create a
prepared INSERT statement, and then use
EXECUTE as many times as required. This avoids
some of the overhead of repeatedly parsing and planning
@@ -1763,7 +1763,7 @@ SELECT * FROM x, y, a, b, c WHERE something AND somethingelse;
Whenever you have significantly altered the distribution of data
- within a table, running is strongly recommended. This
+ within a table, running ANALYZE is strongly recommended. This
includes bulk loading large amounts of data into the table. Running
ANALYZE (or VACUUM ANALYZE)
ensures that the planner has up-to-date statistics about the
diff --git a/doc/src/sgml/plpgsql.sgml b/doc/src/sgml/plpgsql.sgml
index 815912666dd..c2bb3e32685 100644
--- a/doc/src/sgml/plpgsql.sgml
+++ b/doc/src/sgml/plpgsql.sgml
@@ -1299,7 +1299,7 @@ EXECUTE format('SELECT count(*) FROM %I '
The PL/pgSQLEXECUTE statement is not related to the
- SQL
+ EXECUTE SQL
statement supported by the
PostgreSQL server. The server's
EXECUTE statement cannot be used directly within
diff --git a/doc/src/sgml/postgres-fdw.sgml b/doc/src/sgml/postgres-fdw.sgml
index 4efaf35d3c4..e6fd2143c10 100644
--- a/doc/src/sgml/postgres-fdw.sgml
+++ b/doc/src/sgml/postgres-fdw.sgml
@@ -456,14 +456,14 @@ OPTIONS (ADD password_required 'false');
Note that constraints other than NOT NULL will never be
imported from the remote tables. Although PostgreSQL
- does support CHECK constraints on foreign tables, there is no
+ does support check constraints on foreign tables, there is no
provision for importing them automatically, because of the risk that a
constraint expression could evaluate differently on the local and remote
- servers. Any such inconsistency in the behavior of a CHECK
+ servers. Any such inconsistency in the behavior of a check
constraint could lead to hard-to-detect errors in query optimization.
- So if you wish to import CHECK constraints, you must do so
+ So if you wish to import check constraints, you must do so
manually, and you should verify the semantics of each one carefully.
- For more detail about the treatment of CHECK constraints on
+ For more detail about the treatment of check constraints on
foreign tables, see .
@@ -705,7 +705,7 @@ CREATE FOREIGN TABLE foreign_table (
Column names must match as well, unless you attach column_name
options to the individual columns to show how they are named in the remote
table.
- In many cases, use of is
+ In many cases, use of IMPORT FOREIGN SCHEMA is
preferable to constructing foreign table definitions manually.
diff --git a/doc/src/sgml/queries.sgml b/doc/src/sgml/queries.sgml
index 0a643ef5970..875a4d84de0 100644
--- a/doc/src/sgml/queries.sgml
+++ b/doc/src/sgml/queries.sgml
@@ -24,7 +24,7 @@
The process of retrieving or the command to retrieve data from a
database is called a query. In SQL the
- command is
+ SELECT command is
used to specify queries. The general syntax of the
SELECT command is
diff --git a/doc/src/sgml/ref/abort.sgml b/doc/src/sgml/ref/abort.sgml
index 03729133651..16b5602487d 100644
--- a/doc/src/sgml/ref/abort.sgml
+++ b/doc/src/sgml/ref/abort.sgml
@@ -33,7 +33,7 @@ ABORT [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
all the updates made by the transaction to be discarded.
This command is identical
in behavior to the standard SQL command
- ,
+ ROLLBACK,
and is present only for historical reasons.
@@ -57,8 +57,8 @@ ABORT [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
If AND CHAIN is specified, a new transaction is
- immediately started with the same transaction characteristics (see ) as the just finished one. Otherwise,
+ immediately started with the same transaction characteristics (see SET TRANSACTION) as the just finished one. Otherwise,
no new transaction is started.
@@ -70,7 +70,7 @@ ABORT [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
Notes
- Use to
+ Use COMMIT to
successfully terminate a transaction.
diff --git a/doc/src/sgml/ref/alter_aggregate.sgml b/doc/src/sgml/ref/alter_aggregate.sgml
index 95934a100f8..aee10a5ca2e 100644
--- a/doc/src/sgml/ref/alter_aggregate.sgml
+++ b/doc/src/sgml/ref/alter_aggregate.sgml
@@ -142,7 +142,7 @@ ALTER AGGREGATE name ( aggregate_signatu
The recommended syntax for referencing an ordered-set aggregate
is to write ORDER BY between the direct and aggregated
argument specifications, in the same style as in
- . However, it will also work to
+ CREATE AGGREGATE. However, it will also work to
omit ORDER BY and just run the direct and aggregated
argument specifications into a single list. In this abbreviated form,
if VARIADIC "any" was used in both the direct and
diff --git a/doc/src/sgml/ref/alter_domain.sgml b/doc/src/sgml/ref/alter_domain.sgml
index afa42b4926f..2db53725139 100644
--- a/doc/src/sgml/ref/alter_domain.sgml
+++ b/doc/src/sgml/ref/alter_domain.sgml
@@ -80,7 +80,7 @@ ALTER DOMAIN name
This form adds a new constraint to a domain using the same syntax as
- .
+ CREATE DOMAIN.
When a new constraint is added to a domain, all columns using that
domain will be checked against the newly added constraint. These
checks can be suppressed by adding the new constraint using the
diff --git a/doc/src/sgml/ref/alter_foreign_table.sgml b/doc/src/sgml/ref/alter_foreign_table.sgml
index 04d53628ec2..7ca03f3ac9f 100644
--- a/doc/src/sgml/ref/alter_foreign_table.sgml
+++ b/doc/src/sgml/ref/alter_foreign_table.sgml
@@ -71,7 +71,7 @@ ALTER FOREIGN TABLE [ IF EXISTS ] name
This form adds a new column to the foreign table, using the same syntax as
- .
+ CREATE FOREIGN TABLE.
Unlike the case when adding a column to a regular table, nothing happens
to the underlying storage: this action simply declares that
some new column is now accessible through the foreign table.
@@ -133,8 +133,8 @@ ALTER FOREIGN TABLE [ IF EXISTS ] name
This form
sets the per-column statistics-gathering target for subsequent
- operations.
- See the similar form of
+ ANALYZE operations.
+ See the similar form of ALTER TABLE
for more details.
@@ -146,7 +146,7 @@ ALTER FOREIGN TABLE [ IF EXISTS ] name
This form sets or resets per-attribute options.
- See the similar form of
+ See the similar form of ALTER TABLE
for more details.
@@ -159,7 +159,7 @@ ALTER FOREIGN TABLE [ IF EXISTS ] name
This form sets the storage mode for a column.
- See the similar form of
+ See the similar form of ALTER TABLE
for more details.
Note that the storage mode has no effect unless the table's
foreign-data wrapper chooses to pay attention to it.
@@ -172,7 +172,7 @@ ALTER FOREIGN TABLE [ IF EXISTS ] name
This form adds a new constraint to a foreign table, using the same
- syntax as .
+ syntax as CREATE FOREIGN TABLE.
Currently only CHECK constraints are supported.
@@ -181,7 +181,7 @@ ALTER FOREIGN TABLE [ IF EXISTS ] name.)
+ in CREATE FOREIGN TABLE.)
If the constraint is marked NOT VALID, then it isn't
assumed to hold, but is only recorded for possible future use.
@@ -216,7 +216,7 @@ ALTER FOREIGN TABLE [ IF EXISTS ] name
These forms configure the firing of trigger(s) belonging to the foreign
- table. See the similar form of for more
+ table. See the similar form of ALTER TABLE for more
details.
@@ -239,7 +239,7 @@ ALTER FOREIGN TABLE [ IF EXISTS ] name
This form adds the target foreign table as a new child of the specified
parent table.
- See the similar form of
+ See the similar form of ALTER TABLE
for more details.
@@ -503,7 +503,7 @@ ALTER FOREIGN TABLE [ IF EXISTS ] name
- Refer to for a further description of valid
+ Refer to CREATE FOREIGN TABLE for a further description of valid
parameters.
diff --git a/doc/src/sgml/ref/alter_group.sgml b/doc/src/sgml/ref/alter_group.sgml
index f6e51631099..fa4a8df9124 100644
--- a/doc/src/sgml/ref/alter_group.sgml
+++ b/doc/src/sgml/ref/alter_group.sgml
@@ -51,14 +51,14 @@ ALTER GROUP group_name RENAME TO group for this purpose.) These variants are effectively
equivalent to granting or revoking membership in the role named as the
group; so the preferred way to do this is to use
- or
- .
+ GRANT or
+ REVOKE.
The third variant changes the name of the group. This is exactly
equivalent to renaming the role with
- .
+ ALTER ROLE.
diff --git a/doc/src/sgml/ref/alter_index.sgml b/doc/src/sgml/ref/alter_index.sgml
index a5e3b06ee49..793119d2fc1 100644
--- a/doc/src/sgml/ref/alter_index.sgml
+++ b/doc/src/sgml/ref/alter_index.sgml
@@ -81,7 +81,7 @@ ALTER INDEX ALL IN TABLESPACE name
this command, use ALTER DATABASE or explicit
ALTER INDEX invocations instead if desired.
See also
- .
+ CREATE TABLESPACE.
@@ -118,11 +118,11 @@ ALTER INDEX ALL IN TABLESPACE name
This form changes one or more index-method-specific storage parameters
for the index. See
-
+ CREATE INDEX
for details on the available parameters. Note that the index contents
will not be modified immediately by this command; depending on the
parameter you might need to rebuild the index with
-
+ REINDEX
to get the desired effects.
@@ -144,7 +144,7 @@ ALTER INDEX ALL IN TABLESPACE name
This form sets the per-column statistics-gathering target for
- subsequent operations, though can
+ subsequent ANALYZE operations, though can
be used only on index columns that are defined as an expression.
Since expressions lack a unique name, we refer to them using the
ordinal number of the index column.
@@ -252,7 +252,7 @@ ALTER INDEX ALL IN TABLESPACE name
These operations are also possible using
- .
+ ALTER TABLE.
ALTER INDEX is in fact just an alias for the forms
of ALTER TABLE that apply to indexes.
diff --git a/doc/src/sgml/ref/alter_materialized_view.sgml b/doc/src/sgml/ref/alter_materialized_view.sgml
index 78ee99bb9ca..bf379db77e3 100644
--- a/doc/src/sgml/ref/alter_materialized_view.sgml
+++ b/doc/src/sgml/ref/alter_materialized_view.sgml
@@ -72,7 +72,8 @@ ALTER MATERIALIZED VIEW ALL IN TABLESPACE nameALTER MATERIALIZED VIEW are a subset of those available
for ALTER TABLE, and have the same meaning when used for
- materialized views. See the descriptions for
+ materialized views. See the descriptions for
+ ALTER TABLE
for details.
diff --git a/doc/src/sgml/ref/alter_role.sgml b/doc/src/sgml/ref/alter_role.sgml
index d5f166c129b..aef30521bcc 100644
--- a/doc/src/sgml/ref/alter_role.sgml
+++ b/doc/src/sgml/ref/alter_role.sgml
@@ -63,11 +63,11 @@ ALTER ROLE { role_specification | A
The first variant of this command listed in the synopsis can change
many of the role attributes that can be specified in
- .
+ CREATE ROLE.
(All the possible attributes are covered,
except that there are no options for adding or removing memberships; use
- and
- for that.)
+ GRANT and
+ REVOKE for that.)
Attributes not mentioned in the command retain their previous settings.
Database superusers can change any of these settings for any role.
Roles having CREATEROLE privilege can change any of these
@@ -103,8 +103,8 @@ ALTER ROLE { role_specification | A
default, overriding whatever setting is present in
postgresql.conf or has been received from the postgres
command line. This only happens at login time; executing
- or
- does not cause new
+ SET ROLE or
+ SET SESSION AUTHORIZATION does not cause new
configuration values to be set.
Settings set for all databases are overridden by database-specific settings
attached to a role. Settings for specific databases or specific roles override
@@ -176,7 +176,7 @@ ALTER ROLE { role_specification | A
These clauses alter attributes originally set by
- . For more information, see the
+ CREATE ROLE. For more information, see the
CREATE ROLE reference page.
@@ -220,8 +220,8 @@ ALTER ROLE { role_specification | A
Role-specific variable settings take effect only at login;
- and
-
+ SET ROLE and
+ SET SESSION AUTHORIZATION
do not process role-specific variable settings.
@@ -239,14 +239,14 @@ ALTER ROLE { role_specification | A
Notes
- Use
- to add new roles, and to remove a role.
+ Use CREATE ROLE
+ to add new roles, and DROP ROLE to remove a role.
ALTER ROLE cannot change a role's memberships.
- Use and
-
+ Use GRANT and
+ REVOKE
to do that.
diff --git a/doc/src/sgml/ref/alter_statistics.sgml b/doc/src/sgml/ref/alter_statistics.sgml
index 5f60ca8eac2..ce6cdf2bb1e 100644
--- a/doc/src/sgml/ref/alter_statistics.sgml
+++ b/doc/src/sgml/ref/alter_statistics.sgml
@@ -99,7 +99,7 @@ ALTER STATISTICS name SET STATISTIC
The statistic-gathering target for this statistics object for subsequent
- operations.
+ ANALYZE operations.
The target can be set in the range 0 to 10000; alternatively, set it
to -1 to revert to using the maximum of the statistics target of the
referenced columns, if set, or the system default statistics
diff --git a/doc/src/sgml/ref/alter_table.sgml b/doc/src/sgml/ref/alter_table.sgml
index f034e75ec09..c25ef5abd6a 100644
--- a/doc/src/sgml/ref/alter_table.sgml
+++ b/doc/src/sgml/ref/alter_table.sgml
@@ -152,7 +152,7 @@ WITH ( MODULUS numeric_literal, REM
This form adds a new column to the table, using the same syntax as
- . If IF NOT EXISTS
+ CREATE TABLE. If IF NOT EXISTS
is specified and a column already exists with this name,
no error is thrown.
@@ -268,7 +268,7 @@ WITH ( MODULUS numeric_literal, REM
These forms change whether a column is an identity column or change the
generation attribute of an existing identity column.
- See for details.
+ See CREATE TABLE for details.
Like SET DEFAULT, these forms only affect the
behavior of subsequent INSERT
and UPDATE commands; they do not cause rows
@@ -290,7 +290,7 @@ WITH ( MODULUS numeric_literal, REM
These forms alter the sequence that underlies an existing identity
column. sequence_option is an option
- supported by such
+ supported by ALTER SEQUENCE such
as INCREMENT BY.
@@ -302,7 +302,7 @@ WITH ( MODULUS numeric_literal, REM
This form
sets the per-column statistics-gathering target for subsequent
- operations.
+ ANALYZE operations.
The target can be set in the range 0 to 10000; alternatively, set it
to -1 to revert to using the system default statistics
target ().
@@ -326,7 +326,7 @@ WITH ( MODULUS numeric_literal, REM
defined per-attribute options are n_distinct and
n_distinct_inherited, which override the
number-of-distinct-values estimates made by subsequent
-
+ ANALYZE
operations. n_distinct affects the statistics for the table
itself, while n_distinct_inherited affects the statistics
gathered for the table plus its inheritance children. When set to a
@@ -388,7 +388,7 @@ WITH ( MODULUS numeric_literal, REM
This form adds a new constraint to a table using the same constraint
- syntax as , plus the option NOT
+ syntax as CREATE TABLE, plus the option NOT
VALID, which is currently only allowed for foreign key
and CHECK constraints.
@@ -422,7 +422,7 @@ WITH ( MODULUS numeric_literal, REM
Additional restrictions apply when unique or primary key constraints
- are added to partitioned tables; see .
+ are added to partitioned tables; see CREATE TABLE.
Also, foreign key constraints on partitioned
tables may not be declared NOT VALID at present.
@@ -598,7 +598,7 @@ WITH ( MODULUS numeric_literal, REM
even if row level security is disabled. In this case, the policies will
not be applied and the policies will be ignored.
See also
- .
+ CREATE POLICY.
@@ -613,7 +613,7 @@ WITH ( MODULUS numeric_literal, REM
disabled (the default) then row level security will not be applied when
the user is the table owner.
See also
- .
+ CREATE POLICY.
@@ -623,7 +623,7 @@ WITH ( MODULUS numeric_literal, REM
This form selects the default index for future
-
+ CLUSTER
operations. It does not actually re-cluster the table.
@@ -637,7 +637,7 @@ WITH ( MODULUS numeric_literal, REM
This form removes the most recently used
-
+ CLUSTER
index specification from the table. This affects
future cluster operations that don't specify an index.
@@ -685,7 +685,7 @@ WITH ( MODULUS numeric_literal, REM
information_schema relations are not considered part
of the system catalogs and will be moved.
See also
- .
+ CREATE TABLESPACE.
@@ -707,12 +707,12 @@ WITH ( MODULUS numeric_literal, REM
This form changes one or more storage parameters for the table. See
in the
- documentation
+ CREATE TABLE documentation
for details on the available parameters. Note that the table contents
will not be modified immediately by this command; depending on the
parameter you might need to rewrite the table to get the desired effects.
- That can be done with VACUUM
- FULL, or one of the forms
+ That can be done with VACUUM
+ FULL, CLUSTER or one of the forms
of ALTER TABLE that forces a table rewrite.
For planner related parameters, changes will take effect from the next
time the table is locked so currently executing queries will not be
@@ -878,7 +878,7 @@ WITH ( MODULUS numeric_literal, REM
A partition using FOR VALUES uses same syntax for
partition_bound_spec as
- . The partition bound specification
+ CREATE TABLE. The partition bound specification
must correspond to the partitioning strategy and partition key of the
target table. The table to be attached must have all the same columns
as the target table and no more; moreover, the column types must also
diff --git a/doc/src/sgml/ref/alter_trigger.sgml b/doc/src/sgml/ref/alter_trigger.sgml
index 6d4784c82f1..43a7da4f0bc 100644
--- a/doc/src/sgml/ref/alter_trigger.sgml
+++ b/doc/src/sgml/ref/alter_trigger.sgml
@@ -93,7 +93,7 @@ ALTER TRIGGER name ON
The ability to temporarily enable or disable a trigger is provided by
- , not by
+ ALTER TABLE, not by
ALTER TRIGGER, because ALTER TRIGGER has no
convenient way to express the option of enabling or disabling all of
a table's triggers at once.
diff --git a/doc/src/sgml/ref/alter_type.sgml b/doc/src/sgml/ref/alter_type.sgml
index a4f09c660be..64bf266373d 100644
--- a/doc/src/sgml/ref/alter_type.sgml
+++ b/doc/src/sgml/ref/alter_type.sgml
@@ -90,7 +90,7 @@ ALTER TYPE name SET (
This form adds a new attribute to a composite type, using the same syntax as
- .
+ CREATE TYPE.
diff --git a/doc/src/sgml/ref/alter_user.sgml b/doc/src/sgml/ref/alter_user.sgml
index 51527cefb4c..0ee89f54c5c 100644
--- a/doc/src/sgml/ref/alter_user.sgml
+++ b/doc/src/sgml/ref/alter_user.sgml
@@ -57,7 +57,7 @@ ALTER USER { role_specification | A
ALTER USER is now an alias for
- .
+ ALTER ROLE.
diff --git a/doc/src/sgml/ref/analyze.sgml b/doc/src/sgml/ref/analyze.sgml
index 5ac3ba83219..7d816c87c60 100644
--- a/doc/src/sgml/ref/analyze.sgml
+++ b/doc/src/sgml/ref/analyze.sgml
@@ -174,7 +174,7 @@ ANALYZE [ VERBOSE ] [ table_and_columns
+ strategy for read-mostly databases is to run VACUUM
and ANALYZE once a day during a low-usage time of day.
(This will not be sufficient if there is heavy update activity.)
@@ -205,7 +205,7 @@ ANALYZE [ VERBOSE ] [ table_and_columnsANALYZE is run,
even if the actual table contents did not change. This might result
in small changes in the planner's estimated costs shown by
- .
+ EXPLAIN.
In rare situations, this non-determinism will cause the planner's
choices of query plans to change after ANALYZE is run.
To avoid this, raise the amount of statistics collected by
@@ -216,8 +216,8 @@ ANALYZE [ VERBOSE ] [ table_and_columns configuration variable, or
on a column-by-column basis by setting the per-column statistics
- target with ALTER TABLE ... ALTER COLUMN ... SET
- STATISTICS (see ).
+ target with ALTER TABLE ... ALTER COLUMN ... SET
+ STATISTICS.
The target value sets the
maximum number of entries in the most-common-value list and the
maximum number of bins in the histogram. The default target value
@@ -246,8 +246,7 @@ ANALYZE [ VERBOSE ] [ table_and_columnsALTER TABLE ... ALTER COLUMN ... SET (n_distinct = ...)
- (see ).
+ ALTER TABLE ... ALTER COLUMN ... SET (n_distinct = ...).
diff --git a/doc/src/sgml/ref/begin.sgml b/doc/src/sgml/ref/begin.sgml
index c23bbfb4e71..016b0214874 100644
--- a/doc/src/sgml/ref/begin.sgml
+++ b/doc/src/sgml/ref/begin.sgml
@@ -37,9 +37,9 @@ BEGIN [ WORK | TRANSACTION ] [ transaction_mode
BEGIN initiates a transaction block, that is,
all statements after a BEGIN command will be
- executed in a single transaction until an explicit or is given.
+ executed in a single transaction until an explicit COMMIT or ROLLBACK is given.
By default (without BEGIN),
PostgreSQL executes
transactions in autocommit mode, that is, each
@@ -60,7 +60,7 @@ BEGIN [ WORK | TRANSACTION ] [ transaction_mode
If the isolation level, read/write mode, or deferrable mode is specified, the new
transaction has those characteristics, as if
-
+ SET TRANSACTION
was executed.
@@ -90,13 +90,13 @@ BEGIN [ WORK | TRANSACTION ] [ transaction_mode
Notes
- has the same functionality
+ START TRANSACTION has the same functionality
as BEGIN.
- Use or
-
+ Use COMMIT or
+ ROLLBACK
to terminate a transaction block.
@@ -131,7 +131,7 @@ BEGIN;
BEGIN is a PostgreSQL
language extension. It is equivalent to the SQL-standard command
- , whose reference page
+ START TRANSACTION, whose reference page
contains additional compatibility information.
diff --git a/doc/src/sgml/ref/close.sgml b/doc/src/sgml/ref/close.sgml
index e464df1965d..32d20edd6aa 100644
--- a/doc/src/sgml/ref/close.sgml
+++ b/doc/src/sgml/ref/close.sgml
@@ -84,7 +84,7 @@ CLOSE { name | ALL }
PostgreSQL does not have an explicit
OPEN cursor statement; a cursor is considered
open when it is declared. Use the
-
+ DECLARE
statement to declare a cursor.
diff --git a/doc/src/sgml/ref/cluster.sgml b/doc/src/sgml/ref/cluster.sgml
index 4da60d8d56a..b9450e7366a 100644
--- a/doc/src/sgml/ref/cluster.sgml
+++ b/doc/src/sgml/ref/cluster.sgml
@@ -57,7 +57,7 @@ CLUSTER [VERBOSE]
CLUSTER table_name
reclusters the table using the same index as before. You can also
use the CLUSTER or SET WITHOUT CLUSTER
- forms of to set the index to be used for
+ forms of ALTER TABLE to set the index to be used for
future cluster operations, or to clear any previous setting.
@@ -159,7 +159,7 @@ CLUSTER [VERBOSE]
Because the planner records statistics about the ordering of
- tables, it is advisable to run
+ tables, it is advisable to run ANALYZE
on the newly clustered table.
Otherwise, the planner might make poor choices of query plans.
diff --git a/doc/src/sgml/ref/copy.sgml b/doc/src/sgml/ref/copy.sgml
index 18189abc6c9..369342b74d5 100644
--- a/doc/src/sgml/ref/copy.sgml
+++ b/doc/src/sgml/ref/copy.sgml
@@ -112,9 +112,11 @@ COPY { table_name [ ( query
- A , ,
- , or
- command whose results are to be
+ A SELECT,
+ VALUES,
+ INSERT,
+ UPDATE, or
+ DELETE command whose results are to be
copied. Note that parentheses are required around the query.
diff --git a/doc/src/sgml/ref/create_aggregate.sgml b/doc/src/sgml/ref/create_aggregate.sgml
index a315fff8bd3..222e0aa5c9d 100644
--- a/doc/src/sgml/ref/create_aggregate.sgml
+++ b/doc/src/sgml/ref/create_aggregate.sgml
@@ -629,7 +629,7 @@ SELECT col FROM tab ORDER BY col USING sortop LIMIT 1;
The meanings of PARALLEL SAFE, PARALLEL
RESTRICTED, and PARALLEL UNSAFE are the same as
- in . An aggregate will not be
+ in CREATE FUNCTION. An aggregate will not be
considered for parallelization if it is marked PARALLEL
UNSAFE (which is the default!) or PARALLEL RESTRICTED.
Note that the parallel-safety markings of the aggregate's support
diff --git a/doc/src/sgml/ref/create_cast.sgml b/doc/src/sgml/ref/create_cast.sgml
index 2b4d4d55732..bad75bc1dce 100644
--- a/doc/src/sgml/ref/create_cast.sgml
+++ b/doc/src/sgml/ref/create_cast.sgml
@@ -304,7 +304,7 @@ SELECT CAST ( 2 AS numeric ) + 4.0;
Notes
- Use to remove user-defined casts.
+ Use DROP CAST to remove user-defined casts.
diff --git a/doc/src/sgml/ref/create_database.sgml b/doc/src/sgml/ref/create_database.sgml
index 420576c5e83..41cb4068ec2 100644
--- a/doc/src/sgml/ref/create_database.sgml
+++ b/doc/src/sgml/ref/create_database.sgml
@@ -226,7 +226,7 @@ CREATE DATABASE name
- Use to remove a database.
+ Use DROP DATABASE to remove a database.
@@ -235,9 +235,9 @@ CREATE DATABASE name
- Database-level configuration parameters (set via ) and database-level permissions (set via
- ) are not copied from the template database.
+ Database-level configuration parameters (set via ALTER DATABASE) and database-level permissions (set via
+ GRANT) are not copied from the template database.
diff --git a/doc/src/sgml/ref/create_foreign_table.sgml b/doc/src/sgml/ref/create_foreign_table.sgml
index 3ee0f2d635d..f9477efe58d 100644
--- a/doc/src/sgml/ref/create_foreign_table.sgml
+++ b/doc/src/sgml/ref/create_foreign_table.sgml
@@ -159,7 +159,7 @@ CHECK ( expression ) [ NO INHERIT ]
tables from which the new foreign table automatically inherits
all columns. Parent tables can be plain tables or foreign tables.
See the similar form of
- for more details.
+ CREATE TABLE for more details.
@@ -171,7 +171,7 @@ CHECK ( expression ) [ NO INHERIT ]
This form can be used to create the foreign table as partition of
the given parent table with specified partition bound values.
See the similar form of
- for more details.
+ CREATE TABLE for more details.
Note that it is currently not allowed to create the foreign table as a
partition of the parent table if there are UNIQUE
indexes on the parent table. (See also
diff --git a/doc/src/sgml/ref/create_function.sgml b/doc/src/sgml/ref/create_function.sgml
index 97285b75784..3c1eaea651c 100644
--- a/doc/src/sgml/ref/create_function.sgml
+++ b/doc/src/sgml/ref/create_function.sgml
@@ -557,7 +557,7 @@ CREATE [ OR REPLACE ] FUNCTION
the SQL function. The string obj_file is the name of the shared
library file containing the compiled C function, and is interpreted
- as for the command. The string
+ as for the LOAD command. The string
link_symbol is the
function's link symbol, that is, the name of the function in the C
language source code. If the link symbol is omitted, it is assumed to
diff --git a/doc/src/sgml/ref/create_index.sgml b/doc/src/sgml/ref/create_index.sgml
index 7fa79f4cbfb..847b8efcf4d 100644
--- a/doc/src/sgml/ref/create_index.sgml
+++ b/doc/src/sgml/ref/create_index.sgml
@@ -779,8 +779,8 @@ Indexes:
- Setting a value for parallel_workers via directly controls how many parallel
+ Setting a value for parallel_workers via ALTER TABLE directly controls how many parallel
worker processes will be requested by a CREATE
INDEX against the table. This bypasses the cost model
completely, and prevents maintenance_work_mem
@@ -808,7 +808,7 @@ Indexes:
- Use
+ Use DROP INDEX
to remove an index.
diff --git a/doc/src/sgml/ref/create_language.sgml b/doc/src/sgml/ref/create_language.sgml
index 10d1533d6d8..102efe5a6c7 100644
--- a/doc/src/sgml/ref/create_language.sgml
+++ b/doc/src/sgml/ref/create_language.sgml
@@ -137,7 +137,7 @@ CREATE [ OR REPLACE ] [ TRUSTED ] [ PROCEDURAL ] LANGUAGE inline_handler is the
name of a previously registered function that will be called
to execute an anonymous code block
- ( command)
+ (DO command)
in this language.
If no inline_handler
function is specified, the language does not support anonymous code
@@ -183,7 +183,7 @@ CREATE [ OR REPLACE ] [ TRUSTED ] [ PROCEDURAL ] LANGUAGE to drop procedural languages.
+ Use DROP LANGUAGE to drop procedural languages.
diff --git a/doc/src/sgml/ref/create_materialized_view.sgml b/doc/src/sgml/ref/create_materialized_view.sgml
index de9f17655c6..5ba851b687a 100644
--- a/doc/src/sgml/ref/create_materialized_view.sgml
+++ b/doc/src/sgml/ref/create_materialized_view.sgml
@@ -132,8 +132,8 @@ CREATE MATERIALIZED VIEW [ IF NOT EXISTS ] table_namequery
- A , TABLE,
- or command. This query will run within a
+ A SELECT, TABLE,
+ or VALUES command. This query will run within a
security-restricted operation; in particular, calls to functions that
themselves create temporary tables will fail.
diff --git a/doc/src/sgml/ref/create_operator.sgml b/doc/src/sgml/ref/create_operator.sgml
index 9462bc1e8ca..e27512ff391 100644
--- a/doc/src/sgml/ref/create_operator.sgml
+++ b/doc/src/sgml/ref/create_operator.sgml
@@ -251,8 +251,8 @@ COMMUTATOR = OPERATOR(myschema.===) ,
- Use to delete user-defined operators
- from a database. Use to modify operators in a
+ Use DROP OPERATOR to delete user-defined operators
+ from a database. Use ALTER OPERATOR to modify operators in a
database.
diff --git a/doc/src/sgml/ref/create_procedure.sgml b/doc/src/sgml/ref/create_procedure.sgml
index d225695626c..36c307cadc7 100644
--- a/doc/src/sgml/ref/create_procedure.sgml
+++ b/doc/src/sgml/ref/create_procedure.sgml
@@ -285,7 +285,7 @@ CREATE [ OR REPLACE ] PROCEDURE
the SQL procedure. The string obj_file is the name of the shared
library file containing the compiled C procedure, and is interpreted
- as for the command. The string
+ as for the LOAD command. The string
link_symbol is the
procedure's link symbol, that is, the name of the procedure in the C
language source code. If the link symbol is omitted, it is assumed
diff --git a/doc/src/sgml/ref/create_role.sgml b/doc/src/sgml/ref/create_role.sgml
index 6e4148a17c4..d23133945db 100644
--- a/doc/src/sgml/ref/create_role.sgml
+++ b/doc/src/sgml/ref/create_role.sgml
@@ -162,7 +162,7 @@ in sync when changing the above synopsis!
If not specified,
NOLOGIN is the default, except when
CREATE ROLE is invoked through its alternative spelling
- .
+ CREATE USER.
@@ -335,8 +335,8 @@ in sync when changing the above synopsis!
Notes
- Use to
- change the attributes of a role, and
+ Use ALTER ROLE to
+ change the attributes of a role, and DROP ROLE
to remove a role. All the attributes
specified by CREATE ROLE can be modified by later
ALTER ROLE commands.
@@ -345,8 +345,8 @@ in sync when changing the above synopsis!
The preferred way to add and remove members of roles that are being
used as groups is to use
- and
- .
+ GRANT and
+ REVOKE.
@@ -364,7 +364,7 @@ in sync when changing the above synopsis!
a member of a role with CREATEDB privilege does not immediately
grant the ability to create databases, even if INHERIT is set;
it would be necessary to become that role via
- before
+ SET ROLE before
creating a database.
diff --git a/doc/src/sgml/ref/create_table.sgml b/doc/src/sgml/ref/create_table.sgml
index 087cad184c0..28f844071b0 100644
--- a/doc/src/sgml/ref/create_table.sgml
+++ b/doc/src/sgml/ref/create_table.sgml
@@ -1152,7 +1152,7 @@ WITH ( MODULUS numeric_literal, REM
constraint that is not deferrable will be checked immediately
after every command. Checking of constraints that are
deferrable can be postponed until the end of the transaction
- (using the command).
+ (using the SET CONSTRAINTS command).
NOT DEFERRABLE is the default.
Currently, only UNIQUE, PRIMARY KEY,
EXCLUDE, and
@@ -1176,7 +1176,7 @@ WITH ( MODULUS numeric_literal, REM
statement. This is the default. If the constraint is
INITIALLY DEFERRED, it is checked only at the
end of the transaction. The constraint check time can be
- altered with the command.
+ altered with the SET CONSTRAINTS command.
@@ -1244,8 +1244,8 @@ WITH ( MODULUS numeric_literal, REM
All rows in the temporary table will be deleted at the end
- of each transaction block. Essentially, an automatic is done
+ of each transaction block. Essentially, an automatic TRUNCATE is done
at each commit. When used on a partitioned table, this
is not cascaded to its partitions.
@@ -1430,7 +1430,7 @@ WITH ( MODULUS numeric_literal, REM
Disabling index cleanup can speed up VACUUM very
significantly, but may also lead to severely bloated indexes if table
modifications are frequent. The INDEX_CLEANUP
- parameter of , if specified, overrides
+ parameter of VACUUM, if specified, overrides
the value of this option.
@@ -1451,7 +1451,7 @@ WITH ( MODULUS numeric_literal, REM
the truncated pages is returned to the operating system.
Note that the truncation requires ACCESS EXCLUSIVE
lock on the table. The TRUNCATE parameter
- of , if specified, overrides the value
+ of VACUUM, if specified, overrides the value
of this option.
diff --git a/doc/src/sgml/ref/create_table_as.sgml b/doc/src/sgml/ref/create_table_as.sgml
index a4640929cfb..bcbd73b2272 100644
--- a/doc/src/sgml/ref/create_table_as.sgml
+++ b/doc/src/sgml/ref/create_table_as.sgml
@@ -185,8 +185,8 @@ CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXI
All rows in the temporary table will be deleted at the end
- of each transaction block. Essentially, an automatic is done
+ of each transaction block. Essentially, an automatic TRUNCATE is done
at each commit.
@@ -222,9 +222,9 @@ CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXI
query
- A , TABLE, or
- command, or an command that runs a
+ A SELECT, TABLE, or VALUES
+ command, or an EXECUTE command that runs a
prepared SELECT, TABLE, or
VALUES query.
diff --git a/doc/src/sgml/ref/create_transform.sgml b/doc/src/sgml/ref/create_transform.sgml
index 5b46c23196d..3f81dc6bba2 100644
--- a/doc/src/sgml/ref/create_transform.sgml
+++ b/doc/src/sgml/ref/create_transform.sgml
@@ -147,7 +147,7 @@ CREATE [ OR REPLACE ] TRANSFORM FOR type_name LANGUAG
Notes
- Use to remove transforms.
+ Use DROP TRANSFORM to remove transforms.
diff --git a/doc/src/sgml/ref/create_trigger.sgml b/doc/src/sgml/ref/create_trigger.sgml
index 289dd1d9da8..60346e1e83b 100644
--- a/doc/src/sgml/ref/create_trigger.sgml
+++ b/doc/src/sgml/ref/create_trigger.sgml
@@ -170,7 +170,7 @@ CREATE [ CONSTRAINT ] TRIGGER name
When the CONSTRAINT option is specified, this command creates a
constraint trigger. This is the same as a regular trigger
except that the timing of the trigger firing can be adjusted using
- .
+ SET CONSTRAINTS.
Constraint triggers must be AFTER ROW triggers on plain
tables (not foreign tables). They
can be fired either at the end of the statement causing the triggering
@@ -442,7 +442,7 @@ UPDATE OF column_name1 [, column_name2
- Use to remove a trigger.
+ Use DROP TRIGGER to remove a trigger.
diff --git a/doc/src/sgml/ref/create_type.sgml b/doc/src/sgml/ref/create_type.sgml
index 111f8e65d29..970b517db9f 100644
--- a/doc/src/sgml/ref/create_type.sgml
+++ b/doc/src/sgml/ref/create_type.sgml
@@ -121,8 +121,8 @@ CREATE TYPE name
must be less than NAMEDATALEN bytes long (64 bytes in a
standard PostgreSQL build). (It is possible to
create an enumerated type with zero labels, but such a type cannot be used
- to hold values before at least one label is added using .)
+ to hold values before at least one label is added using ALTER TYPE.)
diff --git a/doc/src/sgml/ref/create_user.sgml b/doc/src/sgml/ref/create_user.sgml
index 198e06e7230..48d2089238c 100644
--- a/doc/src/sgml/ref/create_user.sgml
+++ b/doc/src/sgml/ref/create_user.sgml
@@ -49,7 +49,7 @@ CREATE USER name [ [ WITH ] CREATE USER is now an alias for
- .
+ CREATE ROLE.
The only difference is that when the command is spelled
CREATE USER, LOGIN is assumed
by default, whereas NOLOGIN is assumed when
diff --git a/doc/src/sgml/ref/create_view.sgml b/doc/src/sgml/ref/create_view.sgml
index eb5591b63c7..4b5b1cf7953 100644
--- a/doc/src/sgml/ref/create_view.sgml
+++ b/doc/src/sgml/ref/create_view.sgml
@@ -137,8 +137,8 @@ CREATE VIEW [ schema . ] view_namelocal or
cascaded, and is equivalent to specifying
WITH [ CASCADED | LOCAL ] CHECK OPTION (see below).
- This option can be changed on existing views using .
+ This option can be changed on existing views using ALTER VIEW.
@@ -160,8 +160,8 @@ CREATE VIEW [ schema . ] view_namequery
- A or
- command
+ A SELECT or
+ VALUES command
which will provide the columns and rows of the view.
@@ -245,7 +245,7 @@ CREATE VIEW [ schema . ] view_nameNotes
- Use the
+ Use the DROP VIEW
statement to drop views.
diff --git a/doc/src/sgml/ref/createdb.sgml b/doc/src/sgml/ref/createdb.sgml
index d3c92943f07..95cc82dc88b 100644
--- a/doc/src/sgml/ref/createdb.sgml
+++ b/doc/src/sgml/ref/createdb.sgml
@@ -46,7 +46,7 @@ PostgreSQL documentation
createdb is a wrapper around the
- SQL command .
+ SQL command CREATE DATABASE.
There is no effective difference between creating databases via
this utility and via other methods for accessing the server.
@@ -197,7 +197,7 @@ PostgreSQL documentation
The options , , ,
, and
correspond to options of the underlying
- SQL command ; see there for more information
+ SQL command CREATE DATABASE; see there for more information
about them.
diff --git a/doc/src/sgml/ref/createuser.sgml b/doc/src/sgml/ref/createuser.sgml
index 9d24df8b7a8..4d60dc2cda1 100644
--- a/doc/src/sgml/ref/createuser.sgml
+++ b/doc/src/sgml/ref/createuser.sgml
@@ -49,7 +49,7 @@ PostgreSQL documentation
createuser is a wrapper around the
- SQL command .
+ SQL command CREATE ROLE.
There is no effective difference between creating users via
this utility and via other methods for accessing the server.
diff --git a/doc/src/sgml/ref/declare.sgml b/doc/src/sgml/ref/declare.sgml
index d6177dcd9c4..2152134635e 100644
--- a/doc/src/sgml/ref/declare.sgml
+++ b/doc/src/sgml/ref/declare.sgml
@@ -39,7 +39,7 @@ DECLARE name [ BINARY ] [ INSENSITI
can be used to retrieve
a small number of rows at a time out of a larger query.
After the cursor is created, rows are fetched from it using
- .
+ FETCH.
@@ -124,8 +124,8 @@ DECLARE name [ BINARY ] [ INSENSITI
query
- A or
- command
+ A SELECT or
+ VALUES command
which will provide the rows to be returned by the cursor.
@@ -183,9 +183,9 @@ DECLARE name [ BINARY ] [ INSENSITI
PostgreSQL reports an error if such a
command is used outside a transaction block.
Use
- and
-
- (or )
+ BEGIN and
+ COMMIT
+ (or ROLLBACK)
to define a transaction block.
@@ -244,7 +244,7 @@ DECLARE name [ BINARY ] [ INSENSITI
If the cursor's query includes FOR UPDATE or FOR
SHARE, then returned rows are locked at the time they are first
fetched, in the same way as for a regular
- command with
+ SELECT command with
these options.
In addition, the returned rows will be the most up-to-date versions;
therefore these options provide the equivalent of what the SQL standard
diff --git a/doc/src/sgml/ref/delete.sgml b/doc/src/sgml/ref/delete.sgml
index ec3c40df2ea..1b81b4e7d74 100644
--- a/doc/src/sgml/ref/delete.sgml
+++ b/doc/src/sgml/ref/delete.sgml
@@ -41,7 +41,7 @@ DELETE FROM [ ONLY ] table_name [ *
- provides a
+ TRUNCATE provides a
faster mechanism to remove all rows from a table.
diff --git a/doc/src/sgml/ref/drop_group.sgml b/doc/src/sgml/ref/drop_group.sgml
index 47d4a72121b..eb7dc182c82 100644
--- a/doc/src/sgml/ref/drop_group.sgml
+++ b/doc/src/sgml/ref/drop_group.sgml
@@ -30,7 +30,7 @@ DROP GROUP [ IF EXISTS ] name [, ..
DROP GROUP is now an alias for
- .
+ DROP ROLE.
diff --git a/doc/src/sgml/ref/drop_language.sgml b/doc/src/sgml/ref/drop_language.sgml
index 4705836ac79..8ba6621bc4a 100644
--- a/doc/src/sgml/ref/drop_language.sgml
+++ b/doc/src/sgml/ref/drop_language.sgml
@@ -38,7 +38,7 @@ DROP [ PROCEDURAL ] LANGUAGE [ IF EXISTS ] name
As of PostgreSQL 9.1, most procedural
languages have been made into extensions, and should
- therefore be removed with
+ therefore be removed with DROP EXTENSION
not DROP LANGUAGE.
diff --git a/doc/src/sgml/ref/drop_owned.sgml b/doc/src/sgml/ref/drop_owned.sgml
index dcc375f33bf..8fa8c414a10 100644
--- a/doc/src/sgml/ref/drop_owned.sgml
+++ b/doc/src/sgml/ref/drop_owned.sgml
@@ -90,7 +90,7 @@ DROP OWNED BY { name | CURRENT_ROLE
- The command is an alternative that
+ The REASSIGN OWNED command is an alternative that
reassigns the ownership of all the database objects owned by one or
more roles. However, REASSIGN OWNED does not deal with
privileges for other objects.
diff --git a/doc/src/sgml/ref/drop_role.sgml b/doc/src/sgml/ref/drop_role.sgml
index 13079f3e1f4..13dc1cc6499 100644
--- a/doc/src/sgml/ref/drop_role.sgml
+++ b/doc/src/sgml/ref/drop_role.sgml
@@ -40,7 +40,9 @@ DROP ROLE [ IF EXISTS ] name [, ...
of the cluster; an error will be raised if so. Before dropping the role,
you must drop all the objects it owns (or reassign their ownership)
and revoke any privileges the role has been granted on other objects.
- The and
+ The REASSIGN
+ OWNED and DROP
+ OWNED
commands can be useful for this purpose; see
for more discussion.
diff --git a/doc/src/sgml/ref/drop_table.sgml b/doc/src/sgml/ref/drop_table.sgml
index bf8996d1985..450458fd2a4 100644
--- a/doc/src/sgml/ref/drop_table.sgml
+++ b/doc/src/sgml/ref/drop_table.sgml
@@ -32,8 +32,8 @@ DROP TABLE [ IF EXISTS ] name [, ..
DROP TABLE removes tables from the database.
Only the table owner, the schema owner, and superuser can drop a
table. To empty a table of rows
- without destroying the table, use
- or .
+ without destroying the table, use DELETE
+ or TRUNCATE.
diff --git a/doc/src/sgml/ref/drop_user.sgml b/doc/src/sgml/ref/drop_user.sgml
index 37ab856125d..74e736b0ebd 100644
--- a/doc/src/sgml/ref/drop_user.sgml
+++ b/doc/src/sgml/ref/drop_user.sgml
@@ -30,7 +30,7 @@ DROP USER [ IF EXISTS ] name [, ...
DROP USER is simply an alternate spelling of
- .
+ DROP ROLE.
diff --git a/doc/src/sgml/ref/dropdb.sgml b/doc/src/sgml/ref/dropdb.sgml
index ded85b0e232..fe523a2ee1d 100644
--- a/doc/src/sgml/ref/dropdb.sgml
+++ b/doc/src/sgml/ref/dropdb.sgml
@@ -41,7 +41,7 @@ PostgreSQL documentation
dropdb is a wrapper around the
- SQL command .
+ SQL command DROP DATABASE.
There is no effective difference between dropping databases via
this utility and via other methods for accessing the server.
diff --git a/doc/src/sgml/ref/dropuser.sgml b/doc/src/sgml/ref/dropuser.sgml
index f9aab340d3b..81580507e82 100644
--- a/doc/src/sgml/ref/dropuser.sgml
+++ b/doc/src/sgml/ref/dropuser.sgml
@@ -42,7 +42,7 @@ PostgreSQL documentation
dropuser is a wrapper around the
- SQL command .
+ SQL command DROP ROLE.
There is no effective difference between dropping users via
this utility and via other methods for accessing the server.
diff --git a/doc/src/sgml/ref/end.sgml b/doc/src/sgml/ref/end.sgml
index 8b8f4f0dbb9..498652919ad 100644
--- a/doc/src/sgml/ref/end.sgml
+++ b/doc/src/sgml/ref/end.sgml
@@ -33,7 +33,7 @@ END [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
made by the transaction become visible to others and are guaranteed
to be durable if a crash occurs. This command is a
PostgreSQL extension
- that is equivalent to .
+ that is equivalent to COMMIT.
@@ -69,7 +69,7 @@ END [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
Notes
- Use to
+ Use ROLLBACK to
abort a transaction.
@@ -94,8 +94,8 @@ END;
END is a PostgreSQL
- extension that provides functionality equivalent to , which is
+ extension that provides functionality equivalent to COMMIT, which is
specified in the SQL standard.
diff --git a/doc/src/sgml/ref/explain.sgml b/doc/src/sgml/ref/explain.sgml
index 906b2ccd50a..b0ccdd26e73 100644
--- a/doc/src/sgml/ref/explain.sgml
+++ b/doc/src/sgml/ref/explain.sgml
@@ -302,7 +302,7 @@ ROLLBACK;
the autovacuum daemon will take care
of that automatically. But if a table has recently had substantial
changes in its contents, you might need to do a manual
- rather than wait for autovacuum to catch up
+ ANALYZE rather than wait for autovacuum to catch up
with the changes.
diff --git a/doc/src/sgml/ref/fetch.sgml b/doc/src/sgml/ref/fetch.sgml
index e802be61c8c..ec843f56844 100644
--- a/doc/src/sgml/ref/fetch.sgml
+++ b/doc/src/sgml/ref/fetch.sgml
@@ -335,9 +335,9 @@ FETCH count
-
+ DECLARE
is used to define a cursor. Use
-
+ MOVE
to change cursor position without retrieving data.
diff --git a/doc/src/sgml/ref/grant.sgml b/doc/src/sgml/ref/grant.sgml
index fe231aa30cd..c3db393bdea 100644
--- a/doc/src/sgml/ref/grant.sgml
+++ b/doc/src/sgml/ref/grant.sgml
@@ -259,7 +259,7 @@ GRANT role_name [, ...] TO Notes
- The command is used
+ The REVOKE command is used
to revoke access privileges.
diff --git a/doc/src/sgml/ref/lock.sgml b/doc/src/sgml/ref/lock.sgml
index 0c4688603d9..4cdfae2279e 100644
--- a/doc/src/sgml/ref/lock.sgml
+++ b/doc/src/sgml/ref/lock.sgml
@@ -186,9 +186,9 @@ LOCK [ TABLE ] [ ONLY ] name [ * ]
PostgreSQL reports an error if LOCK
is used outside a transaction block.
Use
- and
-
- (or )
+ BEGIN and
+ COMMIT
+ (or ROLLBACK)
to define a transaction block.
diff --git a/doc/src/sgml/ref/postgres-ref.sgml b/doc/src/sgml/ref/postgres-ref.sgml
index 806949df42b..fda678e345c 100644
--- a/doc/src/sgml/ref/postgres-ref.sgml
+++ b/doc/src/sgml/ref/postgres-ref.sgml
@@ -143,8 +143,8 @@ PostgreSQL documentation
This option is meant for other programs that interact with a server
instance, such as , to query configuration
- parameter values. User-facing applications should instead use or the pg_settings view.
+ parameter values. User-facing applications should instead use SHOW or the pg_settings view.
diff --git a/doc/src/sgml/ref/prepare.sgml b/doc/src/sgml/ref/prepare.sgml
index 1e484f6d202..57a34ff83c7 100644
--- a/doc/src/sgml/ref/prepare.sgml
+++ b/doc/src/sgml/ref/prepare.sgml
@@ -66,7 +66,7 @@ PREPARE name [ ( command.
+ manually cleaned up using the DEALLOCATE command.
@@ -163,7 +163,7 @@ PREPARE name [ (
To examine the query plan PostgreSQL is using
- for a prepared statement, use , for example
+ for a prepared statement, use EXPLAIN, for example
EXPLAIN EXECUTE name(parameter_values);
diff --git a/doc/src/sgml/ref/prepare_transaction.sgml b/doc/src/sgml/ref/prepare_transaction.sgml
index 18051983e16..f4f6118ac31 100644
--- a/doc/src/sgml/ref/prepare_transaction.sgml
+++ b/doc/src/sgml/ref/prepare_transaction.sgml
@@ -39,8 +39,8 @@ PREPARE TRANSACTION transaction_id
Once prepared, a transaction can later be committed or rolled back
- with
- or ,
+ with COMMIT PREPARED
+ or ROLLBACK PREPARED,
respectively. Those commands can be issued from any session, not
only the one that executed the original transaction.
@@ -92,8 +92,8 @@ PREPARE TRANSACTION transaction_id
- This command must be used inside a transaction block. Use to start one.
+ This command must be used inside a transaction block. Use BEGIN to start one.
diff --git a/doc/src/sgml/ref/psql-ref.sgml b/doc/src/sgml/ref/psql-ref.sgml
index aed051f543c..ee3fc095779 100644
--- a/doc/src/sgml/ref/psql-ref.sgml
+++ b/doc/src/sgml/ref/psql-ref.sgml
@@ -756,8 +756,8 @@ testdb=>
Whenever a command is executed, psql also polls
for asynchronous notification events generated by
- and
- .
+ LISTEN and
+ NOTIFY.
@@ -993,7 +993,7 @@ testdb=>
Performs a frontend (client) copy. This is an operation that
- runs an SQL
+ runs an SQL COPY
command, but instead of the server
reading or writing the specified file,
psql reads or writes the file and
@@ -1030,9 +1030,9 @@ testdb=>
The syntax of this command is similar to that of the
- SQL
+ SQL COPY
command. All options other than the data source/destination are
- as specified for .
+ as specified for COPY.
Because of this, special parsing rules apply to the \copy
meta-command. Unlike most other meta-commands, the entire remainder
of the line is always taken to be the arguments of \copy,
@@ -1397,8 +1397,8 @@ testdb=>
- Descriptions for objects can be created with the
+ Descriptions for objects can be created with the COMMENT
SQL command.
@@ -1435,9 +1435,9 @@ testdb=>
- The command is used to set
- default access privileges. The meaning of the
- privilege display is explained in
+ The ALTER DEFAULT
+ PRIVILEGES command is used to set default access
+ privileges. The meaning of the privilege display is explained in
.
@@ -1751,8 +1751,8 @@ testdb=>
- The and
-
+ The GRANT and
+ REVOKE
commands are used to set access privileges. The meaning of the
privilege display is explained in
.
@@ -1807,8 +1807,8 @@ testdb=>
- The and
-
+ The ALTER ROLE and
+ ALTER DATABASE
commands are used to define per-role and per-database configuration
settings.
@@ -3179,7 +3179,7 @@ lo_import 152801
This command is unrelated to the SQL
- command .
+ command SET.
diff --git a/doc/src/sgml/ref/reassign_owned.sgml b/doc/src/sgml/ref/reassign_owned.sgml
index 783389df4e8..ab692bd0690 100644
--- a/doc/src/sgml/ref/reassign_owned.sgml
+++ b/doc/src/sgml/ref/reassign_owned.sgml
@@ -82,7 +82,7 @@ REASSIGN OWNED BY { old_role | CURR
- The command is an alternative that
+ The DROP OWNED command is an alternative that
simply drops all the database objects owned by one or more roles.
diff --git a/doc/src/sgml/ref/refresh_materialized_view.sgml b/doc/src/sgml/ref/refresh_materialized_view.sgml
index 8ae62671ada..3bf88844478 100644
--- a/doc/src/sgml/ref/refresh_materialized_view.sgml
+++ b/doc/src/sgml/ref/refresh_materialized_view.sgml
@@ -94,7 +94,7 @@ REFRESH MATERIALIZED VIEW [ CONCURRENTLY ] name
While the default index for future
-
+ CLUSTER
operations is retained, REFRESH MATERIALIZED VIEW does not
order the generated rows based on this property. If you want the data
to be ordered upon generation, you must use an ORDER BY
diff --git a/doc/src/sgml/ref/reindexdb.sgml b/doc/src/sgml/ref/reindexdb.sgml
index 0f3f12bfbfc..a6d93693c5d 100644
--- a/doc/src/sgml/ref/reindexdb.sgml
+++ b/doc/src/sgml/ref/reindexdb.sgml
@@ -93,7 +93,7 @@ PostgreSQL documentation
reindexdb is a wrapper around the SQL
- command .
+ command REINDEX.
There is no effective difference between reindexing databases via
this utility and via other methods for accessing the server.
diff --git a/doc/src/sgml/ref/revoke.sgml b/doc/src/sgml/ref/revoke.sgml
index b50f99dfe71..35ff87a4f5e 100644
--- a/doc/src/sgml/ref/revoke.sgml
+++ b/doc/src/sgml/ref/revoke.sgml
@@ -131,7 +131,7 @@ REVOKE [ ADMIN OPTION FOR ]
- See the description of the command for
+ See the description of the GRANT command for
the meaning of the privilege types.
@@ -292,7 +292,7 @@ REVOKE admins FROM joe;
Compatibility
- The compatibility notes of the command
+ The compatibility notes of the GRANT command
apply analogously to REVOKE.
The keyword RESTRICT or CASCADE
is required according to the standard, but PostgreSQL
diff --git a/doc/src/sgml/ref/rollback.sgml b/doc/src/sgml/ref/rollback.sgml
index 1357eaa8323..142f71e7742 100644
--- a/doc/src/sgml/ref/rollback.sgml
+++ b/doc/src/sgml/ref/rollback.sgml
@@ -70,7 +70,7 @@ ROLLBACK [ WORK | TRANSACTION ] [ AND [ NO ] CHAIN ]
Notes
- Use to
+ Use COMMIT to
successfully terminate a transaction.
diff --git a/doc/src/sgml/ref/rollback_to.sgml b/doc/src/sgml/ref/rollback_to.sgml
index 4d5647a302e..3d5a241e1aa 100644
--- a/doc/src/sgml/ref/rollback_to.sgml
+++ b/doc/src/sgml/ref/rollback_to.sgml
@@ -64,7 +64,7 @@ ROLLBACK [ WORK | TRANSACTION ] TO [ SAVEPOINT ] savepoint_nameNotes
- Use to destroy a savepoint
+ Use RELEASE SAVEPOINT to destroy a savepoint
without discarding the effects of commands executed after it was
established.
diff --git a/doc/src/sgml/ref/savepoint.sgml b/doc/src/sgml/ref/savepoint.sgml
index 87243b1d204..b17342a1ee6 100644
--- a/doc/src/sgml/ref/savepoint.sgml
+++ b/doc/src/sgml/ref/savepoint.sgml
@@ -64,8 +64,8 @@ SAVEPOINT savepoint_nameNotes
- Use to
- rollback to a savepoint. Use
+ Use ROLLBACK TO to
+ rollback to a savepoint. Use RELEASE SAVEPOINT
to destroy a savepoint, keeping
the effects of commands executed after it was established.
diff --git a/doc/src/sgml/ref/select.sgml b/doc/src/sgml/ref/select.sgml
index b93e4ca208b..b4dea9b6acf 100644
--- a/doc/src/sgml/ref/select.sgml
+++ b/doc/src/sgml/ref/select.sgml
@@ -446,7 +446,7 @@ TABLE [ ONLY ] table_name [ * ]
sub-SELECT must be surrounded by
parentheses, and an alias must be
provided for it. A
- command
+ VALUES command
can also be used here.
@@ -1534,7 +1534,7 @@ KEY SHARE
to the row-level lock(s) — the required ROW SHARE
table-level lock is still taken in the ordinary way (see
). You can use
-
+ LOCK
with the NOWAIT option first,
if you need to acquire the table-level lock without waiting.
diff --git a/doc/src/sgml/ref/select_into.sgml b/doc/src/sgml/ref/select_into.sgml
index b1af52a4da1..6cfa706b575 100644
--- a/doc/src/sgml/ref/select_into.sgml
+++ b/doc/src/sgml/ref/select_into.sgml
@@ -95,7 +95,7 @@ SELECT [ ALL | DISTINCT [ ON ( expressionNotes
- is functionally similar to
+ CREATE TABLE AS is functionally similar to
SELECT INTO. CREATE TABLE AS
is the recommended syntax, since this form of SELECT
INTO is not available in ECPG
@@ -109,8 +109,8 @@ SELECT [ ALL | DISTINCT [ ON ( expressionCREATE TABLE AS, SELECT
INTO does not allow to specify properties like a table's access
method with or the table's
- tablespace with . Use if necessary. Therefore, the default table
+ tablespace with . Use
+ CREATE TABLE AS if necessary. Therefore, the default table
access method is chosen for the new table. See for more information.
diff --git a/doc/src/sgml/ref/set_role.sgml b/doc/src/sgml/ref/set_role.sgml
index a4842f363c8..739f2c5cdfa 100644
--- a/doc/src/sgml/ref/set_role.sgml
+++ b/doc/src/sgml/ref/set_role.sgml
@@ -48,7 +48,7 @@ RESET ROLE
The SESSION and LOCAL modifiers act the same
- as for the regular
+ as for the regular SET
command.
@@ -82,7 +82,7 @@ RESET ROLE
SET ROLE has effects comparable to
- , but the privilege
+ SET SESSION AUTHORIZATION, but the privilege
checks involved are quite different. Also,
SET SESSION AUTHORIZATION determines which roles are
allowable for later SET ROLE commands, whereas changing
@@ -92,7 +92,7 @@ RESET ROLE
SET ROLE does not process session variables as specified by
- the role's settings; this only happens during
+ the role's ALTER ROLE settings; this only happens during
login.
diff --git a/doc/src/sgml/ref/set_session_auth.sgml b/doc/src/sgml/ref/set_session_auth.sgml
index 6a838e58b76..e44e78ed8d6 100644
--- a/doc/src/sgml/ref/set_session_auth.sgml
+++ b/doc/src/sgml/ref/set_session_auth.sgml
@@ -45,7 +45,7 @@ RESET SESSION AUTHORIZATION
identifier is normally equal to the session user identifier, but
might change temporarily in the context of SECURITY DEFINER
functions and similar mechanisms; it can also be changed by
- .
+ SET ROLE.
The current user identifier is relevant for permission checking.
@@ -58,7 +58,7 @@ RESET SESSION AUTHORIZATION
The SESSION and LOCAL modifiers act the same
- as for the regular
+ as for the regular SET
command.
diff --git a/doc/src/sgml/ref/start_transaction.sgml b/doc/src/sgml/ref/start_transaction.sgml
index d6cd1d41779..74ccd7e3456 100644
--- a/doc/src/sgml/ref/start_transaction.sgml
+++ b/doc/src/sgml/ref/start_transaction.sgml
@@ -37,8 +37,8 @@ START TRANSACTION [ transaction_mode
This command begins a new transaction block. If the isolation level,
read/write mode, or deferrable mode is specified, the new transaction has those
- characteristics, as if was executed. This is the same
- as the command.
+ characteristics, as if SET TRANSACTION was executed. This is the same
+ as the BEGIN command.
diff --git a/doc/src/sgml/ref/vacuumdb.sgml b/doc/src/sgml/ref/vacuumdb.sgml
index 766c6882bd4..6dcdab9cafd 100644
--- a/doc/src/sgml/ref/vacuumdb.sgml
+++ b/doc/src/sgml/ref/vacuumdb.sgml
@@ -62,7 +62,7 @@ PostgreSQL documentation
vacuumdb is a wrapper around the SQL
- command .
+ command VACUUM.
There is no effective difference between vacuuming and analyzing
databases via this utility and via other methods for accessing the
server.
diff --git a/doc/src/sgml/sepgsql.sgml b/doc/src/sgml/sepgsql.sgml
index 9961569afc8..e896a44ce59 100644
--- a/doc/src/sgml/sepgsql.sgml
+++ b/doc/src/sgml/sepgsql.sgml
@@ -51,7 +51,7 @@
- The statement allows assignment of
+ The SECURITY LABEL statement allows assignment of
a security label to a database object.
@@ -451,7 +451,7 @@ UPDATE t1 SET x = 2, y = func1(y) WHERE z = 100;
- additionally requires
+ CREATE DATABASE additionally requires
getattr permission for the source or template database.
@@ -509,7 +509,7 @@ UPDATE t1 SET x = 2, y = func1(y) WHERE z = 100;
- Using on an object additionally
+ Using SECURITY LABEL on an object additionally
requires relabelfrom permission for the object in
conjunction with its old security label and relabelto
permission for the object in conjunction with its new security label.
@@ -644,7 +644,7 @@ ERROR: SELinux: security policy violation
Miscellaneous
- We reject the command across the board, because
+ We reject the LOAD command across the board, because
any module loaded could easily circumvent security policy enforcement.
diff --git a/doc/src/sgml/tsm-system-rows.sgml b/doc/src/sgml/tsm-system-rows.sgml
index 071ff301d07..d960aa3e0fb 100644
--- a/doc/src/sgml/tsm-system-rows.sgml
+++ b/doc/src/sgml/tsm-system-rows.sgml
@@ -10,7 +10,7 @@
The tsm_system_rows module provides the table sampling method
SYSTEM_ROWS, which can be used in
- the TABLESAMPLE clause of a
+ the TABLESAMPLE clause of a SELECT
command.
diff --git a/doc/src/sgml/tsm-system-time.sgml b/doc/src/sgml/tsm-system-time.sgml
index cd074926d85..df6e83a9236 100644
--- a/doc/src/sgml/tsm-system-time.sgml
+++ b/doc/src/sgml/tsm-system-time.sgml
@@ -10,7 +10,7 @@
The tsm_system_time module provides the table sampling method
SYSTEM_TIME, which can be used in
- the TABLESAMPLE clause of a
+ the TABLESAMPLE clause of a SELECT
command.
diff --git a/doc/src/sgml/user-manag.sgml b/doc/src/sgml/user-manag.sgml
index 829decd8839..cc082521a2a 100644
--- a/doc/src/sgml/user-manag.sgml
+++ b/doc/src/sgml/user-manag.sgml
@@ -51,8 +51,8 @@
operating system users. In practice it might be convenient to
maintain a correspondence, but this is not required. Database roles
are global across a database cluster installation (and not
- per individual database). To create a role use the SQL command:
+ per individual database). To create a role use the CREATE ROLE SQL command:
CREATE ROLE name;
@@ -61,7 +61,7 @@ CREATE ROLE name;
double-quoted. (In practice, you will usually want to add additional
options, such as LOGIN, to the command. More details appear
below.) To remove an existing role, use the analogous
- command:
+ DROP ROLE command:
DROP ROLE name;
@@ -303,8 +303,8 @@ CREATE ROLE name;
Once the group role exists, you can add and remove members using the
- and
- commands:
+ GRANT and
+ REVOKE commands:
GRANT group_role TO role1, ... ;
REVOKE group_role FROM role1, ... ;
@@ -319,7 +319,7 @@ REVOKE group_role FROM role1
The members of a group role can use the privileges of the role in two
ways. First, every member of a group can explicitly do
- to
+ SET ROLE to
temporarily become the group role. In this state, the
database session has access to the privileges of the group role rather
than the original login role, and any database objects created are
@@ -402,8 +402,8 @@ RESET ROLE;
- To destroy a group role, use :
+ To destroy a group role, use DROP ROLE:
DROP ROLE name;
@@ -418,7 +418,7 @@ DROP ROLE name;
Because roles can own database objects and can hold privileges
to access other objects, dropping a role is often not just a matter of a
- quick . Any objects owned by the role must
+ quick DROP ROLE. Any objects owned by the role must
first be dropped or reassigned to other owners; and any permissions
granted to the role must be revoked.
@@ -429,7 +429,7 @@ DROP ROLE name;
ALTER TABLE bobs_table OWNER TO alice;
- Alternatively, the command can be
+ Alternatively, the REASSIGN OWNED command can be
used to reassign ownership of all objects owned by the role-to-be-dropped
to a single other role. Because REASSIGN OWNED cannot access
objects in other databases, it is necessary to run it in each database
@@ -442,7 +442,7 @@ ALTER TABLE bobs_table OWNER TO alice;
Once any valuable objects have been transferred to new owners, any
remaining objects owned by the role-to-be-dropped can be dropped with
- the command. Again, this command cannot
+ the DROP OWNED command. Again, this command cannot
access objects in other databases, so it is necessary to run it in each
database that contains objects owned by the role. Also, DROP
OWNED will not drop entire databases or tablespaces, so it is
@@ -598,7 +598,7 @@ DROP ROLE doomed_role;
Administrators can grant access to these roles to users using the
- command, for example:
+ GRANT command, for example:
GRANT pg_signal_backend TO admin_user;
diff --git a/doc/src/sgml/xaggr.sgml b/doc/src/sgml/xaggr.sgml
index f035866848c..36c2d21101b 100644
--- a/doc/src/sgml/xaggr.sgml
+++ b/doc/src/sgml/xaggr.sgml
@@ -490,7 +490,7 @@ SELECT percentile_disc(0.5) WITHIN GROUP (ORDER BY income) FROM households;
Also, because the final function performs the sort, it is not possible
to continue adding input rows by executing the transition function again
later. This means the final function is not READ_ONLY;
- it must be declared in
+ it must be declared in CREATE AGGREGATE
as READ_WRITE, or as SHAREABLE if
it's possible for additional final-function calls to make use of the
already-sorted state.
diff --git a/doc/src/sgml/xfunc.sgml b/doc/src/sgml/xfunc.sgml
index 0f60a4a0ab6..8c74c11d3b5 100644
--- a/doc/src/sgml/xfunc.sgml
+++ b/doc/src/sgml/xfunc.sgml
@@ -85,7 +85,7 @@
that a procedure does not return a value, so there is no return type
declaration. While a function is called as part of a query or DML
command, a procedure is called in isolation using
- the command. If the CALL command is not
+ the CALL command. If the CALL command is not
part of an explicit transaction, a procedure in many server-side
languages can commit, rollback, and begin new transactions during
its execution, which is not possible in functions.
@@ -94,15 +94,15 @@
The explanations on how to define user-defined functions in the rest of
this chapter apply to procedures as well, except that
- the command is used instead, there is
+ the CREATE PROCEDURE command is used instead, there is
no return type, and some other features such as strictness don't apply.
Collectively, functions and procedures are also known
as routinesroutine.
- There are commands such as
- and that can operate on functions and
+ There are commands such as ALTER ROUTINE
+ and DROP ROUTINE that can operate on functions and
procedures without having to know which kind it is. Note, however, that
there is no CREATE ROUTINE command.
@@ -1531,7 +1531,7 @@ CREATE FUNCTION test(int, int) RETURNS int
Every function has a volatility classification, with
the possibilities being VOLATILE, STABLE, or
IMMUTABLE. VOLATILE is the default if the
-
+ CREATE FUNCTION
command does not specify a category. The volatility category is a
promise to the optimizer about the behavior of the function:
@@ -3432,7 +3432,7 @@ if (!ptr)
Some basic facts can be supplied by declarative annotations provided in
- the command. Most important of
+ the CREATE FUNCTION command. Most important of
these is the function's volatility
category (IMMUTABLE, STABLE,
or VOLATILE); one should always be careful to
diff --git a/doc/src/sgml/xplang.sgml b/doc/src/sgml/xplang.sgml
index 7f140930562..31d403c4806 100644
--- a/doc/src/sgml/xplang.sgml
+++ b/doc/src/sgml/xplang.sgml
@@ -103,7 +103,7 @@ CREATE FUNCTION handler_function_name()
Optionally, the language handler can provide an inline
handler function that executes anonymous code blocks
- ( commands)
+ (DO commands)
written in this language. If an inline handler function
is provided by the language, declare it with a command like