Replace su with runuser for PostgreSQL operations
Some checks failed
Bump build.func Revision / bump-revision (push) Has been cancelled

Updated the setup_postgresql function to use runuser instead of su for executing pg_dumpall and psql as the postgres user. This improves compatibility and security when running these commands.
This commit is contained in:
CanbiZ 2025-10-21 09:50:34 +02:00
parent 4ac0db3dc2
commit a0212eb276

View File

@ -2694,7 +2694,7 @@ function setup_postgresql() {
msg_info "Installing PostgreSQL $PG_VERSION"
if [[ -n "$CURRENT_PG_VERSION" ]]; then
$STD su - postgres -c "pg_dumpall > /var/lib/postgresql/backup_$(date +%F)_v${CURRENT_PG_VERSION}.sql"
$STD runuser -u postgres -- pg_dumpall > /var/lib/postgresql/backup_$(date +%F)_v${CURRENT_PG_VERSION}.sql
$STD systemctl stop postgresql
fi
@ -2775,7 +2775,7 @@ function setup_postgresql() {
if [[ -n "$CURRENT_PG_VERSION" ]]; then
$STD apt purge -y "postgresql-${CURRENT_PG_VERSION}" "postgresql-client-${CURRENT_PG_VERSION}" 2>/dev/null || true
$STD su - postgres -c "psql < /var/lib/postgresql/backup_$(date +%F)_v${CURRENT_PG_VERSION}.sql" 2>/dev/null || true
$STD runuser -u postgres -- psql < /var/lib/postgresql/backup_$(date +%F)_v${CURRENT_PG_VERSION}.sql 2>/dev/null || true
fi
$STD systemctl enable --now postgresql 2>/dev/null || true