summaryrefslogtreecommitdiffstats
path: root/postgresql-setup.in
diff options
context:
space:
mode:
Diffstat (limited to 'postgresql-setup.in')
-rw-r--r--postgresql-setup.in7
1 files changed, 7 insertions, 0 deletions
diff --git a/postgresql-setup.in b/postgresql-setup.in
index b4e9390..90c222d 100644
--- a/postgresql-setup.in
+++ b/postgresql-setup.in
@@ -793,6 +793,13 @@ debug "final pgport: $pgport"
script_result=0
+$SU_POSTGRES -c 'test -w @POSTGRES_HOMEDIR@' || {
+ # pg_upgrade binary needs to have write-able $PWD (and we use 'su -')
+ error $"The @POSTGRES_HOMEDIR@ directory has wrong permissions."
+ error_q $"Please make sure the directory is writable by postgres."
+ exit 1
+}
+
if @MOUNTPOINT@ -q "$pgdata" || @MOUNTPOINT@ -q "$(dirname "$pgdata")"; then
warn $"Note that either your data directory '$pgdata' or"
warn_q $"the parent directory '$(dirname "$pgdata")'"