postgresql/doc/src/sgml
Thomas Munro 13453eedd3 Add pg_buffercache_evict() function for testing.
When testing buffer pool logic, it is useful to be able to evict
arbitrary blocks.  This function can be used in SQL queries over the
pg_buffercache view to set up a wide range of buffer pool states.  Of
course, buffer mappings might change concurrently so you might evict a
block other than the one you had in mind, and another session might
bring it back in at any time.  That's OK for the intended purpose of
setting up developer testing scenarios, and more complicated interlocking
schemes to give stronger guararantees about that would likely be less
flexible for actual testing work anyway.  Superuser-only.

Author: Palak Chaturvedi <chaturvedipalak1911@gmail.com>
Author: Thomas Munro <thomas.munro@gmail.com> (docs, small tweaks)
Reviewed-by: Nitin Jadhav <nitinjadhavpostgres@gmail.com>
Reviewed-by: Andres Freund <andres@anarazel.de>
Reviewed-by: Cary Huang <cary.huang@highgo.ca>
Reviewed-by: Cédric Villemain <cedric.villemain+pgsql@abcsql.com>
Reviewed-by: Jim Nasby <jim.nasby@gmail.com>
Reviewed-by: Maxim Orlov <orlovmg@gmail.com>
Reviewed-by: Thomas Munro <thomas.munro@gmail.com>
Reviewed-by: Melanie Plageman <melanieplageman@gmail.com>
Discussion: https://postgr.es/m/CALfch19pW48ZwWzUoRSpsaV9hqt0UPyaBPC4bOZ4W+c7FF566A@mail.gmail.com
2024-04-08 16:23:40 +12:00
..
images Stop recommending auto-download of DTD files, and indeed disable it. 2023-02-08 17:15:25 -05:00
keywords doc: Update SQL keywords list to SQL:2023 2023-04-05 07:55:28 +02:00
ref Doc: show how to get the equivalent of LIMIT for UPDATE/DELETE. 2024-04-07 16:26:47 -04:00
.gitignore Stop generating plain-text INSTALL instructions. 2023-12-22 13:32:15 -05:00
Makefile Remove make function vpathsearch 2024-01-29 07:24:59 +01:00
README.links doc: mention <link> can be inside of <command>, but not <xref> 2021-04-22 16:01:17 -04:00
acronyms.sgml doc: Add acronym and glossary term for Access Method 2024-01-23 13:20:15 +01:00
advanced.sgml Remove trailing whitespace from *.sgml files. 2022-04-20 11:04:49 -04:00
amcheck.sgml Fix search_path to a safe value during maintenance operations. 2024-03-04 17:31:38 -08:00
appendix-obsolete-default-roles.sgml Fix file references inside some SGML comments 2022-06-20 14:33:41 +02:00
appendix-obsolete-pgreceivexlog.sgml Fix file references inside some SGML comments 2022-06-20 14:33:41 +02:00
appendix-obsolete-pgresetxlog.sgml Fix file references inside some SGML comments 2022-06-20 14:33:41 +02:00
appendix-obsolete-pgxlogdump.sgml Fix file references inside some SGML comments 2022-06-20 14:33:41 +02:00
appendix-obsolete-recovery-config.sgml Remove promote_trigger_file. 2022-11-29 12:08:38 +13:00
appendix-obsolete.sgml Revert "Rename contrib module basic_archive to basic_wal_module" 2023-01-26 09:13:39 +09:00
arch-dev.sgml Doc: Miscellaneous doc updates for MERGE. 2023-02-26 09:06:04 +00:00
archive-modules.sgml Add built-in ERROR handling for archive callbacks. 2024-04-02 22:28:11 -05:00
array.sgml Improve readability and error detection of array_in(). 2023-11-13 13:01:51 -05:00
auth-delay.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
auto-explain.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
backup-manifest.sgml Add the system identifier to backup manifests. 2024-03-13 15:12:33 -04:00
backup.sgml Add support for incremental backup. 2023-12-20 09:49:12 -05:00
basebackup-to-shell.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
basic-archive.sgml Revert "Rename contrib module basic_archive to basic_wal_module" 2023-01-26 09:13:39 +09:00
bgworker.sgml Add option to bgworkers to allow the bypass of role login check 2023-10-12 09:24:17 +09:00
biblio.sgml doc: Remove link to JSON support in the SQL specification 2022-01-06 11:41:09 +09:00
bki.sgml Catalog changes preparing for builtin collation provider. 2024-03-09 14:48:18 -08:00
bloom.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
brin.sgml docs: Merge separate chapters on built-in index AMs into one. 2024-04-05 10:34:04 -04:00
btree-gin.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
btree-gist.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
btree.sgml docs: Merge separate chapters on built-in index AMs into one. 2024-04-05 10:34:04 -04:00
catalogs.sgml Allow specifying an access method for partitioned tables 2024-03-25 16:30:36 +01:00
charset.sgml Support C.UTF-8 locale in the new builtin collation provider. 2024-03-19 15:24:41 -07:00
citext.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
client-auth.sgml doc: Use system-username instead of system-user 2024-02-20 11:59:03 +09:00
color.sgml Add color support for new frontend detail/hint messages 2022-04-11 17:36:44 +02:00
config.sgml Transform OR clauses to ANY expression 2024-04-08 01:27:52 +03:00
contrib-spi.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
contrib.sgml Remove the adminpack contrib extension 2024-03-04 12:39:22 +01:00
cube.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
custom-rmgr.sgml doc: Fix some grammar and inconsistent tags 2023-10-23 09:58:55 +09:00
custom-scan.sgml Doc: Improve documentation for creating custom scan paths. 2023-08-30 17:45:00 +09:00
datatype.sgml Doc: improve explanation of type interval, especially extract(). 2024-02-20 14:35:12 -05:00
datetime.sgml doc: add missing word to sentence about Paris 2023-10-31 13:18:42 -04:00
dblink.sgml Make dblink interruptible, via new libpqsrv APIs. 2024-01-08 11:39:56 -08:00
ddl.sgml Implement ALTER TABLE ... SPLIT PARTITION ... command 2024-04-07 01:18:44 +03:00
dfunc.sgml Remove AIX support 2024-02-28 15:17:23 +04:00
dict-int.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
dict-xsyn.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
dml.sgml Add RETURNING support to MERGE. 2024-03-17 13:58:59 +00:00
docguide.sgml Stop generating plain-text INSTALL instructions. 2023-12-22 13:32:15 -05:00
earthdistance.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
ecpg.sgml doc: Document error handling in PGTYPESnumeric_to_long 2024-03-25 14:18:39 +01:00
errcodes.sgml Doc: remove now-redundant align specifications in colspecs. 2020-05-06 15:58:23 -04:00
event-trigger.sgml Login event trigger documentation wordsmithing 2024-03-14 23:35:35 +01:00
extend.sgml Add @extschema:name@ and no_relocate options to extensions. 2023-03-20 18:37:11 -04:00
external-projects.sgml doc: Replace list of drivers and PLs with wiki link 2023-08-23 14:13:07 +02:00
fdwhandler.sgml doc: Mention AttributeRelationId in FDW validator function description 2023-12-28 20:09:12 +09:00
features.sgml Add XMLText function (SQL/XML X038) 2023-11-06 09:38:29 +01:00
file-fdw.sgml doc: Add example for how to set file_fdw column option 2023-09-18 14:59:16 +02:00
filelist.sgml docs: Merge separate chapters on built-in index AMs into one. 2024-04-05 10:34:04 -04:00
func.sgml Add basic JSON_TABLE() functionality 2024-04-04 20:20:15 +09:00
fuzzystrmatch.sgml Add support for Daitch-Mokotoff Soundex in contrib/fuzzystrmatch. 2023-04-07 17:32:26 -04:00
generate-errcodes-table.pl Update copyright for 2024 2024-01-03 20:49:05 -05:00
generate-keywords-table.pl Update copyright for 2024 2024-01-03 20:49:05 -05:00
generate-targets-meson.pl Update copyright for 2024 2024-01-03 20:49:05 -05:00
generic-wal.sgml Custom WAL Resource Managers. 2022-04-06 23:06:46 -07:00
geqo.sgml Doc: add XML ID attributes to <sectN> and <varlistentry> tags. 2023-01-09 15:08:24 -05:00
gin.sgml docs: Merge separate chapters on built-in index AMs into one. 2024-04-05 10:34:04 -04:00
gist.sgml docs: Merge separate chapters on built-in index AMs into one. 2024-04-05 10:34:04 -04:00
glossary.sgml Add RETURNING support to MERGE. 2024-03-17 13:58:59 +00:00
hash.sgml docs: Merge separate chapters on built-in index AMs into one. 2024-04-05 10:34:04 -04:00
high-availability.sgml doc: add missing word "the" 2024-03-11 13:31:13 -04:00
history.sgml doc: rename "decades" to be more generic 2023-06-23 22:50:55 -04:00
hstore.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
indexam.sgml Enhance nbtree ScalarArrayOp execution. 2024-04-06 11:47:10 -04:00
indextypes.sgml docs: Merge separate chapters on built-in index AMs into one. 2024-04-05 10:34:04 -04:00
indices.sgml Doc: add a bit to indices.sgml about what is an indexable clause. 2023-12-17 16:49:44 -05:00
info.sgml
information_schema.sgml Doc: fix character_sets view. 2024-01-09 19:43:19 +09:00
install-binaries.sgml Expand installation documentation to cover binary installations 2020-10-06 14:15:32 +02:00
installation.sgml Remove AIX support 2024-02-28 15:17:23 +04:00
intagg.sgml doc, intagg: fix one-to-many mention to many-to-many 2023-12-07 19:36:52 -05:00
intarray.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
intro.sgml doc: add links to Postgres features intro 2023-10-28 14:02:46 -04:00
isn.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
jit.sgml Add JIT deform_counter 2023-09-08 15:05:12 +02:00
json.sgml Doc: improve documentation for jsonpath behavior. 2024-01-25 11:32:18 -05:00
keywords.sgml Allow most keywords to be used as column labels without requiring AS. 2020-09-18 16:46:36 -04:00
legal.sgml Update copyright for 2024 2024-01-03 20:49:05 -05:00
libpq.sgml Send ALPN in TLS handshake, require it in direct SSL connections 2024-04-08 04:24:51 +03:00
limits.sgml doc: add function argument and query parameter limits 2023-10-31 09:23:09 -04:00
lo.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
lobj.sgml Update copyright for 2024 2024-01-03 20:49:05 -05:00
logical-replication.sgml Doc: Add missing pgoutput options. 2023-12-26 10:31:50 +05:30
logicaldecoding.sgml Introduce a new GUC 'standby_slot_names'. 2024-03-08 08:10:45 +05:30
ltree.sgml Add hash support functions and hash opclass for contrib/ltree. 2024-03-21 18:27:49 -04:00
maintenance.sgml doc: improve text around consistency of statistics values 2023-10-27 21:24:55 -04:00
manage-ag.sgml doc: clarify that pg_global can _only_ be used for system tabs. 2023-11-13 14:53:38 -05:00
meson.build Update copyright for 2024 2024-01-03 20:49:05 -05:00
mk_feature_tables.pl Make all Perl warnings fatal 2023-12-29 18:20:00 +01:00
monitoring.sgml Enhance nbtree ScalarArrayOp execution. 2024-04-06 11:47:10 -04:00
mvcc.sgml Add support for MERGE ... WHEN NOT MATCHED BY SOURCE. 2024-03-30 10:00:26 +00:00
nls.sgml doc: Fix some typos and grammar 2023-10-25 09:40:55 +09:00
notation.sgml doc: clarify syntax notation, particularly parentheses 2022-02-02 21:53:52 -05:00
oid2name.sgml |--- gitweb subject length limit ----------------|-email limit-| 2023-10-27 11:06:10 -04:00
pageinspect.sgml doc: gin_page_opaque_info() must be a _compressed_ GIN page 2023-11-24 22:02:07 -05:00
parallel.sgml Allow "internal" subtransactions in parallel mode. 2024-03-28 12:43:10 -04:00
passwordcheck.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
perform.sgml Invent SERIALIZE option for EXPLAIN. 2024-04-03 17:41:57 -04:00
pgbuffercache.sgml Add pg_buffercache_evict() function for testing. 2024-04-08 16:23:40 +12:00
pgcrypto.sgml doc: Remove links to further reading from pgcrypto docs 2024-02-14 11:05:10 +01:00
pgfreespacemap.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
pgprewarm.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
pgrowlocks.sgml pgrowlocks: change lock mode output labels for consistency 2023-09-26 17:41:48 -04:00
pgstatstatements.sgml docs: Fix typo in pg_stat_statements documentation 2023-12-13 11:32:13 +01:00
pgstattuple.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
pgsurgery.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
pgtrgm.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
pgvisibility.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
pgwalinspect.sgml doc: Fix some typos and grammar 2023-10-25 09:40:55 +09:00
planstats.sgml C comment: improve statistics computation comment example 2023-10-31 11:42:02 -04:00
plhandler.sgml doc: use wording "restore" instead of "reload" of dumps 2022-07-21 14:55:23 -04:00
plperl.sgml Doc: clarify behavior of row-limit arguments in the PLs' SPI wrappers. 2023-05-02 17:55:01 -04:00
plpgsql.sgml Add RETURNING support to MERGE. 2024-03-17 13:58:59 +00:00
plpython.sgml Doc: Python's control flow construct is try/except not try/catch. 2024-01-03 12:22:00 -05:00
pltcl.sgml Doc: clarify behavior of row-limit arguments in the PLs' SPI wrappers. 2023-05-02 17:55:01 -04:00
postgres-fdw.sgml doc: Fix datatype for postgres_fdw option 2024-03-04 10:52:19 +01:00
postgres.sgml docs: Merge separate chapters on built-in index AMs into one. 2024-04-05 10:34:04 -04:00
problems.sgml Doc: add XML ID attributes to <sectN> and <varlistentry> tags. 2023-01-09 15:08:24 -05:00
protocol.sgml Support TLS handshake directly without SSLRequest negotiation 2024-04-08 04:24:49 +03:00
queries.sgml Add RETURNING support to MERGE. 2024-03-17 13:58:59 +00:00
query.sgml Doc: improve tutorial section about grouped aggregates. 2022-11-08 18:25:03 -05:00
rangetypes.sgml Revert 29854ee8d1 due to buildfarm failures 2021-06-15 21:44:40 +03:00
reference.sgml pg_createsubscriber: creates a new logical replica from a standby server 2024-03-25 12:42:47 +01:00
regress.sgml Allow passing extra options to initdb for tests 2024-02-15 10:29:18 +01:00
release-17.sgml Stamp HEAD as 17devel. 2023-06-29 19:05:23 -04:00
release.sgml Stamp HEAD as 17devel. 2023-06-29 19:05:23 -04:00
replication-origins.sgml Refer to replication origin roident as "ID" in user facing messages and docs 2022-08-18 08:57:13 +07:00
rowtypes.sgml Add RETURNING support to MERGE. 2024-03-17 13:58:59 +00:00
rules.sgml Fix doc omission for MERGE into updatable views. 2024-03-04 10:48:40 +00:00
runtime.sgml Remove AIX support 2024-02-28 15:17:23 +04:00
seg.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
sepgsql.sgml docs: Document --with-selinux/-Dselinux options centrally 2023-11-17 10:23:02 -08:00
sourcerepo.sgml Remove distprep 2023-11-06 15:18:04 +01:00
sources.sgml Centralize logic for restoring errno in signal handlers. 2024-02-14 16:34:18 -06:00
spgist.sgml docs: Merge separate chapters on built-in index AMs into one. 2024-04-05 10:34:04 -04:00
spi.sgml Add RETURNING support to MERGE. 2024-03-17 13:58:59 +00:00
sslinfo.sgml Revert "Add notBefore and notAfter to SSL cert info display" 2024-03-22 22:58:41 +01:00
start.sgml Doc: update example connection-failure messages in the documentation. 2021-01-23 15:50:51 -05:00
storage.sgml docs: Make claims about the benefits of HOT updates more precise. 2024-03-21 12:54:58 -04:00
stylesheet-common.xsl Fix documentation build with older docbook-xsl 2024-02-08 11:38:46 +01:00
stylesheet-fo.xsl Fix documentation build with older docbook-xsl 2024-02-08 11:38:46 +01:00
stylesheet-html-common.xsl Fix documentation build with older docbook-xsl 2024-02-08 11:38:46 +01:00
stylesheet-html-nochunk.xsl docs: html: load stylesheet via custom.css.source 2023-04-04 21:29:45 -07:00
stylesheet-man.xsl
stylesheet-speedup-common.xsl
stylesheet-speedup-xhtml.xsl
stylesheet-text.xsl Fix XML namespace declarations 2022-02-15 11:13:49 +01:00
stylesheet.css doc: Make HTML ids discoverable 2023-04-13 10:16:33 +02:00
stylesheet.css.xml docs: html: load stylesheet via custom.css.source 2023-04-04 21:29:45 -07:00
stylesheet.xsl docs: html: load stylesheet via custom.css.source 2023-04-04 21:29:45 -07:00
syntax.sgml Doc: list AT TIME ZONE and COLLATE in operator precedence table. 2023-11-26 16:40:24 -05:00
system-views.sgml Allow synced slots to have their inactive_since. 2024-04-05 09:48:49 +05:30
tableam.sgml doc: Add acronym and glossary term for Access Method 2024-01-23 13:20:15 +01:00
tablefunc.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
tablesample-method.sgml Use the correct article for abbreviations 2021-06-11 13:38:04 +12:00
targets-meson.txt Update copyright for 2024 2024-01-03 20:49:05 -05:00
tcn.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
test-decoding.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
textsearch.sgml doc: clarify handling of ts_headline() operators & extra words 2023-11-13 16:35:55 -05:00
trigger.sgml doc: clarify handling of ON CONFLICT with triggers 2023-12-07 21:35:50 -05:00
tsm-system-rows.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
tsm-system-time.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
typeconv.sgml Use the correct article for abbreviations 2021-06-11 13:38:04 +12:00
unaccent.sgml unaccent: Add support for quoted translated characters 2023-09-20 12:29:36 +09:00
user-manag.sgml Reintroduce MAINTAIN privilege and pg_maintain predefined role. 2024-03-13 14:49:26 -05:00
uuid-ossp.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
vacuumlo.sgml doc: remove xreflabels from commits 75fcdd2ae2 and 85af628da5 2020-06-11 18:19:25 -04:00
version.sgml.in meson: Add initial version of meson based build system 2022-09-21 22:37:17 -07:00
wal.sgml Enhance checkpointer restartpoint statistics 2023-12-25 01:12:36 +02:00
xact.sgml Replace BackendIds with 0-based ProcNumbers 2024-03-03 19:38:22 +02:00
xaggr.sgml Remove trailing whitespace from *.sgml files. 2022-04-20 11:04:49 -04:00
xfunc.sgml Add RETURNING support to MERGE. 2024-03-17 13:58:59 +00:00
xindex.sgml Add stratnum GiST support function 2024-01-19 15:42:13 +01:00
xml2.sgml Describe each contrib module in its SGML section title 2023-01-20 20:01:59 +01:00
xmltools_dep_wrapper meson: docs: Add xml{lint,proc} wrapper to collect dependencies 2022-10-05 09:56:05 -07:00
xoper.sgml Extend ALTER OPERATOR to allow setting more optimization attributes. 2023-10-20 12:28:46 -04:00
xplang.sgml Improve <xref> vs. <command> formatting in the documentation 2020-10-03 16:40:02 +02:00
xtypes.sgml doc: Clean up title case use 2019-09-08 10:27:29 +02:00

README.links

<!-- 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.