mirror of
https://github.com/EnterpriseDB/repmgr.git
synced 2026-03-24 07:36:30 +00:00
Compare commits
17 Commits
v5.3.0
...
v5.3.1epas
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
78be15b06c | ||
|
|
f02be50118 | ||
|
|
ac62101dc0 | ||
|
|
78cc278639 | ||
|
|
ceb65027c6 | ||
|
|
e6caa14ea2 | ||
|
|
88a11f36ca | ||
|
|
7f371b11a5 | ||
|
|
349eacd4b7 | ||
|
|
9f2afe9643 | ||
|
|
356f65531f | ||
|
|
2a7579c770 | ||
|
|
820d972d41 | ||
|
|
d0add49c84 | ||
|
|
9a84fa84f9 | ||
|
|
ff2c56f5cb | ||
|
|
3b860bad80 |
3
HISTORY
3
HISTORY
@@ -1,3 +1,6 @@
|
|||||||
|
5.3.1 2022-??-??
|
||||||
|
repmgrd: fixes for potential connection leaks (hslightdb)
|
||||||
|
|
||||||
5.3.0 2021-10-12
|
5.3.0 2021-10-12
|
||||||
standby switchover: improve handling of node rejoin failure (Ian)
|
standby switchover: improve handling of node rejoin failure (Ian)
|
||||||
repmgrd: prefix all shared library functions with "repmgr_" to
|
repmgrd: prefix all shared library functions with "repmgr_" to
|
||||||
|
|||||||
@@ -1,7 +0,0 @@
|
|||||||
/*
|
|
||||||
* bdr_version_api.h
|
|
||||||
*
|
|
||||||
* This is a dummy file to facilitated building Debian packages against
|
|
||||||
* PostgreSQL Extended. It may be removed in the future. Do not add any
|
|
||||||
* code to this file.
|
|
||||||
*/
|
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
AC_INIT([repmgr], [5.3.0], [repmgr@googlegroups.com], [repmgr], [https://repmgr.org/])
|
AC_INIT([repmgr], [5.3.1], [repmgr@googlegroups.com], [repmgr], [https://repmgr.org/])
|
||||||
|
|
||||||
AC_COPYRIGHT([Copyright (c) 2010-2021, EnterpriseDB Corporation])
|
AC_COPYRIGHT([Copyright (c) 2010-2021, EnterpriseDB Corporation])
|
||||||
|
|
||||||
|
|||||||
@@ -50,18 +50,18 @@
|
|||||||
<title>CentOS repositories</title>
|
<title>CentOS repositories</title>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
&repmgr; packages are available from the public 2ndQuadrant repository, and also the
|
&repmgr; packages are available from the public EDB repository, and also the
|
||||||
PostgreSQL community repository. The 2ndQuadrant repository is updated immediately
|
PostgreSQL community repository. The EDB repository is updated immediately
|
||||||
after each &repmgr; release.
|
after each &repmgr; release.
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<table id="centos-2ndquadrant-repository">
|
<table id="centos-2ndquadrant-repository">
|
||||||
<title>2ndQuadrant public repository</title>
|
<title>EDB public repository</title>
|
||||||
<tgroup cols="2">
|
<tgroup cols="2">
|
||||||
<tbody>
|
<tbody>
|
||||||
<row>
|
<row>
|
||||||
<entry>Repository URL:</entry>
|
<entry>Repository URL:</entry>
|
||||||
<entry><ulink url="https://dl.2ndquadrant.com/">https://dl.2ndquadrant.com/</ulink></entry>
|
<entry><ulink url="https://dl.enterprisedb.com/">https://dl.enterprisedb.com/</ulink></entry>
|
||||||
</row>
|
</row>
|
||||||
<row>
|
<row>
|
||||||
<entry>Repository documentation:</entry>
|
<entry>Repository documentation:</entry>
|
||||||
@@ -252,7 +252,7 @@
|
|||||||
</indexterm>
|
</indexterm>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
&repmgr; <literal>.deb</literal> packages are provided by 2ndQuadrant as well as the
|
&repmgr; <literal>.deb</literal> packages are provided by EDB as well as the
|
||||||
PostgreSQL Community APT repository, and are available for each community-supported
|
PostgreSQL Community APT repository, and are available for each community-supported
|
||||||
PostgreSQL version, currently supported Debian releases, and currently supported
|
PostgreSQL version, currently supported Debian releases, and currently supported
|
||||||
Ubuntu LTS releases.
|
Ubuntu LTS releases.
|
||||||
@@ -262,12 +262,12 @@
|
|||||||
<title>APT repositories</title>
|
<title>APT repositories</title>
|
||||||
|
|
||||||
<table id="apt-2ndquadrant-repository">
|
<table id="apt-2ndquadrant-repository">
|
||||||
<title>2ndQuadrant public repository</title>
|
<title>EDB public repository</title>
|
||||||
<tgroup cols="2">
|
<tgroup cols="2">
|
||||||
<tbody>
|
<tbody>
|
||||||
<row>
|
<row>
|
||||||
<entry>Repository URL:</entry>
|
<entry>Repository URL:</entry>
|
||||||
<entry><ulink url="https://dl.2ndquadrant.com/">https://dl.2ndquadrant.com/</ulink></entry>
|
<entry><ulink url="https://dl.enterprisedb.com/">https://dl.enterprisedb.com/</ulink></entry>
|
||||||
</row>
|
</row>
|
||||||
<row>
|
<row>
|
||||||
<entry>Repository documentation:</entry>
|
<entry>Repository documentation:</entry>
|
||||||
@@ -401,7 +401,7 @@
|
|||||||
</indexterm>
|
</indexterm>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
For testing new features and bug fixes, from time to time 2ndQuadrant provides
|
For testing new features and bug fixes, from time to time EDB provides
|
||||||
so-called "snapshot packages" via its public repository. These packages
|
so-called "snapshot packages" via its public repository. These packages
|
||||||
are built from the &repmgr; source at a particular point in time, and are not formal
|
are built from the &repmgr; source at a particular point in time, and are not formal
|
||||||
releases.
|
releases.
|
||||||
@@ -413,22 +413,22 @@
|
|||||||
</para>
|
</para>
|
||||||
</note>
|
</note>
|
||||||
<para>
|
<para>
|
||||||
To install a snapshot package, it's necessary to install the 2ndQuadrant public snapshot repository,
|
To install a snapshot package, it's necessary to install the EDB public snapshot repository,
|
||||||
following the instructions here: <ulink url="https://dl.2ndquadrant.com/default/release/site/">https://dl.2ndquadrant.com/default/release/site/</ulink> but replace <literal>release</literal> with <literal>snapshot</literal>
|
following the instructions here: <ulink url="https://dl.enterprisedb.com/default/release/site/">https://dl.enterprisedb.com/default/release/site/</ulink> but replace <literal>release</literal> with <literal>snapshot</literal>
|
||||||
in the appropriate URL.
|
in the appropriate URL.
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
For example, to install the snapshot RPM repository for PostgreSQL 9.6, execute (as <literal>root</literal>):
|
For example, to install the snapshot RPM repository for PostgreSQL 9.6, execute (as <literal>root</literal>):
|
||||||
<programlisting>
|
<programlisting>
|
||||||
curl https://dl.2ndquadrant.com/default/snapshot/get/9.6/rpm | bash</programlisting>
|
curl https://dl.enterprisedb.com/default/snapshot/get/9.6/rpm | bash</programlisting>
|
||||||
|
|
||||||
or as a normal user with root sudo access:
|
or as a normal user with root sudo access:
|
||||||
<programlisting>
|
<programlisting>
|
||||||
curl https://dl.2ndquadrant.com/default/snapshot/get/9.6/rpm | sudo bash</programlisting>
|
curl https://dl.enterprisedb.com/default/snapshot/get/9.6/rpm | sudo bash</programlisting>
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
Alternatively you can browse the repository here:
|
Alternatively you can browse the repository here:
|
||||||
<ulink url="https://dl.2ndquadrant.com/default/snapshot/browse/">https://dl.2ndquadrant.com/default/snapshot/browse/</ulink>.
|
<ulink url="https://dl.enterprisedb.com/default/snapshot/browse/">https://dl.enterprisedb.com/default/snapshot/browse/</ulink>.
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
Once the repository is installed, installing or updating &repmgr; will result in the latest snapshot
|
Once the repository is installed, installing or updating &repmgr; will result in the latest snapshot
|
||||||
@@ -493,32 +493,6 @@ repmgr96-4.1.1-0.0git320.g5113ab0.1.el7.x86_64.rpm</programlisting>
|
|||||||
yum install repmgr96-4.0.6-1.rhel6</programlisting>
|
yum install repmgr96-4.0.6-1.rhel6</programlisting>
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<sect3 id="packages-old-versions-rhel-centos-repmgr3">
|
|
||||||
<title>repmgr 3 packages</title>
|
|
||||||
<para>
|
|
||||||
Old &repmgr; 3 RPM packages (<literal>3.2</literal> and later) can be retrieved from the
|
|
||||||
(deprecated) 2ndQuadrant repository at
|
|
||||||
<ulink url="http://packages.2ndquadrant.com/repmgr/yum/">http://packages.2ndquadrant.com/repmgr/yum/</ulink>
|
|
||||||
by installing the appropriate repository RPM:
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<itemizedlist spacing="compact" mark="bullet">
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<simpara>
|
|
||||||
<ulink url="http://packages.2ndquadrant.com/repmgr/yum-repo-rpms/repmgr-fedora-1.0-1.noarch.rpm">http://packages.2ndquadrant.com/repmgr/yum-repo-rpms/repmgr-fedora-1.0-1.noarch.rpm</ulink>
|
|
||||||
</simpara>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<simpara>
|
|
||||||
<ulink url="http://packages.2ndquadrant.com/repmgr/yum-repo-rpms/repmgr-rhel-1.0-1.noarch.rpm">http://packages.2ndquadrant.com/repmgr/yum-repo-rpms/repmgr-rhel-1.0-1.noarch.rpm</ulink>
|
|
||||||
</simpara>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
</itemizedlist>
|
|
||||||
</sect3>
|
|
||||||
|
|
||||||
</sect2>
|
</sect2>
|
||||||
</sect1>
|
</sect1>
|
||||||
|
|
||||||
|
|||||||
@@ -16,8 +16,38 @@
|
|||||||
</para>
|
</para>
|
||||||
|
|
||||||
<!-- remember to update the release date in ../repmgr_version.h.in -->
|
<!-- remember to update the release date in ../repmgr_version.h.in -->
|
||||||
|
<sect1 id="release-5.3.1">
|
||||||
|
<title id="release-current">Release 5.3.1</title>
|
||||||
|
<para><emphasis>Tue 15 February, 2022</emphasis></para>
|
||||||
|
<para>
|
||||||
|
&repmgr; 5.3.1 is a minor release.
|
||||||
|
</para>
|
||||||
|
<sect2>
|
||||||
|
<title>Bug fixes</title>
|
||||||
|
<para>
|
||||||
|
<itemizedlist>
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
Fix upgrade path from &repmgr; 4.2 and 4.3 to &repmgr; 5.3.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
&repmgrd;: ensure potentially open connections are closed.
|
||||||
|
</para>
|
||||||
|
<para>
|
||||||
|
In some cases, when recovering from degraded state in local node monitoring,
|
||||||
|
new connection was opened to the local node without closing
|
||||||
|
the old one, which will result in memory leakage.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
|
</itemizedlist>
|
||||||
|
</para>
|
||||||
|
</sect2>
|
||||||
|
</sect1>
|
||||||
|
|
||||||
<sect1 id="release-5.3.0">
|
<sect1 id="release-5.3.0">
|
||||||
<title id="release-current">Release 5.3.0</title>
|
<title>Release 5.3.0</title>
|
||||||
<para><emphasis>Tue 12 October, 2021</emphasis></para>
|
<para><emphasis>Tue 12 October, 2021</emphasis></para>
|
||||||
<para>
|
<para>
|
||||||
&repmgr; 5.3.0 is a major release.
|
&repmgr; 5.3.0 is a major release.
|
||||||
|
|||||||
@@ -7,13 +7,13 @@
|
|||||||
</indexterm>
|
</indexterm>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
<ulink url="https://2ndquadrant.com/">2ndQuadrant</ulink> provides 24x7
|
<ulink url="https://www.enterprisedb.com/">EDB</ulink> provides 24x7
|
||||||
production support for &repmgr; and other PostgreSQL
|
production support for &repmgr; and other PostgreSQL
|
||||||
products, including configuration assistance, installation
|
products, including configuration assistance, installation
|
||||||
verification and training for running a robust replication cluster.
|
verification and training for running a robust replication cluster.
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
For further details see: <ulink url="https://2ndquadrant.com/en/support/">https://2ndquadrant.com/en/support/</ulink>
|
For further details see: <ulink url="https://www.enterprisedb.com/support/postgresql-support-overview-get-the-most-out-of-postgresql">Support Center</ulink>
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
|
|||||||
@@ -15,7 +15,7 @@
|
|||||||
|
|
||||||
<para>
|
<para>
|
||||||
<xref linkend="repmgr-standby-clone"/> can use
|
<xref linkend="repmgr-standby-clone"/> can use
|
||||||
<ulink url="https://www.2ndquadrant.com/">2ndQuadrant</ulink>'s
|
<ulink url="https://www.enterprisedb.com/">EDB</ulink>'s
|
||||||
<ulink url="https://www.pgbarman.org/">Barman</ulink> application
|
<ulink url="https://www.pgbarman.org/">Barman</ulink> application
|
||||||
to clone a standby (and also as a fallback source for WAL files).
|
to clone a standby (and also as a fallback source for WAL files).
|
||||||
</para>
|
</para>
|
||||||
@@ -299,7 +299,7 @@ description = "Main cluster"
|
|||||||
build up indefinitely, possibly leading to server failure.
|
build up indefinitely, possibly leading to server failure.
|
||||||
</simpara>
|
</simpara>
|
||||||
<simpara>
|
<simpara>
|
||||||
As an alternative we recommend using 2ndQuadrant's <ulink url="https://www.pgbarman.org/">Barman</ulink>,
|
As an alternative we recommend using EDB's <ulink url="https://www.pgbarman.org/">Barman</ulink>,
|
||||||
which offloads WAL management to a separate server, removing the requirement to use a replication
|
which offloads WAL management to a separate server, removing the requirement to use a replication
|
||||||
slot for each individual standby to reserve WAL. See section <xref linkend="cloning-from-barman"/>
|
slot for each individual standby to reserve WAL. See section <xref linkend="cloning-from-barman"/>
|
||||||
for more details on using &repmgr; together with Barman.
|
for more details on using &repmgr; together with Barman.
|
||||||
|
|||||||
@@ -164,7 +164,7 @@ conninfo='host=node1 user=repmgr dbname=repmgr connect_timeout=2'</programlistin
|
|||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
For a full list of annotated configuration items, see the file
|
For a full list of annotated configuration items, see the file
|
||||||
<ulink url="https://raw.githubusercontent.com/2ndQuadrant/repmgr/master/repmgr.conf.sample">repmgr.conf.sample</ulink>.
|
<ulink url="https://raw.githubusercontent.com/EnterpriseDB/repmgr/master/repmgr.conf.sample">repmgr.conf.sample</ulink>.
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
For &repmgrd;-specific settings, see <xref linkend="repmgrd-configuration"/>.
|
For &repmgrd;-specific settings, see <xref linkend="repmgrd-configuration"/>.
|
||||||
@@ -262,7 +262,7 @@ conninfo='host=node1 user=repmgr dbname=repmgr connect_timeout=2'</programlistin
|
|||||||
|
|
||||||
<indexterm>
|
<indexterm>
|
||||||
<primary>repmgr.conf</primary>
|
<primary>repmgr.conf</primary>
|
||||||
<secondary>ostgreSQL major version upgrades</secondary>
|
<secondary>PostgreSQL major version upgrades</secondary>
|
||||||
</indexterm>
|
</indexterm>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
|
|||||||
@@ -22,16 +22,15 @@
|
|||||||
|
|
||||||
<para>
|
<para>
|
||||||
&repmgr; RPM packages for RedHat/CentOS variants and Fedora are available from the
|
&repmgr; RPM packages for RedHat/CentOS variants and Fedora are available from the
|
||||||
<ulink url="https://2ndquadrant.com">2ndQuadrant</ulink>
|
<ulink url="https://www.enterprisedb.com">EDB</ulink>
|
||||||
<ulink url="https://dl.2ndquadrant.com/">public repository</ulink>; see following
|
<ulink url="https://dl.enterprisedb.com/">public repository</ulink>; see following
|
||||||
section for details.
|
section for details.
|
||||||
</para>
|
</para>
|
||||||
<note>
|
<note>
|
||||||
<para>
|
<para>
|
||||||
Currently the <ulink url="https://2ndquadrant.com">2ndQuadrant</ulink>
|
Currently the <ulink url="https://www.enterprisedb.com">EDB</ulink>
|
||||||
<ulink url="https://dl.2ndquadrant.com/">public repository</ulink> provides
|
<ulink url="https://dl.enterprisedb.com/">public repository</ulink> provides
|
||||||
support for RedHat/CentOS versions 5, 6 and 7. Support for version 8 is
|
support for RedHat/CentOS versions 6,7 and 8.
|
||||||
available via the PGDG repository; see below for details.
|
|
||||||
</para>
|
</para>
|
||||||
</note>
|
</note>
|
||||||
<para>
|
<para>
|
||||||
@@ -45,7 +44,7 @@
|
|||||||
<note>
|
<note>
|
||||||
<para>
|
<para>
|
||||||
&repmgr; RPM packages are designed to be compatible with the community-provided PostgreSQL packages
|
&repmgr; RPM packages are designed to be compatible with the community-provided PostgreSQL packages
|
||||||
and 2ndQuadrant's <ulink url="https://www.2ndquadrant.com/en/resources/2ndqpostgres/">2ndQPostgres</ulink>.
|
and EDB's PostgreSQL Extended Server (formerly 2ndQPostgres).
|
||||||
They may not work with vendor-specific packages such as those provided by RedHat for RHEL
|
They may not work with vendor-specific packages such as those provided by RedHat for RHEL
|
||||||
customers, as the PostgreSQL filesystem layout may be different to the community RPMs.
|
customers, as the PostgreSQL filesystem layout may be different to the community RPMs.
|
||||||
Please contact your support vendor for assistance.
|
Please contact your support vendor for assistance.
|
||||||
@@ -64,16 +63,16 @@
|
|||||||
|
|
||||||
|
|
||||||
<sect3 id="installation-packages-redhat-2ndq">
|
<sect3 id="installation-packages-redhat-2ndq">
|
||||||
<title>2ndQuadrant public RPM yum repository</title>
|
<title>EDB public RPM yum repository</title>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
<ulink url="https://2ndquadrant.com/">2ndQuadrant</ulink> provides a dedicated <literal>yum</literal>
|
<ulink url="https://www.enterprisedb.com/">EDB</ulink> provides a dedicated <literal>yum</literal>
|
||||||
<ulink url="https://dl.2ndquadrant.com/">public repository</ulink> for 2ndQuadrant software,
|
<ulink url="https://dl.enterprisedb.com/">public repository</ulink> for EDB software,
|
||||||
including &repmgr;. We recommend using this for all future &repmgr; releases.
|
including &repmgr;. We recommend using this for all future &repmgr; releases.
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
General instructions for using this repository can be found on its
|
General instructions for using this repository can be found on its
|
||||||
<ulink url="https://dl.2ndquadrant.com/">homepage</ulink>. Specific instructions
|
<ulink url="https://dl.enterprisedb.com/">homepage</ulink>. Specific instructions
|
||||||
for installing &repmgr; follow below.
|
for installing &repmgr; follow below.
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
@@ -83,25 +82,25 @@
|
|||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Locate the repository RPM for your PostgreSQL version from the list at:
|
Locate the repository RPM for your PostgreSQL version from the list at:
|
||||||
<ulink url="https://dl.2ndquadrant.com/">https://dl.2ndquadrant.com/</ulink>
|
<ulink url="https://dl.enterprisedb.com/">https://dl.enterprisedb.com/</ulink>
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
|
||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Install the repository definition for your distribution and PostgreSQL version
|
Install the repository definition for your distribution and PostgreSQL version
|
||||||
(this enables the 2ndQuadrant repository as a source of &repmgr; packages).
|
(this enables the EDB repository as a source of &repmgr; packages).
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
For example, for PostgreSQL 11 on CentOS, execute:
|
For example, for PostgreSQL 11 on CentOS, execute:
|
||||||
<programlisting>
|
<programlisting>
|
||||||
curl https://dl.2ndquadrant.com/default/release/get/11/rpm | sudo bash</programlisting>
|
curl https://dl.enterprisedb.com/default/release/get/11/rpm | sudo bash</programlisting>
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
For PostgreSQL 9.6 on CentOS, execute:
|
For PostgreSQL 9.6 on CentOS, execute:
|
||||||
<programlisting>
|
<programlisting>
|
||||||
curl https://dl.2ndquadrant.com/default/release/get/9.6/rpm | sudo bash</programlisting>
|
curl https://dl.enterprisedb.com/default/release/get/9.6/rpm | sudo bash</programlisting>
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
|
|
||||||
@@ -145,7 +144,7 @@ yum search repmgr</programlisting>
|
|||||||
<emphasis>Compatibility with PGDG Repositories</emphasis>
|
<emphasis>Compatibility with PGDG Repositories</emphasis>
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
The 2ndQuadrant &repmgr; yum repository packages use the same definitions and file system layout as the
|
The EDB &repmgr; yum repository packages use the same definitions and file system layout as the
|
||||||
main PGDG repository.
|
main PGDG repository.
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
@@ -154,7 +153,7 @@ yum search repmgr</programlisting>
|
|||||||
the packages are installed from.
|
the packages are installed from.
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
To ensure the 2ndQuadrant repository is always prioritised, install <literal>yum-plugin-priorities</literal>
|
To ensure the EDB repository is always prioritised, install <literal>yum-plugin-priorities</literal>
|
||||||
and set the repository priorities accordingly.
|
and set the repository priorities accordingly.
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
@@ -217,16 +216,16 @@ repmgr11.x86_64 4.4-1.el7 2nd
|
|||||||
</para>
|
</para>
|
||||||
|
|
||||||
<sect3 id="installation-packages-debian-ubuntu-2ndq">
|
<sect3 id="installation-packages-debian-ubuntu-2ndq">
|
||||||
<title>2ndQuadrant public apt repository for Debian/Ubuntu</title>
|
<title>EDB public apt repository for Debian/Ubuntu</title>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
<ulink url="https://2ndquadrant.com/">2ndQuadrant</ulink> provides a
|
<ulink url="https://www.enterprisedb.com/">EDB</ulink> provides a
|
||||||
<ulink url="https://dl.2ndquadrant.com/">public apt repository</ulink> for 2ndQuadrant software,
|
<ulink url="https://dl.enterprisedb.com/">public apt repository</ulink> for EDB software,
|
||||||
including &repmgr;.
|
including &repmgr;.
|
||||||
</para>
|
</para>
|
||||||
<para>
|
<para>
|
||||||
General instructions for using this repository can be found on its
|
General instructions for using this repository can be found on its
|
||||||
<ulink url="https://dl.2ndquadrant.com/">homepage</ulink>. Specific instructions
|
<ulink url="https://dl.enterprisedb.com/">homepage</ulink>. Specific instructions
|
||||||
for installing &repmgr; follow below.
|
for installing &repmgr; follow below.
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
@@ -239,9 +238,9 @@ repmgr11.x86_64 4.4-1.el7 2nd
|
|||||||
<listitem>
|
<listitem>
|
||||||
<para>
|
<para>
|
||||||
Install the repository definition for your distribution and PostgreSQL version
|
Install the repository definition for your distribution and PostgreSQL version
|
||||||
(this enables the 2ndQuadrant repository as a source of &repmgr; packages) by executing:
|
(this enables the EDB repository as a source of &repmgr; packages) by executing:
|
||||||
<programlisting>
|
<programlisting>
|
||||||
curl https://dl.2ndquadrant.com/default/release/get/deb | sudo bash</programlisting>
|
curl https://dl.enterprisedb.com/default/release/get/deb | sudo bash</programlisting>
|
||||||
</para>
|
</para>
|
||||||
<note>
|
<note>
|
||||||
<para>
|
<para>
|
||||||
|
|||||||
@@ -135,7 +135,7 @@
|
|||||||
NO
|
NO
|
||||||
</entry>
|
</entry>
|
||||||
<entry>
|
<entry>
|
||||||
<link linkend="release-5.2.0">5.2.0</link> (2020-10-22)
|
<link linkend="release-5.2.1">5.2.1</link> (2020-12-07)
|
||||||
</entry>
|
</entry>
|
||||||
<entry>
|
<entry>
|
||||||
9.4, 9.5, 9.6, 10, 11, 12, 13
|
9.4, 9.5, 9.6, 10, 11, 12, 13
|
||||||
|
|||||||
@@ -1,18 +1,18 @@
|
|||||||
<!-- doc/legal.xml -->
|
<!-- doc/legal.xml -->
|
||||||
|
|
||||||
<date>2017</date>
|
<date>2022</date>
|
||||||
|
|
||||||
<copyright>
|
<copyright>
|
||||||
<year>2010-2021</year>
|
<year>2010-2022</year>
|
||||||
<holder>EnterpriseDB Corporation</holder>
|
<holder>EDB</holder>
|
||||||
</copyright>
|
</copyright>
|
||||||
|
|
||||||
<legalnotice id="legalnotice">
|
<legalnotice id="legalnotice">
|
||||||
<title>Legal Notice</title>
|
<title>Legal Notice</title>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
<productname>repmgr</productname> is Copyright © 2010-2021
|
<productname>repmgr</productname> is Copyright © 2010-2022
|
||||||
by EnterpriseDB Corporation All rights reserved.
|
by EDB All rights reserved.
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
<title>repmgr &repmgrversion; Documentation</title>
|
<title>repmgr &repmgrversion; Documentation</title>
|
||||||
|
|
||||||
<bookinfo>
|
<bookinfo>
|
||||||
<corpauthor>EnterpriseDB Corporation</corpauthor>
|
<corpauthor>EDB</corpauthor>
|
||||||
<productname>repmgr</productname>
|
<productname>repmgr</productname>
|
||||||
<productnumber>&repmgrversion;</productnumber>
|
<productnumber>&repmgrversion;</productnumber>
|
||||||
&legal;
|
&legal;
|
||||||
@@ -38,19 +38,18 @@
|
|||||||
|
|
||||||
<para>
|
<para>
|
||||||
&repmgr; is developed by
|
&repmgr; is developed by
|
||||||
<ulink url="https://2ndquadrant.com">2ndQuadrant (EDB)</ulink>
|
<ulink url="https://www.enterprisedb.com/">EDB</ulink>
|
||||||
along with contributions from other individuals and organisations.
|
along with contributions from other individuals and organisations.
|
||||||
Contributions from the community are appreciated and welcome - get
|
Contributions from the community are appreciated and welcome - get
|
||||||
in touch via <ulink url="https://github.com/EnterpriseDB/repmgr">github</ulink>
|
in touch via <ulink url="https://github.com/EnterpriseDB/repmgr">github</ulink>
|
||||||
or <ulink url="https://groups.google.com/group/repmgr">the mailing list/forum</ulink>.
|
or <ulink url="https://groups.google.com/group/repmgr">the mailing list/forum</ulink>.
|
||||||
Multiple 2ndQuadrant (EDB) customers contribute funding
|
Multiple EDB customers contribute funding to make &repmgr; development possible.
|
||||||
to make repmgr development possible.
|
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
&repmgr; is fully supported by 2ndQuadrant (EDB)'s
|
&repmgr; is fully supported by EDB's
|
||||||
<ulink url="https://www.2ndquadrant.com/en/support/support-postgresql/">24/7 Production Support</ulink>.
|
<ulink url="https://www.enterprisedb.com/support/postgresql-support-overview-get-the-most-out-of-postgresql">24/7 Production Support</ulink>.
|
||||||
EnterpriseDB Corporation, a Major Sponsor of the PostgreSQL project, continues to maintain &repmgr;.
|
EDB, a Major Sponsor of the PostgreSQL project, continues to maintain &repmgr;.
|
||||||
We welcome participation from other organisations and individual developers.
|
We welcome participation from other organisations and individual developers.
|
||||||
</para>
|
</para>
|
||||||
</abstract>
|
</abstract>
|
||||||
|
|||||||
@@ -1,17 +1,10 @@
|
|||||||
-- complain if script is sourced in psql, rather than via CREATE EXTENSION
|
-- complain if script is sourced in psql, rather than via CREATE EXTENSION
|
||||||
\echo Use "CREATE EXTENSION repmgr" to load this file. \quit
|
\echo Use "ALTER EXTENSION repmgr UPDATE" to load this file. \quit
|
||||||
|
|
||||||
CREATE FUNCTION set_upstream_last_seen()
|
-- This script is intentionally empty and exists to skip the CREATE FUNCTION
|
||||||
RETURNS VOID
|
-- commands contained in the 4.2--4.3 and 4.3--4.4 extension upgrade scripts,
|
||||||
AS 'MODULE_PATHNAME', 'set_upstream_last_seen'
|
-- which reference C functions which no longer exist in 5.3 and later.
|
||||||
LANGUAGE C STRICT;
|
--
|
||||||
|
-- These functions will be explicitly created in the 5.2--5.3 extension
|
||||||
|
-- upgrade step with the correct C function references.
|
||||||
|
|
||||||
CREATE FUNCTION get_upstream_last_seen()
|
|
||||||
RETURNS INT
|
|
||||||
AS 'MODULE_PATHNAME', 'get_upstream_last_seen'
|
|
||||||
LANGUAGE C STRICT;
|
|
||||||
|
|
||||||
CREATE FUNCTION get_wal_receiver_pid()
|
|
||||||
RETURNS INT
|
|
||||||
AS 'MODULE_PATHNAME', 'get_wal_receiver_pid'
|
|
||||||
LANGUAGE C STRICT;
|
|
||||||
|
|||||||
@@ -1,19 +1,9 @@
|
|||||||
-- complain if script is sourced in psql, rather than via CREATE EXTENSION
|
-- complain if script is sourced in psql, rather than via CREATE EXTENSION
|
||||||
\echo Use "CREATE EXTENSION repmgr" to load this file. \quit
|
\echo Use "ALTER EXTENSION repmgr UPDATE" to load this file. \quit
|
||||||
|
|
||||||
DROP FUNCTION set_upstream_last_seen();
|
-- This script is intentionally empty and exists to skip the CREATE FUNCTION
|
||||||
|
-- commands contained in the 4.3--4.4 extension upgrade script, which reference
|
||||||
CREATE FUNCTION set_upstream_last_seen(INT)
|
-- C functions which no longer exist in 5.3 and later.
|
||||||
RETURNS VOID
|
--
|
||||||
AS 'MODULE_PATHNAME', 'set_upstream_last_seen'
|
-- These functions will be explicitly created in the 5.2--5.3 extension
|
||||||
LANGUAGE C STRICT;
|
-- upgrade step with the correct C function references.
|
||||||
|
|
||||||
CREATE FUNCTION get_upstream_node_id()
|
|
||||||
RETURNS INT
|
|
||||||
AS 'MODULE_PATHNAME', 'get_upstream_node_id'
|
|
||||||
LANGUAGE C STRICT;
|
|
||||||
|
|
||||||
CREATE FUNCTION set_upstream_node_id(INT)
|
|
||||||
RETURNS VOID
|
|
||||||
AS 'MODULE_PATHNAME', 'set_upstream_node_id'
|
|
||||||
LANGUAGE C STRICT;
|
|
||||||
|
|||||||
@@ -51,6 +51,7 @@
|
|||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#include <pwd.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
|
|||||||
@@ -69,7 +69,7 @@
|
|||||||
#------------------------------------------------------------------------------
|
#------------------------------------------------------------------------------
|
||||||
|
|
||||||
#replication_user='repmgr' # User to make replication connections with, if not set
|
#replication_user='repmgr' # User to make replication connections with, if not set
|
||||||
# defaults to the user defined in "conninfo".
|
# defaults to the user defined in "conninfo".
|
||||||
|
|
||||||
#replication_type='physical' # Must "physical" (the default).
|
#replication_type='physical' # Must "physical" (the default).
|
||||||
|
|
||||||
@@ -314,7 +314,7 @@ ssh_options='-q -o ConnectTimeout=10' # Options to append to "ssh"
|
|||||||
#follow_command='' # command repmgrd executes when instructing a standby to follow a new primary;
|
#follow_command='' # command repmgrd executes when instructing a standby to follow a new primary;
|
||||||
# use something like:
|
# use something like:
|
||||||
#
|
#
|
||||||
# repmgr standby follow -f /etc/repmgr.conf -W --upstream-node-id=%n
|
# repmgr standby follow -f /etc/repmgr.conf --upstream-node-id=%n
|
||||||
#
|
#
|
||||||
#primary_notification_timeout=60 # Interval (in seconds) which repmgrd on a standby
|
#primary_notification_timeout=60 # Interval (in seconds) which repmgrd on a standby
|
||||||
# will wait for a notification from the new primary,
|
# will wait for a notification from the new primary,
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#define REPMGR_VERSION_DATE ""
|
#define REPMGR_VERSION_DATE ""
|
||||||
#define REPMGR_VERSION "5.3.0"
|
#define REPMGR_VERSION "5.3.1"
|
||||||
#define REPMGR_VERSION_NUM 50300
|
#define REPMGR_VERSION_NUM 50301
|
||||||
#define REPMGR_EXTENSION_VERSION "5.3"
|
#define REPMGR_EXTENSION_VERSION "5.3"
|
||||||
#define REPMGR_EXTENSION_NUM 50300
|
#define REPMGR_EXTENSION_NUM 50300
|
||||||
#define REPMGR_RELEASE_DATE "2021-10-12"
|
#define REPMGR_RELEASE_DATE "2022-02-15"
|
||||||
#define PG_ACTUAL_VERSION_NUM
|
#define PG_ACTUAL_VERSION_NUM
|
||||||
|
|||||||
@@ -585,6 +585,7 @@ monitor_streaming_primary(void)
|
|||||||
|
|
||||||
if (is_server_available(local_node_info.conninfo) == true)
|
if (is_server_available(local_node_info.conninfo) == true)
|
||||||
{
|
{
|
||||||
|
close_connection(&local_conn);
|
||||||
local_conn = establish_db_connection(local_node_info.conninfo, false);
|
local_conn = establish_db_connection(local_node_info.conninfo, false);
|
||||||
|
|
||||||
if (PQstatus(local_conn) != CONNECTION_OK)
|
if (PQstatus(local_conn) != CONNECTION_OK)
|
||||||
@@ -1813,7 +1814,10 @@ monitor_streaming_standby(void)
|
|||||||
if (upstream_check_result == true)
|
if (upstream_check_result == true)
|
||||||
{
|
{
|
||||||
if (config_file_options.connection_check_type != CHECK_QUERY)
|
if (config_file_options.connection_check_type != CHECK_QUERY)
|
||||||
|
{
|
||||||
|
close_connection(&upstream_conn);
|
||||||
upstream_conn = establish_db_connection(upstream_node_info.conninfo, false);
|
upstream_conn = establish_db_connection(upstream_node_info.conninfo, false);
|
||||||
|
}
|
||||||
|
|
||||||
if (PQstatus(upstream_conn) == CONNECTION_OK)
|
if (PQstatus(upstream_conn) == CONNECTION_OK)
|
||||||
{
|
{
|
||||||
@@ -2546,8 +2550,10 @@ monitor_streaming_witness(void)
|
|||||||
if (check_upstream_connection(&primary_conn, upstream_node_info.conninfo, NULL) == true)
|
if (check_upstream_connection(&primary_conn, upstream_node_info.conninfo, NULL) == true)
|
||||||
{
|
{
|
||||||
if (config_file_options.connection_check_type != CHECK_QUERY)
|
if (config_file_options.connection_check_type != CHECK_QUERY)
|
||||||
|
{
|
||||||
|
close_connection(&primary_conn);
|
||||||
primary_conn = establish_db_connection(upstream_node_info.conninfo, false);
|
primary_conn = establish_db_connection(upstream_node_info.conninfo, false);
|
||||||
|
}
|
||||||
if (PQstatus(primary_conn) == CONNECTION_OK)
|
if (PQstatus(primary_conn) == CONNECTION_OK)
|
||||||
{
|
{
|
||||||
PQExpBufferData event_details;
|
PQExpBufferData event_details;
|
||||||
@@ -3061,7 +3067,6 @@ do_primary_failover(void)
|
|||||||
|
|
||||||
t_node_info new_primary = T_NODE_INFO_INITIALIZER;
|
t_node_info new_primary = T_NODE_INFO_INITIALIZER;
|
||||||
RecordStatus record_status = RECORD_NOT_FOUND;
|
RecordStatus record_status = RECORD_NOT_FOUND;
|
||||||
PGconn *new_primary_conn;
|
|
||||||
|
|
||||||
record_status = get_node_record(local_conn, new_primary_id, &new_primary);
|
record_status = get_node_record(local_conn, new_primary_id, &new_primary);
|
||||||
|
|
||||||
@@ -3073,6 +3078,7 @@ do_primary_failover(void)
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
PQExpBufferData event_details;
|
PQExpBufferData event_details;
|
||||||
|
PGconn *new_primary_conn;
|
||||||
|
|
||||||
initPQExpBuffer(&event_details);
|
initPQExpBuffer(&event_details);
|
||||||
appendPQExpBuffer(&event_details,
|
appendPQExpBuffer(&event_details,
|
||||||
@@ -3093,7 +3099,6 @@ do_primary_failover(void)
|
|||||||
event_details.data);
|
event_details.data);
|
||||||
close_connection(&new_primary_conn);
|
close_connection(&new_primary_conn);
|
||||||
termPQExpBuffer(&event_details);
|
termPQExpBuffer(&event_details);
|
||||||
|
|
||||||
}
|
}
|
||||||
failover_state = FAILOVER_STATE_REQUIRES_MANUAL_FAILOVER;
|
failover_state = FAILOVER_STATE_REQUIRES_MANUAL_FAILOVER;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user