pgBackrest: Update to 2.57.0, per changes described at https://pgbackrest.org/release...
authorDevrim Gunduz <devrim@gunduz.org>
Mon, 20 Oct 2025 08:04:52 +0000 (11:04 +0300)
committerDevrim Gunduz <devrim@gunduz.org>
Mon, 20 Oct 2025 08:04:52 +0000 (11:04 +0300)
12 files changed:
rpm/redhat/main/common/pgbackrest/EL-10/pgbackrest-sysusers.conf [new symlink]
rpm/redhat/main/common/pgbackrest/EL-8/pgbackrest-sysusers.conf [new symlink]
rpm/redhat/main/common/pgbackrest/EL-9/pgbackrest-sysusers.conf [new symlink]
rpm/redhat/main/common/pgbackrest/F-41/pgbackrest-sysusers.conf [new symlink]
rpm/redhat/main/common/pgbackrest/F-42/pgbackrest-sysusers.conf [new symlink]
rpm/redhat/main/common/pgbackrest/F-43/pgbackrest-sysusers.conf [new symlink]
rpm/redhat/main/common/pgbackrest/SLES-15/pgbackrest-sysusers.conf [new symlink]
rpm/redhat/main/common/pgbackrest/SLES-16/pgbackrest-sysusers.conf [new symlink]
rpm/redhat/main/common/pgbackrest/main/pgbackrest-sysusers.conf [new file with mode: 0644]
rpm/redhat/main/common/pgbackrest/main/pgbackrest-tmpfiles.d
rpm/redhat/main/common/pgbackrest/main/pgbackrest.service
rpm/redhat/main/common/pgbackrest/main/pgbackrest.spec

diff --git a/rpm/redhat/main/common/pgbackrest/EL-10/pgbackrest-sysusers.conf b/rpm/redhat/main/common/pgbackrest/EL-10/pgbackrest-sysusers.conf
new file mode 120000 (symlink)
index 0000000..eea7553
--- /dev/null
@@ -0,0 +1 @@
+../main/pgbackrest-sysusers.conf
\ No newline at end of file
diff --git a/rpm/redhat/main/common/pgbackrest/EL-8/pgbackrest-sysusers.conf b/rpm/redhat/main/common/pgbackrest/EL-8/pgbackrest-sysusers.conf
new file mode 120000 (symlink)
index 0000000..eea7553
--- /dev/null
@@ -0,0 +1 @@
+../main/pgbackrest-sysusers.conf
\ No newline at end of file
diff --git a/rpm/redhat/main/common/pgbackrest/EL-9/pgbackrest-sysusers.conf b/rpm/redhat/main/common/pgbackrest/EL-9/pgbackrest-sysusers.conf
new file mode 120000 (symlink)
index 0000000..eea7553
--- /dev/null
@@ -0,0 +1 @@
+../main/pgbackrest-sysusers.conf
\ No newline at end of file
diff --git a/rpm/redhat/main/common/pgbackrest/F-41/pgbackrest-sysusers.conf b/rpm/redhat/main/common/pgbackrest/F-41/pgbackrest-sysusers.conf
new file mode 120000 (symlink)
index 0000000..eea7553
--- /dev/null
@@ -0,0 +1 @@
+../main/pgbackrest-sysusers.conf
\ No newline at end of file
diff --git a/rpm/redhat/main/common/pgbackrest/F-42/pgbackrest-sysusers.conf b/rpm/redhat/main/common/pgbackrest/F-42/pgbackrest-sysusers.conf
new file mode 120000 (symlink)
index 0000000..eea7553
--- /dev/null
@@ -0,0 +1 @@
+../main/pgbackrest-sysusers.conf
\ No newline at end of file
diff --git a/rpm/redhat/main/common/pgbackrest/F-43/pgbackrest-sysusers.conf b/rpm/redhat/main/common/pgbackrest/F-43/pgbackrest-sysusers.conf
new file mode 120000 (symlink)
index 0000000..eea7553
--- /dev/null
@@ -0,0 +1 @@
+../main/pgbackrest-sysusers.conf
\ No newline at end of file
diff --git a/rpm/redhat/main/common/pgbackrest/SLES-15/pgbackrest-sysusers.conf b/rpm/redhat/main/common/pgbackrest/SLES-15/pgbackrest-sysusers.conf
new file mode 120000 (symlink)
index 0000000..eea7553
--- /dev/null
@@ -0,0 +1 @@
+../main/pgbackrest-sysusers.conf
\ No newline at end of file
diff --git a/rpm/redhat/main/common/pgbackrest/SLES-16/pgbackrest-sysusers.conf b/rpm/redhat/main/common/pgbackrest/SLES-16/pgbackrest-sysusers.conf
new file mode 120000 (symlink)
index 0000000..eea7553
--- /dev/null
@@ -0,0 +1 @@
+../main/pgbackrest-sysusers.conf
\ No newline at end of file
diff --git a/rpm/redhat/main/common/pgbackrest/main/pgbackrest-sysusers.conf b/rpm/redhat/main/common/pgbackrest/main/pgbackrest-sysusers.conf
new file mode 100644 (file)
index 0000000..aa3389d
--- /dev/null
@@ -0,0 +1 @@
+u postgres 26 'PostgreSQL Server' /var/lib/pgsql /usr/bin/bash
index 7d473980f69e12aca27e60544d0df76ed368e02c..d281d9d10b898768953b331d9d6a5e2586a6f470 100644 (file)
@@ -1 +1 @@
-d /run/pgmoneta 0755 postgres postgres -
+d /var/lib/pgsql 0700 postgres postgres -
index 9265665cf35883078ed27c2a747a5700b484762b..bbb79893c1e527b3398745fc7f21c231264c3051 100644 (file)
@@ -21,6 +21,8 @@ Restart=always
 RestartSec=1
 
 ExecStart=/usr/bin/pgbackrest server
