postgresql/doc/src/sgml
Robert Haas 9ce346eabf Report progress of startup operations that take a long time.
Users sometimes get concerned whe they start the server and it
emits a few messages and then doesn't emit any more messages for
a long time. Generally, what's happening is either that the
system is taking a long time to apply WAL, or it's taking a
long time to reset unlogged relations, or it's taking a long
time to fsync the data directory, but it's not easy to tell
which is the case.

To fix that, add a new 'log_startup_progress_interval' setting,
by default 10s. When an operation that is known to be potentially
long-running takes more than this amount of time, we'll log a
status update each time this interval elapses.

To avoid undesirable log chatter, don't log anything about WAL
replay when in standby mode.

Nitin Jadhav and Robert Haas, reviewed by Amul Sul, Bharath
Rupireddy, Justin Pryzby, Michael Paquier, and Álvaro Herrera.

Discussion: https://postgr.es/m/CA+TgmoaHQrgDFOBwgY16XCoMtXxsrVGFB2jNCvb7-ubuEe1MGg@mail.gmail.com
Discussion: https://postgr.es/m/CAMm1aWaHF7VE69572_OLQ+MgpT5RUiUDgF1x5RrtkJBLdpRj3Q@mail.gmail.com
2021-10-25 11:51:57 -04:00
..
images
keywords
ref doc: Describe calculation method of streaming start for pg_receivewal 2021-10-23 14:43:03 +09:00
.gitignore
acronyms.sgml doc: Add acronyms for MITM and SNI 2021-06-25 11:29:03 +09:00
adminpack.sgml
advanced.sgml doc: adjust "cities" example to be consistent with other SQL 2021-07-02 20:42:46 -04:00
amcheck.sgml Support amcheck of sequences 2021-09-28 15:26:25 +02:00
appendix-obsolete-default-roles.sgml doc: Fix quoting markup 2021-07-05 08:26:00 +02:00
appendix-obsolete-pgreceivexlog.sgml Add a docs section for obsoleted and renamed functions and settings 2021-03-31 16:23:25 -04:00
appendix-obsolete-pgresetxlog.sgml Add a docs section for obsoleted and renamed functions and settings 2021-03-31 16:23:25 -04:00
appendix-obsolete-pgxlogdump.sgml Add a docs section for obsoleted and renamed functions and settings 2021-03-31 16:23:25 -04:00
appendix-obsolete-recovery-config.sgml Add a docs section for obsoleted and renamed functions and settings 2021-03-31 16:23:25 -04:00
appendix-obsolete.sgml Rename Default Roles to Predefined Roles 2021-04-01 15:32:06 -04:00
arch-dev.sgml Align some terms in arch-dev.sgml to glossary 2021-04-05 11:46:13 -04:00
array.sgml
auth-delay.sgml
auto-explain.sgml Fix some grammar and typos in comments and docs 2020-11-02 15:14:41 +09:00
backup-manifest.sgml
backup.sgml doc: add example of using pg_dump with GNU split and gzip 2021-08-03 10:57:32 -04:00
bgworker.sgml Send NOTIFY signals during CommitTransaction. 2021-09-14 17:18:25 -04:00
biblio.sgml
bki.sgml doc: Spell checking 2021-07-16 12:39:45 +02:00
bloom.sgml doc: make blooms docs match reality 2020-10-26 19:17:05 -04:00
brin.sgml docs: fix inconsistencies in markup and case 2021-07-15 23:22:58 +02:00
btree-gin.sgml
btree-gist.sgml
btree.sgml doc: Fix some typos and markups 2021-09-29 11:56:13 +09:00
catalogs.sgml doc: Document pg_encoding_to_char() and pg_char_to_encoding(). 2021-10-05 12:52:51 +09:00
charset.sgml doc: remove URL for ICU explorer/locexp 2021-10-04 17:10:59 -04:00
citext.sgml
client-auth.sgml Use the correct article for abbreviations 2021-06-11 13:38:04 +12:00
color.sgml
config.sgml Report progress of startup operations that take a long time. 2021-10-25 11:51:57 -04:00
contrib-spi.sgml
contrib.sgml Retire pg_standby. 2021-01-29 14:09:41 +13:00
cube.sgml Remove deprecated containment operators for contrib types. 2021-03-05 10:45:41 -05:00
custom-scan.sgml Allow CustomScan providers to say whether they support projections. 2021-07-06 18:10:20 -04:00
datatype.sgml Fix typos in docs 2021-09-26 19:17:30 +09:00
datetime.sgml Doc: fix discussion of how to get real Julian Dates. 2021-04-28 10:03:28 -04:00
dblink.sgml Use the correct article for abbreviations 2021-06-11 13:38:04 +12:00
ddl.sgml Revoke PUBLIC CREATE from public schema, now owned by pg_database_owner. 2021-09-09 23:38:09 -07:00
dfunc.sgml
dict-int.sgml
dict-xsyn.sgml
diskusage.sgml
dml.sgml doc: Improve wording 2021-04-07 13:52:26 +02:00
docguide.sgml Remove configure-time probe for DocBook DTD. 2020-11-30 15:24:13 -05:00
earthdistance.sgml Doc: add a glossary entry for "domain". 2021-07-30 14:50:21 -04:00
ecpg.sgml Fix range check in ECPG numeric to int conversion 2021-07-30 15:39:22 -04:00
errcodes.sgml
event-trigger.sgml
extend.sgml Use the correct article for abbreviations 2021-06-11 13:38:04 +12:00
external-projects.sgml
fdwhandler.sgml Doc: Tweak function prototype indentation for consistency. 2021-08-25 13:00:00 +09:00
features.sgml
file-fdw.sgml Add csvlog output for the new query_id value 2021-04-07 22:30:30 -04:00
filelist.sgml Doc: Hash Indexes. 2021-07-05 09:36:11 +05:30
func.sgml Doc: improve documentation for ^@ starts-with operator. 2021-10-09 14:42:52 -04:00
fuzzystrmatch.sgml
generate-errcodes-table.pl Update copyright for 2021 2021-01-02 13:06:25 -05:00
generate-keywords-table.pl Update copyright for 2021 2021-01-02 13:06:25 -05:00
generic-wal.sgml
geqo.sgml
gin.sgml doc: Remove more notes about compatibilities with past versions 2020-12-01 16:32:26 +09:00
gist.sgml Doc: fix minor issues in GiST support function documentation. 2021-10-04 13:34:31 -04:00
glossary.sgml Doc: add glossary term for "auxiliary process" 2021-09-20 12:22:02 -03:00
hash.sgml Doc: Hash Indexes. 2021-07-05 09:36:11 +05:30
high-availability.sgml Consistently use read-only instead of "read only" 2021-09-07 22:04:39 +02:00
history.sgml
hstore.sgml doc: Clarify use of ACCESS EXCLUSIVE lock in various sections 2021-04-01 15:28:37 +09:00
indexam.sgml doc: Spell checking 2021-07-16 12:39:45 +02:00
indices.sgml Support INCLUDE'd columns in SP-GiST. 2021-04-05 18:41:21 -04:00
info.sgml
information_schema.sgml Doc: add a glossary entry for "domain". 2021-07-30 14:50:21 -04:00
install-binaries.sgml
install-windows.sgml Add support for LZ4 with compression of full-page writes in WAL 2021-06-29 11:17:55 +09:00
installation.sgml Doc: update our claims about the minimum recommended AIX version. 2021-10-07 15:36:57 -04:00
intagg.sgml
intarray.sgml Doc: fix bogus intarray index example. 2021-06-03 21:07:20 -04:00
intro.sgml
isn.sgml
jit.sgml
json.sgml doc: Spell checking 2021-07-16 12:39:45 +02:00
keywords.sgml
legal.sgml Update copyright for 2021 2021-01-02 13:06:25 -05:00
libpq.sgml Fix sslsni connparam boolean check 2021-08-13 10:32:17 +02:00
limits.sgml
lo.sgml Doc: add a glossary entry for "domain". 2021-07-30 14:50:21 -04:00
lobj.sgml Doc: fix typos. 2021-09-19 11:36:53 -04:00
logical-replication.sgml Fix some trailing whitespace in documentation files 2021-04-22 22:47:57 +02:00
logicaldecoding.sgml Doc: Fix typo in logical decoding example 2021-08-18 19:44:57 +02:00
ltree.sgml Use the correct article for abbreviations 2021-06-11 13:38:04 +12:00
maintenance.sgml Revert analyze support for partitioned tables 2021-08-16 17:27:52 -04:00
Makefile Change Texinfo output to UTF-8 2021-08-27 18:20:40 +02:00
manage-ag.sgml
mk_feature_tables.pl
monitoring.sgml Remove unused wait events. 2021-10-21 08:01:25 +05:30
mvcc.sgml Consistently use read-only instead of "read only" 2021-09-07 22:04:39 +02:00
nls.sgml doc: improve NLS instruction wording 2021-01-05 14:26:37 -05:00
notation.sgml
oid2name.sgml
oldsnapshot.sgml
pageinspect.sgml Use the correct article for abbreviations 2021-06-11 13:38:04 +12:00
parallel.sgml doc: Replace some uses of "which" by "that" in parallel.sgml 2021-09-02 11:35:38 +09:00
passwordcheck.sgml
perform.sgml Revert analyze support for partitioned tables 2021-08-16 17:27:52 -04:00
pgbuffercache.sgml Doc: improve libpq service-file docs, avoid overspecifying pathnames. 2021-05-29 14:27:37 -04:00
pgcrypto.sgml Add alternative output for OpenSSL 3 without legacy loaded 2021-08-10 15:08:46 +02:00
pgfreespacemap.sgml docs: Remove notes about incompatibilies with very old versions. 2020-10-26 09:07:14 +02:00
pgprewarm.sgml
pgrowlocks.sgml doc: Clarify use of ACCESS EXCLUSIVE lock in various sections 2021-04-01 15:28:37 +09:00
pgstatstatements.sgml doc: Spell checking 2021-07-16 12:39:45 +02:00
pgstattuple.sgml
pgsurgery.sgml
pgtrgm.sgml Remove mention of the version number from pg_trgm docs 2021-05-04 03:59:21 +03:00
pgvisibility.sgml
planstats.sgml
plhandler.sgml
plperl.sgml dummy commit 2020-12-23 09:33:20 -05:00
plpgsql.sgml Use the correct article for abbreviations 2021-06-11 13:38:04 +12:00
plpython.sgml Use the correct article for abbreviations 2021-06-11 13:38:04 +12:00
pltcl.sgml Use the correct article for abbreviations 2021-06-11 13:38:04 +12:00
postgres-fdw.sgml Doc: extend warnings about collation-mismatch hazards in postgres_fdw. 2021-09-25 10:53:54 -04:00
postgres.sgml Doc: Hash Indexes. 2021-07-05 09:36:11 +05:30
problems.sgml
protocol.sgml Add replication command READ_REPLICATION_SLOT 2021-10-25 07:40:42 +09:00
queries.sgml Doc: improve description of UNION/INTERSECT/EXCEPT syntax. 2021-10-05 10:24:14 -04:00
query.sgml doc: Prefer explicit JOIN syntax over old implicit syntax in tutorial 2021-04-08 10:51:26 +02:00
rangetypes.sgml Revert 29854ee8d1 due to buildfarm failures 2021-06-15 21:44:40 +03:00
README.links doc: mention <link> can be inside of <command>, but not <xref> 2021-04-22 16:01:17 -04:00
reference.sgml Add pg_amcheck, a CLI for contrib/amcheck. 2021-03-12 13:00:01 -05:00
regress.sgml doc: Fix command example to run regression tests with PGOPTIONS 2021-07-26 16:26:47 +09:00
release-15.sgml Stamp HEAD as 15devel. 2021-06-28 11:31:16 -04:00
release.sgml Stamp HEAD as 15devel. 2021-06-28 11:31:16 -04:00
replication-origins.sgml
rowtypes.sgml Doc: add a glossary entry for "domain". 2021-07-30 14:50:21 -04:00
rules.sgml Fix wording 2021-08-06 20:55:59 +02:00
runtime.sgml Introduce GUC shared_memory_size_in_huge_pages 2021-09-21 10:31:58 +09:00
seg.sgml Remove deprecated containment operators for contrib types. 2021-03-05 10:45:41 -05:00
sepgsql.sgml
sourcerepo.sgml
sources.sgml Doc: minor improvements for "Formatting" section. 2021-09-20 10:48:02 -04:00
spgist.sgml doc: Fix some typos and markups 2021-09-29 11:56:13 +09:00
spi.sgml Fix checking of query type in plpgsql's RETURN QUERY command. 2021-10-03 13:21:20 -04:00
sslinfo.sgml Introduce --with-ssl={openssl} as a configure option 2021-02-01 19:19:44 +09:00
standalone-install.xml
standalone-profile.xsl Add support for LZ4 with compression of full-page writes in WAL 2021-06-29 11:17:55 +09:00
start.sgml Doc: update example connection-failure messages in the documentation. 2021-01-23 15:50:51 -05:00
storage.sgml Rethink definition of pg_attribute.attcompression. 2021-05-27 13:24:27 -04:00
stylesheet-common.xsl
stylesheet-fo.xsl
stylesheet-hh.xsl
stylesheet-html-common.xsl
stylesheet-html-nochunk.xsl
stylesheet-man.xsl
stylesheet-speedup-common.xsl
stylesheet-speedup-xhtml.xsl
stylesheet-text.xsl
stylesheet.css
stylesheet.xsl Fix docs build for website styles 2021-02-22 13:04:10 +01:00
syntax.sgml Remove operator_precedence_warning. 2020-12-08 16:29:52 -05:00
tableam.sgml
tablefunc.sgml Use the correct article for abbreviations 2021-06-11 13:38:04 +12:00
tablesample-method.sgml Use the correct article for abbreviations 2021-06-11 13:38:04 +12:00
tcn.sgml
test-decoding.sgml doc: Fix some typos and markups 2021-09-29 11:56:13 +09:00
textsearch.sgml Use the correct article for abbreviations 2021-06-11 13:38:04 +12:00
trigger.sgml Doc: clarify how triggers relate to transactions. 2021-09-01 17:24:59 -04:00
tsm-system-rows.sgml
tsm-system-time.sgml
typeconv.sgml Use the correct article for abbreviations 2021-06-11 13:38:04 +12:00
unaccent.sgml
user-manag.sgml Revoke PUBLIC CREATE from public schema, now owned by pg_database_owner. 2021-09-09 23:38:09 -07:00
uuid-ossp.sgml docs: ulink all references to RFC's 2020-12-01 14:36:30 +02:00
vacuumlo.sgml
wal.sgml doc: Spell checking 2021-07-16 12:39:45 +02:00
xaggr.sgml Declare assorted array functions using anycompatible not anyelement. 2020-11-04 16:09:55 -05:00
xfunc.sgml Use the correct article for abbreviations 2021-06-11 13:38:04 +12:00
xindex.sgml Doc: fix minor issues in GiST support function documentation. 2021-10-04 13:34:31 -04:00
xml2.sgml
xoper.sgml
xplang.sgml
xtypes.sgml

