mirror of
https://github.com/postgres/postgres.git
synced 2025-11-04 20:11:56 +03:00
Efficient transaction-controlled synchronous replication.
If a standby is broadcasting reply messages and we have named one or more standbys in synchronous_standby_names then allow users who set synchronous_replication to wait for commit, which then provides strict data integrity guarantees. Design avoids sending and receiving transaction state information so minimises bookkeeping overheads. We synchronize with the highest priority standby that is connected and ready to synchronize. Other standbys can be defined to takeover in case of standby failure. This version has very strict behaviour; more relaxed options may be added at a later date. Simon Riggs and Fujii Masao, with reviews by Yeb Havinga, Jaime Casanova, Heikki Linnakangas and Robert Haas, plus the assistance of many other design reviewers.
This commit is contained in:
@@ -306,8 +306,11 @@ postgres: <replaceable>user</> <replaceable>database</> <replaceable>host</> <re
|
||||
location. In addition, the standby reports the last transaction log
|
||||
position it received and wrote, the last position it flushed to disk,
|
||||
and the last position it replayed, and this information is also
|
||||
displayed here. The columns detailing what exactly the connection is
|
||||
doing are only visible if the user examining the view is a superuser.
|
||||
displayed here. If the standby's application names matches one of the
|
||||
settings in <varname>synchronous_standby_names</> then the sync_priority
|
||||
is shown here also, that is the order in which standbys will become
|
||||
the synchronous standby. The columns detailing what exactly the connection
|
||||
is doing are only visible if the user examining the view is a superuser.
|
||||
The client's hostname will be available only if
|
||||
<xref linkend="guc-log-hostname"> is set or if the user's hostname
|
||||
needed to be looked up during <filename>pg_hba.conf</filename>
|
||||
|
||||
Reference in New Issue
Block a user