postgresql/doc/src/sgml
Michael Paquier 344487e2db Tweak behavior of pg_dump --extension with configuration tables
6568cef, that introduced the option, had an inconsistent behavior when
it comes to configuration tables set up by pg_extension_config_dump, as
the data of all configuration tables would included in a dump even for
extensions not listed by a set of --extension switches.

The contents dumped changed depending on the schema where an extension
was installed when an extension was not listed.  For example, an
extension installed under the public schema would have its configuration
data not dumped even when not listed with --extension, which was
inconsistent with the case of an extension installed on a non-public
schema, where the configuration would be dumped.

Per discussion with Noah, we have settled down to the simple rule of
dumping configuration data of an extension if it is listed in
--extension (default is unchanged and backward-compatible, to dump
everything on sight if there are no extensions directly listed).  This
avoids some weird cases where the dumps depended on a --schema for one.

More tests are added to cover the gap, where we cross-check more
behaviors depending on --schema when an extension is not listed.

Reported-by: Noah Misch
Reviewed-by: Noah Misch
Discussion: https://postgr.es/m/20210404220802.GA728316@rfd.leadboat.com
2021-04-15 10:03:46 +09:00
..
images
keywords
ref Tweak behavior of pg_dump --extension with configuration tables 2021-04-15 10:03:46 +09:00
.gitignore
acronyms.sgml doc: Define TLS as an acronym 2021-03-28 11:27:59 -04:00
adminpack.sgml Doc: update remaining tables of functions/operators for new layout. 2020-05-07 14:25:25 -04:00
advanced.sgml docs: improve 'capitals' inheritance example 2020-08-31 13:43:05 -04:00
amcheck.sgml Add documentation chapter about checksums 2021-01-17 15:31:23 +01:00
appendix-obsolete-default-roles.sgml Rename Default Roles to Predefined Roles 2021-04-01 15:32:06 -04: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 Doc: correct nitpicky mistakes in array_position/array_positions examples. 2020-06-25 13:28:30 -04:00
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 doc: Spell checking 2020-07-05 15:37:57 +02:00
backup.sgml doc: Clarify how to generate backup files with non-exclusive backups 2021-04-02 16:37:00 +09:00
bgworker.sgml Minor fixes in docs and error messages. 2020-09-09 11:53:39 -04:00
biblio.sgml Fix title in reference section 2020-09-10 14:15:26 +02:00
bki.sgml Remove special BKI_LOOKUP magic for namespace and role OIDs. 2021-02-03 12:01:48 -05:00
bloom.sgml doc: make blooms docs match reality 2020-10-26 19:17:05 -04:00
brin.sgml BRIN minmax-multi indexes 2021-03-26 13:54:30 +01:00
btree-gin.sgml
btree-gist.sgml
btree.sgml Enhance nbtree index tuple deletion. 2021-01-13 09:21:32 -08:00
catalogs.sgml SQL-standard function body 2021-04-07 21:47:55 +02:00
charset.sgml Fix some typos, grammar and style in docs and comments 2021-02-24 16:13:17 +09:00
citext.sgml
client-auth.sgml Allow matching the DN of a client certificate for authentication 2021-03-29 15:49:39 -04:00
color.sgml Document color support 2020-03-29 11:15:11 +02:00
config.sgml doc: Move force_parallel_mode to section for developer options 2021-04-14 15:55:55 +09: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
datatype.sgml Doc: fix up PDF build warnings from over-width table columns. 2020-12-29 20:44:03 -05:00
datetime.sgml doc: Fix format, incorrect structure names and markup inconsistencies 2020-08-22 22:26:10 +09:00
dblink.sgml Misc documentation fixes. 2020-10-19 19:28:54 +03:00
ddl.sgml doc: Clarify use of ACCESS EXCLUSIVE lock in various sections 2021-04-01 15:28:37 +09:00
dfunc.sgml doc: Refresh more URLs in the docs 2020-07-18 22:43:35 +09:00
dict-int.sgml Add an "absval" parameter to allow contrib/dict_int to ignore signs. 2020-03-08 18:35:06 -04:00
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 Make contrib modules' installation scripts more secure. 2020-08-10 10:44:42 -04:00
ecpg.sgml Fix use of cursor sensitivity terminology 2021-04-07 08:05:55 +02:00
errcodes.sgml Doc: remove now-redundant align specifications in colspecs. 2020-05-06 15:58:23 -04:00
event-trigger.sgml Doc: further fooling-about with rendering of tables in PDF output. 2020-05-06 12:23:54 -04:00
extend.sgml Fix some typos, grammar and style in docs and comments 2021-02-24 16:13:17 +09:00
external-projects.sgml Update link for pllua 2020-10-19 13:48:00 +02:00
fdwhandler.sgml Allow TRUNCATE command to truncate foreign tables. 2021-04-08 20:56:08 +09:00
features.sgml doc: Clean up title case use 2020-06-07 13:18:36 +02:00
file-fdw.sgml Add csvlog output for the new query_id value 2021-04-07 22:30:30 -04:00
filelist.sgml Rename Default Roles to Predefined Roles 2021-04-01 15:32:06 -04:00
func.sgml doc: Additional documentation for date_bin 2021-04-09 21:55:08 +02: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 doc: Refresh more URLs in the docs 2020-07-18 22:43:35 +09:00
gin.sgml doc: Remove more notes about compatibilities with past versions 2020-12-01 16:32:26 +09:00
gist.sgml Doc: fix up PDF build warnings from over-width table columns. 2020-12-29 20:44:03 -05:00
glossary.sgml doc: add commas after 'i.e.' and 'e.g.' 2020-08-31 18:33:37 -04:00
high-availability.sgml Add a docs section for obsoleted and renamed functions and settings 2021-03-31 16:23:25 -04: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: Clarify use of ACCESS EXCLUSIVE lock in various sections 2021-04-01 15:28:37 +09:00
indices.sgml Support INCLUDE'd columns in SP-GiST. 2021-04-05 18:41:21 -04:00
info.sgml
information_schema.sgml Routine usage information schema tables 2021-02-17 18:16:06 +01:00
install-binaries.sgml Expand installation documentation to cover binary installations 2020-10-06 14:15:32 +02:00
install-windows.sgml Add support for PROVE_TESTS and PROVE_FLAGS in MSVC scripts 2021-03-05 10:12:49 +09:00
installation.sgml Introduce --with-ssl={openssl} as a configure option 2021-02-01 19:19:44 +09:00
intagg.sgml
intarray.sgml Remove deprecated containment operators for contrib types. 2021-03-05 10:45:41 -05:00
intro.sgml doc: Refresh more URLs in the docs 2020-07-18 22:43:35 +09:00
isn.sgml Misc documentation fixes. 2020-10-19 19:28:54 +03:00
jit.sgml Doc: tweak examples to silence line-too-long PDF build warnings. 2020-05-14 18:13:08 -04:00
json.sgml Fix vague comment in jsonb documentation 2021-03-09 18:16:03 +03: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 2021 2021-01-02 13:06:25 -05:00
libpq.sgml libpq: Set Server Name Indication (SNI) for SSL connections 2021-04-07 15:11:41 +02:00
limits.sgml
lo.sgml
lobj.sgml Implement pipeline mode in libpq 2021-03-15 18:13:42 -03:00
logical-replication.sgml Fix typos and grammar in documentation and code comments 2021-04-09 13:53:07 +09:00
logicaldecoding.sgml doc: Fix typo in logicaldecoding.sgml. 2021-04-13 14:21:51 +09:00
ltree.sgml Misc documentation fixes. 2020-10-19 19:28:54 +03:00
maintenance.sgml Fix typos and grammar in documentation and code comments 2021-04-09 13:53:07 +09:00
Makefile
manage-ag.sgml docs: improve description of how to handle multiple databases 2020-08-21 20:23:09 -04:00
mk_feature_tables.pl Initial pgindent and pgperltidy run for v13. 2020-05-14 13:06:50 -04:00
monitoring.sgml Fix typos and grammar in documentation and code comments 2021-04-09 13:53:07 +09:00
mvcc.sgml doc: Clarify use of ACCESS EXCLUSIVE lock in various sections 2021-04-01 15:28:37 +09:00
nls.sgml doc: improve NLS instruction wording 2021-01-05 14:26:37 -05:00
notation.sgml
oid2name.sgml Doc: fix some description of environment variables with frontend tools 2020-03-09 10:53:22 +09:00
oldsnapshot.sgml Add new 'old_snapshot' contrib module. 2020-09-24 13:55:47 -04:00
pageinspect.sgml Use full 64-bit XIDs in deleted nbtree pages. 2021-02-24 18:41:34 -08:00
parallel.sgml Revert "Enable parallel SELECT for "INSERT INTO ... SELECT ..."." 2021-03-24 11:29:15 +05:30
passwordcheck.sgml doc: Update cracklib URL 2020-08-28 08:19:12 +02:00
perform.sgml Fix typos and grammar in documentation and code comments 2021-04-09 13:53:07 +09:00
pgbuffercache.sgml Doc: reformat catalog/view description tables. 2020-05-13 23:03:39 -04:00
pgcrypto.sgml Introduce --with-ssl={openssl} as a configure option 2021-02-01 19:19:44 +09: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 Fix typos and grammar in documentation and code comments 2021-04-09 13:53:07 +09:00
pgstattuple.sgml
pgsurgery.sgml New contrib module, pg_surgery, with heap surgery functions. 2020-09-10 11:14:07 -04:00
pgtrgm.sgml doc: Get rid of unnecessary space character from some index items. 2020-11-24 17:00:16 +09:00
pgvisibility.sgml
planstats.sgml Doc: tweak examples to silence line-too-long PDF build warnings. 2020-05-14 18:13:08 -04:00
plhandler.sgml Add PL/Sample to src/test/modules/ 2020-08-18 11:10:50 +09:00
plperl.sgml dummy commit 2020-12-23 09:33:20 -05:00
plpgsql.sgml Doc: improve discussion of variable substitution in PL/pgSQL. 2021-03-17 13:09:13 -04:00
plpython.sgml dummy commit 2020-12-23 09:33:20 -05:00
pltcl.sgml dummy commit 2020-12-23 09:33:20 -05:00
postgres-fdw.sgml Fix typos and grammar in documentation and code comments 2021-04-09 13:53:07 +09:00
postgres.sgml Add a docs section for obsoleted and renamed functions and settings 2021-03-31 16:23:25 -04:00
problems.sgml
protocol.sgml doc: Update information of new messages for logical replication. 2021-04-12 09:27:10 +05:30
queries.sgml Implement GROUP BY DISTINCT 2021-03-18 18:22:18 +01:00
query.sgml doc: Prefer explicit JOIN syntax over old implicit syntax in tutorial 2021-04-08 10:51:26 +02:00
rangetypes.sgml Add support of multirange matching to the existing range GiST indexes 2020-12-29 23:36:43 +03:00
README.links doc: document problems with using xreflabel in XML docs 2020-06-11 18:44:49 -04:00
reference.sgml Add pg_amcheck, a CLI for contrib/amcheck. 2021-03-12 13:00:01 -05:00
regress.sgml Replace CLOBBER_CACHE_ALWAYS with run-time GUC 2021-01-06 10:46:44 +01:00
release-14.sgml Stamp HEAD as 14devel. 2020-06-07 17:16:30 -04:00
release.sgml Stamp HEAD as 14devel. 2020-06-07 17:16:30 -04:00
replication-origins.sgml doc: add commas after 'i.e.' and 'e.g.' 2020-08-31 18:33:37 -04:00
rowtypes.sgml
rules.sgml Doc: get rid of <foreignphrase> tags. 2021-03-10 12:38:43 -05:00
runtime.sgml doc: mention that intervening major releases can be skipped 2021-04-01 21:17:33 -04:00
seg.sgml Remove deprecated containment operators for contrib types. 2021-03-05 10:45:41 -05:00
sepgsql.sgml Improve <xref> vs. <command> formatting in the documentation 2020-10-03 16:40:02 +02:00
sourcerepo.sgml
sources.sgml Add errhint_plural() function and make use of it 2021-03-31 09:16:25 +02:00
spgist.sgml Support INCLUDE'd columns in SP-GiST. 2021-04-05 18:41:21 -04:00
spi.sgml Rethink recently-added SPI interfaces. 2021-01-26 16:37:12 -05: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
start.sgml Doc: update example connection-failure messages in the documentation. 2021-01-23 15:50:51 -05:00
storage.sgml docs: Update TOAST storage docs for configurable compression. 2021-04-13 15:13:26 -04:00
stylesheet-common.xsl Doc: re-re-revise markup for tables of functions. 2020-04-30 00:34:12 -04:00
stylesheet-fo.xsl Doc: reformat catalog/view description tables. 2020-05-13 23:03:39 -04:00
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 Doc: reformat catalog/view description tables. 2020-05-13 23:03:39 -04:00
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 doc: add commas after 'i.e.' and 'e.g.' 2020-08-31 18:33:37 -04:00
tablefunc.sgml Doc: update remaining tables of functions/operators for new layout. 2020-05-07 14:25:25 -04:00
tablesample-method.sgml
tcn.sgml
test-decoding.sgml Implement streaming mode in ReorderBuffer. 2020-08-08 07:47:06 +05:30
textsearch.sgml Update snowball 2021-02-19 08:10:15 +01:00
trigger.sgml Enable BEFORE row-level triggers for partitioned tables 2020-03-18 18:58:05 -03:00
tsm-system-rows.sgml Improve <xref> vs. <command> formatting in the documentation 2020-10-03 16:40:02 +02:00
tsm-system-time.sgml Improve <xref> vs. <command> formatting in the documentation 2020-10-03 16:40:02 +02:00
typeconv.sgml Doc: get rid of <foreignphrase> tags. 2021-03-10 12:38:43 -05:00
unaccent.sgml
user-manag.sgml Add pg_read_all_data and pg_write_all_data roles 2021-04-05 13:42:52 -04:00
uuid-ossp.sgml docs: ulink all references to RFC's 2020-12-01 14:36:30 +02:00
vacuumlo.sgml doc: remove xreflabels from commits 75fcdd2ae2 and 85af628da5 2020-06-11 18:19:25 -04:00
wal.sgml Doc: Review for "Optionally prefetch referenced data in recovery." 2021-04-10 08:21:53 +12:00
xaggr.sgml Declare assorted array functions using anycompatible not anyelement. 2020-11-04 16:09:55 -05:00
xfunc.sgml Doc: improve introductory information about procedures. 2021-03-10 11:33:50 -05:00
xindex.sgml Support INCLUDE'd columns in SP-GiST. 2021-04-05 18:41:21 -04:00
xml2.sgml doc: add commas after 'i.e.' and 'e.g.' 2020-08-31 18:33:37 -04:00
xoper.sgml Remove support for postfix (right-unary) operators. 2020-09-17 19:38:05 -04:00
xplang.sgml Improve <xref> vs. <command> formatting in the documentation 2020-10-03 16:40:02 +02:00
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


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.