postgresql/doc/src/sgml
Andres Freund 3d79013b97 Make ALTER SEQUENCE, including RESTART, fully transactional.
Previously the changes to the "data" part of the sequence, i.e. the
one containing the current value, were not transactional, whereas the
definition, including minimum and maximum value were.  That leads to
odd behaviour if a schema change is rolled back, with the potential
that out-of-bound sequence values can be returned.

To avoid the issue create a new relfilenode fork whenever ALTER
SEQUENCE is executed, similar to how TRUNCATE ... RESTART IDENTITY
already is already handled.

This commit also makes ALTER SEQUENCE RESTART transactional, as it
seems to be too confusing to have some forms of ALTER SEQUENCE behave
transactionally, some forms not.  This way setval() and nextval() are
not transactional, but DDL is, which seems to make sense.

This commit also rolls back parts of the changes made in 3d092fe540
and f8dc1985f as they're now not needed anymore.

Author: Andres Freund
Discussion: https://postgr.es/m/20170522154227.nvafbsm62sjpbxvd@alap3.anarazel.de
Backpatch: Bug is in master/v10 only
2017-06-01 14:19:33 -07:00
..
ref Make ALTER SEQUENCE, including RESTART, fully transactional. 2017-06-01 14:19:33 -07:00
.gitignore git-ignore intermediate files from new docs toolchain. 2017-05-15 15:48:40 -04:00
Makefile doc: Add SPFLAGS to osx calls 2017-04-07 18:30:13 -04:00
README.links
acronyms.sgml Change documentation references to PG website to use https: not http: 2017-05-20 21:50:47 -04:00
adminpack.sgml Doc: write some for adminpack. 2016-08-10 21:39:50 -04:00
advanced.sgml Change documentation references to PG website to use https: not http: 2017-05-20 21:50:47 -04:00
amcheck.sgml Add amcheck extension to contrib. 2017-03-09 16:33:02 -08:00
arch-dev.sgml
array.sgml Allow omitting one or both boundaries in an array slice specifier. 2015-12-22 21:05:29 -05:00
auth-delay.sgml
auto-explain.sgml Rename auto_explain.sample_ratio to sample_rate 2016-03-13 13:18:03 +01:00
backup.sgml Replace "transaction log" with "write-ahead log" 2017-05-12 11:52:43 -04:00
bgworker.sgml Don't use bgw_main even to specify in-core bgworker entrypoints. 2017-03-31 20:43:32 -04:00
biblio.sgml doc: Clean up bibliography rendering for XSLT 2017-03-26 14:54:56 -04:00
bki.sgml Allow forcing nullness of columns during bootstrap. 2015-02-21 22:31:54 +01:00
bloom.sgml docs: re-add spaces before units removed 2016-08-05 14:36:17 -04:00
brin.sgml BRIN de-summarization 2017-04-01 16:10:04 -03:00
btree-gin.sgml Document btree_gin support for enums 2017-03-21 11:11:42 -04:00
btree-gist.sgml Add btree_gist support for enum types. 2017-03-21 10:43:27 -04:00
catalogs.sgml Edit SGML documentation related to extended statistics. 2017-05-14 19:15:52 -04:00
charset.sgml doc: add missing closing 'sect3' tag for ICU patch 2017-03-23 16:59:24 -04:00
chkpass.sgml
citext.sgml Support the new regexp_match() function for citext. 2016-08-18 10:52:31 -04:00
client-auth.sgml Rename "scram" to "scram-sha-256" in pg_hba.conf and password_encryption. 2017-04-18 14:50:50 +03:00
config.sgml Standardize "WAL location" terminology 2017-05-12 13:51:27 -04:00
contacts.sgml Change documentation references to PG website to use https: not http: 2017-05-20 21:50:47 -04:00
contrib-spi.sgml
contrib.sgml Add amcheck extension to contrib. 2017-03-09 16:33:02 -08:00
cube.sgml Minor hacking on contrib/cube documentation. 2015-12-29 21:21:04 -05:00
custom-scan.sgml Allow custom and foreign scans to have shutdown callbacks. 2017-02-26 13:41:12 +05:30
datatype.sgml Fix precision and rounding issues in money multiplication and division. 2017-05-21 13:05:16 -04:00
datetime.sgml Don't require dynamic timezone abbreviations to match underlying time zone. 2016-09-02 17:30:02 -04:00
dblink.sgml Establish conventions about global object names used in regression tests. 2016-07-17 18:42:43 -04:00
ddl.sgml Allow ALTER TABLE ONLY on partitioned tables 2017-04-25 16:57:43 -04:00
dfunc.sgml Always use -fPIC, not -fpic, when building shared libraries with gcc. 2017-06-01 13:32:55 -04:00
dict-int.sgml
dict-xsyn.sgml
diskusage.sgml
dml.sgml doc: Remove remark elements 2017-04-05 13:18:32 -04:00
docguide.sgml Change documentation references to PG website to use https: not http: 2017-05-20 21:50:47 -04:00
earthdistance.sgml Doc: update external URLs for PostGIS project. 2015-12-12 20:02:09 -05:00
ecpg.sgml Document that bytea is best represented as char * in C for ecpg. 2017-04-11 12:41:06 +02:00
errcodes.sgml
event-trigger.sgml Mention table_rewrite as valid event trigger tag 2015-07-15 17:10:54 +03:00
extend.sgml Delete deleteWhatDependsOn() in favor of more performDeletion() flag bits. 2016-12-02 14:57:55 -05:00
external-projects.sgml Change documentation references to PG website to use https: not http: 2017-05-20 21:50:47 -04:00
fdwhandler.sgml Allow custom and foreign scans to have shutdown callbacks. 2017-02-26 13:41:12 +05:30
features.sgml
file-fdw.sgml Change default of log_directory to 'log' 2017-03-27 10:34:33 -04:00
filelist.sgml doc: Remove unused file 2017-05-15 12:09:19 -04:00
func.sgml Standardize terminology for pg_statistic_ext entries. 2017-05-14 10:55:01 -04:00
fuzzystrmatch.sgml Improve levenshtein() docs. 2016-01-22 12:29:07 -05:00
generate-errcodes-table.pl Clean up Perl code according to perlcritic 2017-03-27 08:18:22 -04:00
generic-wal.sgml Improve API of GenericXLogRegister(). 2016-04-12 11:42:06 -04:00
geqo.sgml
gin.sgml Replace the built-in GIN array opclasses with a single polymorphic opclass. 2016-09-26 14:52:44 -04:00
gist.sgml Fix assorted inconsistencies in GiST opclass support function declarations. 2016-01-19 12:04:36 -05:00
high-availability.sgml Replace "transaction log" with "write-ahead log" 2017-05-12 11:52:43 -04:00
history.sgml
hstore.sgml Add hstore_to_jsonb() and hstore_to_jsonb_loose() to hstore documentation. 2016-02-03 12:57:13 -05:00
indexam.sgml Allow index AMs to return either HeapTuple or IndexTuple format during IOS. 2017-02-27 17:20:34 -05:00
indices.sgml hash: Add write-ahead logging support. 2017-03-14 13:27:02 -04:00
info.sgml Change documentation references to PG website to use https: not http: 2017-05-20 21:50:47 -04:00
information_schema.sgml Identity columns 2017-04-06 08:41:37 -04:00
install-windows.sgml Remove support for bcc and msvc standalone libpq builds 2017-04-11 15:22:21 +02:00
installation.sgml Change documentation references to PG website to use https: not http: 2017-05-20 21:50:47 -04:00
intagg.sgml
intarray.sgml doc: remove GIN vs. GiST performance mention 2016-06-28 16:00:40 -04:00
intro.sgml
isn.sgml
json.sgml Docs: add example clarifying use of nested JSON containment. 2015-10-29 18:55:02 -04:00
keywords.sgml Add keywords for partitioning 2017-02-10 09:07:18 +00:00
legal.sgml Update manual set of copyright files for 2017 2017-01-03 13:45:17 -05:00
libpq.sgml Remove docs mention of PGREALM variable 2017-05-26 10:58:15 -04:00
lo.sgml
lobj.sgml Update copyright via script for 2017 2017-01-03 13:48:53 -05:00
logical-replication.sgml Rework the options syntax for logical replication commands 2017-05-12 08:57:49 -04:00
logicaldecoding.sgml Standardize "WAL location" terminology 2017-05-12 13:51:27 -04:00
ltree.sgml docs: properly capitalize and space kB, MB, GB, TB 2016-07-30 12:27:39 -04:00
maintenance.sgml Rename "pg_clog" directory to "pg_xact". 2017-03-17 09:48:38 -04:00
manage-ag.sgml Use gender-neutral language in documentation 2015-09-21 22:57:29 -04:00
mk_feature_tables.pl Clean up Perl code according to perlcritic 2017-03-27 08:18:22 -04:00
monitoring.sgml Standardize "WAL location" terminology 2017-05-12 13:51:27 -04:00
mvcc.sgml Add GUCs for predicate lock promotion thresholds. 2017-04-07 21:38:05 -05:00
nls.sgml Use gender-neutral language in documentation 2015-09-21 22:57:29 -04:00
notation.sgml
oid2name.sgml
pageinspect.sgml pageinspect: Add bt_page_items function with bytea argument 2017-04-04 23:52:55 -04:00
parallel.sgml Capitalize names of PLs consistently 2017-04-05 00:38:25 -04:00
passwordcheck.sgml
perform.sgml Edit SGML documentation related to extended statistics. 2017-05-14 19:15:52 -04:00
pgbuffercache.sgml Default monitoring roles 2017-03-30 14:18:53 -04:00
pgcrypto.sgml Remove support for OpenSSL versions older than 0.9.8. 2016-08-29 20:16:02 +03:00
pgfreespacemap.sgml Default monitoring roles 2017-03-30 14:18:53 -04:00
pgprewarm.sgml Small grammar fix 2015-08-31 14:07:17 +02:00
pgrowlocks.sgml Default monitoring roles 2017-03-30 14:18:53 -04:00
pgstandby.sgml Replace references to "xlog" with "wal" in docs. 2017-02-14 02:30:46 +09:00
pgstatstatements.sgml Fix broken markup. 2017-03-30 17:13:44 -04:00
pgstattuple.sgml Fix pgstattuple's handling of unused hash pages. 2017-04-12 11:53:00 -04:00
pgtrgm.sgml Docs: assorted minor cleanups. 2016-09-12 19:19:41 -04:00
pgvisibility.sgml Default monitoring roles 2017-03-30 14:18:53 -04:00
planstats.sgml Edit SGML documentation related to extended statistics. 2017-05-14 19:15:52 -04:00
plhandler.sgml Make UNKNOWN into an actual pseudo-type. 2017-01-25 09:27:09 -05:00
plperl.sgml Remove createlang and droplang 2017-03-23 14:16:45 -04:00
plpgsql.sgml doc: Remove unnecessary RETURN statements from example. 2017-05-16 11:36:47 -04:00
plpython.sgml PL/Python: Add cursor and execute methods to plan object 2017-03-27 11:37:22 -04:00
pltcl.sgml Remove createlang and droplang 2017-03-23 14:16:45 -04:00
postgres-fdw.sgml postgres_fdw: Teach IMPORT FOREIGN SCHEMA about partitioning. 2017-03-31 15:06:34 -04:00
postgres.sgml Remove use of Jade and DSSSL 2017-04-06 22:09:11 -04:00
problems.sgml Change documentation references to PG website to use https: not http: 2017-05-20 21:50:47 -04:00
protocol.sgml Fix reference to RFC specifying SCRAM. 2017-05-29 09:31:33 +03:00
queries.sgml Make UNKNOWN into an actual pseudo-type. 2017-01-25 09:27:09 -05:00
query.sgml doc: Put callouts in SQL comments 2017-03-03 15:03:03 -05:00
rangetypes.sgml docs: Map operator @> to the proper SGML escape for '>' 2015-10-07 09:42:26 -04:00
recovery-config.sgml Replace "transaction log" with "write-ahead log" 2017-05-12 11:52:43 -04:00
reference.sgml Implement multivariate n-distinct coefficients 2017-03-24 14:06:10 -03:00
regress.sgml doc: Mention --enable-tap-tests in regression test chapter 2017-03-28 21:12:30 -04:00
release-7.4.sgml doc: update markup for release note "release date" block 2017-05-12 18:32:04 -04:00
release-8.0.sgml doc: update markup for release note "release date" block 2017-05-12 18:32:04 -04:00
release-8.1.sgml doc: update markup for release note "release date" block 2017-05-12 18:32:04 -04:00
release-8.2.sgml doc: update markup for release note "release date" block 2017-05-12 18:32:04 -04:00
release-8.3.sgml doc: update markup for release note "release date" block 2017-05-12 18:32:04 -04:00
release-8.4.sgml doc: update markup for release note "release date" block 2017-05-12 18:32:04 -04:00
release-9.0.sgml doc: update markup for release note "release date" block 2017-05-12 18:32:04 -04:00
release-9.1.sgml doc: update markup for release note "release date" block 2017-05-12 18:32:04 -04:00
release-9.2.sgml doc: update markup for release note "release date" block 2017-05-12 18:32:04 -04:00
release-9.3.sgml doc: update markup for release note "release date" block 2017-05-12 18:32:04 -04:00
release-9.4.sgml doc: update markup for release note "release date" block 2017-05-12 18:32:04 -04:00
release-9.5.sgml doc: update markup for release note "release date" block 2017-05-12 18:32:04 -04:00
release-9.6.sgml doc: update markup for release note "release date" block 2017-05-12 18:32:04 -04:00
release-10.sgml doc: Add another migration item to release notes 2017-05-31 13:39:28 -04:00
release-old.sgml doc: update markup for release note "release date" block 2017-05-12 18:32:04 -04:00
release.sgml Change documentation references to PG website to use https: not http: 2017-05-20 21:50:47 -04:00
replication-origins.sgml Fix ordering/categorization of some recently-added system views. 2016-05-05 12:33:29 -04:00
rowtypes.sgml Doc: improve documentation about composite-value usage. 2016-11-22 17:56:42 -05:00
rules.sgml doc: Update link 2017-04-21 19:42:01 -04:00
runtime.sgml Doc: improve markup in self-signed certificate example. 2017-04-18 14:21:57 -04:00
seg.sgml docs: HTML-escape '>' in '=>' using HTML entities 2015-08-05 23:03:45 -04:00
sepgsql.sgml Change documentation references to PG website to use https: not http: 2017-05-20 21:50:47 -04:00
sourcerepo.sgml Change documentation references to PG website to use https: not http: 2017-05-20 21:50:47 -04:00
sources.sgml Fix typo in sources.sgml. 2016-10-31 07:33:00 +09:00
spgist.sgml Make another editorial pass over the 9.6 release notes. 2016-08-28 17:40:06 -04:00
spi.sgml Follow-on cleanup for the transition table patch. 2017-04-04 18:36:39 -05:00
sslinfo.sgml Use gender-neutral language in documentation 2015-09-21 22:57:29 -04:00
standalone-install.sgml
start.sgml doc: Update version() and current_date output in tutorial 2016-05-31 16:45:02 -04:00
storage.sgml Rename "pg_clog" directory to "pg_xact". 2017-03-17 09:48:38 -04:00
stylesheet-common.xsl doc: Change xref style to number only 2017-04-03 10:50:32 -04:00
stylesheet-fo.xsl doc: Formatting fix for XSL-FO PDF build 2017-04-06 12:27:45 -04:00
stylesheet-hh.xsl
stylesheet-html-common.xsl Remove use of Jade and DSSSL 2017-04-06 22:09:11 -04:00
stylesheet-html-nochunk.xsl Remove use of Jade and DSSSL 2017-04-06 22:09:11 -04:00
stylesheet-man.xsl doc: Supply XSLT template for superscript element in man pages 2016-07-17 17:01:07 -04:00
stylesheet-speedup-common.xsl doc: Further speed improvements for HTML XSLT build 2016-12-22 15:41:44 -05:00
stylesheet-speedup-xhtml.xsl doc: Further speed improvements for HTML XSLT build 2016-12-22 15:41:44 -05:00
stylesheet-text.xsl Create INSTALL file via XSLT 2017-03-08 08:41:23 -05:00
stylesheet.css doc: Tweak CSS 2017-04-12 15:41:41 -04:00
stylesheet.xsl Change documentation references to PG website to use https: not http: 2017-05-20 21:50:47 -04:00
syntax.sgml docs: Improve window function docs 2017-04-11 10:47:47 -04:00
tablefunc.sgml Improve documentation for \crosstabview. 2016-04-13 11:49:47 -04:00
tablesample-method.sgml Redesign tablesample method API, and do extensive code review. 2015-07-25 14:39:00 -04:00
tcn.sgml
test-decoding.sgml Rename WAL-related functions and views to use "lsn" not "location". 2017-05-11 11:49:59 -04:00
textsearch.sgml Remove contrib/tsearch2. 2017-02-13 11:06:11 -05:00
trigger.sgml Fix typo. 2017-05-09 23:57:52 -04:00
tsm-system-rows.sgml Redesign tablesample method API, and do extensive code review. 2015-07-25 14:39:00 -04:00
tsm-system-time.sgml Redesign tablesample method API, and do extensive code review. 2015-07-25 14:39:00 -04:00
typeconv.sgml Change unknown-type literals to type text in SELECT and RETURNING lists. 2017-01-25 09:17:24 -05:00
unaccent.sgml Update contrib/unaccent documentation about its unaccent.rules file. 2016-04-30 15:06:26 -04:00
user-manag.sgml Default monitoring roles 2017-03-30 14:18:53 -04:00
uuid-ossp.sgml Refer to OS X as "macOS", except for the port name which is still "darwin". 2016-09-25 15:40:57 -04:00
vacuumlo.sgml
wal.sgml Standardize "WAL location" terminology 2017-05-12 13:51:27 -04:00
xaggr.sgml Improve speed of aggregates that use array_append as transition function. 2016-10-30 12:27:41 -04:00
xfunc.sgml Capitalize names of PLs consistently 2017-04-05 00:38:25 -04:00
xindex.sgml Replace the built-in GIN array opclasses with a single polymorphic opclass. 2016-09-26 14:52:44 -04:00
xml2.sgml Delete contrib/xml2's legacy implementation of xml_is_well_formed(). 2016-11-04 18:29:53 -04:00
xoper.sgml
xplang.sgml Remove createlang and droplang 2017-03-23 14:16:45 -04:00
xtypes.sgml Support "expanded" objects, particularly arrays, for better performance. 2015-05-14 12:08:49 -04:00

README.links

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

Linking within SGML 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

<link>
	use to supply text for the link, requires </link>
	http://www.oasis-open.org/docbook/documentation/reference/html/link.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


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

o  If you want to supply text, use <link>, else <xref>
o  Do not use text with <ulink> so the URL appears in printed output
o  Specific nouns like GUC variables, SQL commands, and contrib modules
   usually have xreflabels