1
0
mirror of https://github.com/postgres/postgres.git synced 2025-05-21 15:54:08 +03:00
Michael Paquier b0afdcad21 Fix slot data persistency when advancing physical replication slots
Advancing a physical replication slot with pg_replication_slot_advance()
did not mark the slot as dirty if any advancing was done, preventing the
follow-up checkpoint to flush the slot data to disk.  This caused the
advancing to be lost even on clean restarts.  This does not happen for
logical slots as any advancing marked the slot as dirty.  Per
discussion, the original feature has been implemented so as in the event
of a crash the slot may move backwards to a past LSN.  This property is
kept and more documentation is added about that.

This commit adds some new TAP tests to check the persistency of physical
and logical slots after advancing across clean restarts.

Author: Alexey Kondratov, Michael Paquier
Reviewed-by: Andres Freund, Kyotaro Horiguchi, Craig Ringer
Discussion: https://postgr.es/m/059cc53a-8b14-653a-a24d-5f867503b0ee@postgrespro.ru
Backpatch-through: 11
2020-01-30 11:14:02 +09:00
..
2019-10-13 22:10:38 +02:00
2019-09-08 10:27:29 +02:00
2019-09-08 10:27:29 +02:00
2019-09-08 10:27:29 +02:00
2019-10-25 20:39:41 +02:00
2019-10-25 20:39:41 +02:00
2019-10-25 20:39:41 +02:00
2017-10-20 19:26:10 -04:00
2019-07-05 08:34:54 +02:00
2018-10-11 11:43:56 -07:00
2018-06-20 16:01:18 +02:00
2019-09-08 10:27:29 +02:00
2019-10-25 20:39:41 +02:00
2019-09-08 10:27:29 +02:00
2018-06-20 16:06:03 +02:00
2019-09-08 10:27:29 +02:00
2019-10-25 20:39:41 +02:00
2019-06-09 11:25:56 +09:00
2019-07-01 12:50:55 -04:00
2017-10-17 15:10:33 -04:00
2017-10-17 15:10:33 -04:00
2019-07-05 08:34:54 +02:00
2019-09-08 10:27:29 +02:00
2019-10-25 20:39:41 +02:00
2017-10-17 15:10:33 -04:00
2017-10-17 15:10:33 -04:00
2019-09-08 10:27:29 +02:00
2019-10-25 20:39:41 +02:00
2019-09-08 10:27:29 +02:00
2020-01-01 12:21:45 -05:00
2019-09-08 10:27:29 +02:00
2020-01-01 12:21:45 -05:00
2019-09-08 10:27:29 +02:00
2019-09-08 10:27:29 +02:00
2017-10-17 15:10:33 -04:00
2018-08-28 21:33:32 +09:00
2019-07-14 14:30:27 +02:00
2017-10-17 15:10:33 -04:00
2019-09-08 10:27:29 +02:00
2019-10-25 20:39:41 +02:00
2019-10-25 20:39:41 +02:00
2019-10-25 20:39:41 +02:00
2019-08-13 08:40:17 +02:00
2019-09-08 10:27:29 +02:00
2019-03-29 13:36:24 +01:00
2019-07-01 12:50:55 -04:00
2019-07-01 12:50:55 -04:00
2017-11-23 09:44:28 -05:00
2019-09-08 10:27:29 +02:00
2019-09-08 10:27:29 +02:00
2019-08-13 08:40:17 +02:00
2019-09-08 10:27:29 +02:00
2017-08-15 14:37:44 -04:00
2019-03-27 23:10:23 +01:00
2019-03-27 23:10:23 +01:00
2019-10-25 20:39:41 +02:00
2019-07-14 14:30:27 +02:00
2018-08-28 21:42:45 +09:00
2018-07-16 10:48:05 +02:00
2019-09-08 10:27:29 +02:00
2020-01-09 10:59:07 -05:00
2019-09-08 10:27:29 +02:00
2019-09-08 10:27:29 +02:00
2019-09-08 10:27:29 +02:00

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

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

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