<!-- doc/src/sgml/README.links -->

Linking within DocBook documents can be confusing, so here is a summary:


Intra-document Linking
----------------------

<xref>
	use to get chapter/section number from the title of the target
	link, or xreflabel if defined at the target, or refentrytitle if target
        is a refentry;  has no close tag
	http://www.oasis-open.org/docbook/documentation/reference/html/xref.html

linkend=
	controls the target of the link/xref, required

endterm=
	for <xref>, allows the text of the link/xref to be taken from a
	different link target title

<link>
	use to supply text for the link, only uses linkend, requires </link>
	http://www.oasis-open.org/docbook/documentation/reference/html/link.html
	can be embedded inside of <command>, unlike <xref>


External Linking
----------------

<ulink>
	like <link>, but uses a URL (not a document target);  requires
	</ulink>; if no text is specified, the URL appears as the link
	text
	http://www.oasis-open.org/docbook/documentation/reference/html/ulink.html

url=
	used by <ulink> to specify the URL, required


Guidelines
----------

- For an internal link, if you want to supply text, use <link>, else
  <xref>.

- Specific nouns like GUC variables, SQL commands, and contrib modules
  usually have xreflabels.

- For an external link, use <ulink>, with or without link text.

- xreflabels added to tags prevent the chapter/section for id's from being
  referenced;  only the xreflabel is accessible.  Therefore, use xreflabels
  only when linking is common, and chapter/section information is unneeded.