+ExecStartPost=/bin/sleep 3
+ExecStartPost=/bin/bash -c "[ ! -z $MAINPID ]"
 ExecReload=kill -HUP $MAINPID
 
 [Install]
index ef8515e1eed8e37275bf68743c65a71d86d5f10f..d85c0f9745f5d64e4919508aa383f6fc663c5ccc 100644 (file)
@@ -3,15 +3,16 @@
 
 Summary:       Reliable PostgreSQL Backup & Restore
 Name:          pgbackrest
-Version:       2.56.0
-Release:       2PGDG%{?dist}
+Version:       2.57.0
+Release:       1PGDG%{?dist}
 License:       MIT
 Url:           http://www.pgbackrest.org/
 Source0:       https://github.com/pgbackrest/pgbackrest/archive/release/%{version}.tar.gz
 Source1:       %{name}-conf.patch
-Source2:       %{name}-tmpfiles.d
 Source3:       %{name}.logrotate
 Source4:       %{name}.service
+Source6:       %{name}-sysusers.conf
+Source7:       %{name}-tmpfiles.d
 
 BuildRequires: gcc libpq5-devel libssh2-devel libxml2-devel libyaml-devel
 BuildRequires: libzstd-devel meson openssl-devel zlib-devel
@@ -26,21 +27,13 @@ BuildRequires:      liblz4-devel libbz2-devel ninja
 %endif
 
 Requires:      postgresql-libs
-Requires(pre): /usr/sbin/useradd /usr/sbin/groupadd
 
 BuildRequires:         systemd, systemd-devel
 # We require this to be present for %%{_prefix}/lib/tmpfiles.d
 Requires:              systemd
-%if 0%{?suse_version}
-%if 0%{?suse_version} >= 1500
-Requires(post):                systemd-sysvinit
-%endif
-%else
-Requires(post):                systemd-sysv
 Requires(post):                systemd
 Requires(preun):       systemd
 Requires(postun):      systemd
-%endif
 
 %description
 pgBackRest aims to be a simple, reliable backup and restore system that can
@@ -73,27 +66,26 @@ are required to perform a backup which increases security.
 %{__install} -p -d %{buildroot}%{_sysconfdir}/logrotate.d
 %{__install} -p -m 644 %{SOURCE3} %{buildroot}%{_sysconfdir}/logrotate.d/%{name}
 
-# ... and make a tmpfiles script to recreate it at reboot.
-%{__mkdir} -p %{buildroot}/%{_tmpfilesdir}
-%{__install} -m 0644 %{SOURCE2} %{buildroot}/%{_tmpfilesdir}/%{name}.conf
-
 # Install unit file:
 %{__install} -d %{buildroot}%{_unitdir}
 %{__install} -m 644 %{SOURCE4} %{buildroot}%{_unitdir}/%{name}.service
 
+%{__install} -m 0644 -D %{SOURCE6} %{buildroot}%{_sysusersdir}/%{name}-pgdg.conf
+
+%{__mkdir} -p %{buildroot}/%{_tmpfilesdir}
+%{__install} -m 0644 %{SOURCE7} %{buildroot}/%{_tmpfilesdir}/%{name}.conf
+
 %pre
-# PGDATA needs removal of group and world permissions due to pg_pwd hole.
-%{__install} -d -m 700 /var/lib/pgsql/
-groupadd -g 26 -o -r postgres >/dev/null 2>&1 || :
-useradd -M -g postgres -o -r -d /var/lib/pgsql -s /usr/bin/bash \
-       -c "PostgreSQL Server" -u 26 postgres >/dev/null 2>&1 || :
+%sysusers_create_package %{name} %SOURCE6
 %{__chown} postgres: /var/lib/pgsql
 
 %post
 if [ $1 -eq 1 ] ; then
    /usr/bin/systemctl daemon-reload >/dev/null 2>&1 || :
    %if 0%{?suse_version} >= 1500
-   %systemd_post %{name}.service
+   %service_add_pre postgresql-%{pgpackageversion}.service
+   %else
+   %systemd_post %{sname}-%{pgpackageversion}.service
    %endif
 fi
 
@@ -119,12 +111,18 @@ fi
 %config(noreplace) %attr (644,root,root) %{_sysconfdir}/%{name}.conf
 %config(noreplace) %{_sysconfdir}/logrotate.d/%{name}
 %{_tmpfilesdir}/%{name}.conf
+%{_sysusersdir}/%{name}-pgdg.conf
 %{_unitdir}/%{name}.service
 %attr(-,postgres,postgres) /var/log/%{name}
 %attr(-,postgres,postgres) %{_sharedstatedir}/%{name}
 %attr(-,postgres,postgres) /var/spool/%{name}
 
 %changelog
+* Tue Jul 22 2025 Devrim Gündüz <devrim@gunduz.org> - 2.57.0-1PGDG
+- Update to 2.57.0, per changes described at:
+  https://pgbackrest.org/release.html#2.57.0
+- Utilise systemd-sysusers feature that comes with systemd 215.
+
 * Mon Aug 11 2025 Devrim Gündüz <devrim@gunduz.org> - 2.56.0-2PGDG
 - Add missing libpq5-devel. Per report from Christoph.