@@ -1609,6 +1609,25 @@ user_recovery_conf() {
1609
1609
}
1610
1610
1611
1611
make_recovery_conf () {
1612
+ local version
1613
+
1614
+ version=` cat $OCF_RESKEY_pgdata /PG_VERSION`
1615
+ if [ " $OCF_RESKEY_rep_mode " = " slave" ]; then
1616
+ # For slave mode in PostgreSQL 12 and later, create the tmp directory to place recovery.conf.
1617
+ ocf_version_cmp " $version " " 12"
1618
+ rc=$?
1619
+ if [ $rc -eq 1 ]|| [ $rc -eq 2 ]; then # PosrgreSQL 12 or later.
1620
+ if ! mkdir -p $OCF_RESKEY_tmpdir || ! chown $OCF_RESKEY_pgdba $OCF_RESKEY_tmpdir || ! chmod 700 $OCF_RESKEY_tmpdir ; then
1621
+ ocf_exit_reason " Can't create directory $OCF_RESKEY_tmpdir or it is not readable by $OCF_RESKEY_pgdba "
1622
+ return $OCF_ERR_PERM
1623
+ fi
1624
+ fi
1625
+ else
1626
+ if ! mkdir -p $OCF_RESKEY_tmpdir || ! chown $OCF_RESKEY_pgdba $OCF_RESKEY_tmpdir || ! chmod 700 $OCF_RESKEY_tmpdir ; then
1627
+ ocf_exit_reason " Can't create directory $OCF_RESKEY_tmpdir or it is not readable by $OCF_RESKEY_pgdba "
1628
+ return $OCF_ERR_GENERIC
1629
+ fi
1630
+ fi
1612
1631
runasowner " touch $RECOVERY_CONF "
1613
1632
if [ $? -ne 0 ]; then
1614
1633
ocf_exit_reason " Can't create recovery.conf."
@@ -1977,26 +1996,13 @@ validate_ocf_check_level_10() {
1977
1996
fi
1978
1997
fi
1979
1998
fi
1980
- if ! mkdir -p $OCF_RESKEY_tmpdir || ! chown $OCF_RESKEY_pgdba $OCF_RESKEY_tmpdir || ! chmod 700 $OCF_RESKEY_tmpdir ; then
1981
- ocf_exit_reason " Can't create directory $OCF_RESKEY_tmpdir or it is not readable by $OCF_RESKEY_pgdba "
1982
- return $OCF_ERR_PERM
1983
- fi
1984
1999
fi
1985
2000
1986
2001
if [ " $OCF_RESKEY_rep_mode " = " slave" ]; then
1987
2002
if ocf_is_ms; then
1988
2003
ocf_exit_reason " Replication(rep_mode=slave) does not support Master/Slave configuration."
1989
2004
return $OCF_ERR_CONFIGURED
1990
2005
fi
1991
- # For slave mode in PostgreSQL 12 and later, create the tmp directory to place recovery.conf.
1992
- ocf_version_cmp " $version " " 12"
1993
- rc=$?
1994
- if [ $rc -eq 1 ]|| [ $rc -eq 2 ]; then # PosrgreSQL 12 or later.
1995
- if ! mkdir -p $OCF_RESKEY_tmpdir || ! chown $OCF_RESKEY_pgdba $OCF_RESKEY_tmpdir || ! chmod 700 $OCF_RESKEY_tmpdir ; then
1996
- ocf_exit_reason " Can't create directory $OCF_RESKEY_tmpdir or it is not readable by $OCF_RESKEY_pgdba "
1997
- return $OCF_ERR_PERM
1998
- fi
1999
- fi
2000
2006
fi
2001
2007
2002
2008
if use_replication_slot; then
0 commit comments