[Pkg-postgresql-public] Bug#693958: postgresql-common: Upgrade fails when /var/lib/postgres is a NFS mount point

Hugh Davenport hugh at davenport.net.nz
Thu Nov 22 08:51:43 UTC 2012


Package: postgresql-common
Version: 134wheezy2
Severity: important

Hi,

I was upgrading my system, and postgresql-common failed to configure with the
following error:

Setting up postgresql-common (134wheezy2) ...
chown: changing ownership of `/var/lib/postgresql': Operation not permitted
dpkg: error processing postgresql-common (--configure):
 subprocess installed post-installation script returned error exit status 1

My /var/lib/postgresql is a NFS mount point, with the following options:

box:/srv/nfs/gum/postgresql/ on /var/lib/postgresql type nfs (rw,relatime,vers=3,rsize=65536,wsize=65536,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=10.0.1.3,mountvers=3,mountport=32767,mountproto=udp,local_lock=none,addr=10.0.1.3)

If I unmount the /var/lib/postgresql before upgrading, then I get this error:
Setting up postgresql-common (134wheezy2) ...
/bin/df: `/var/lib/postgresql/9.1/main': No such file or directory
/bin/df: no file systems processed
[....] Starting PostgreSQL 9.1 database server: main[....] Error: /var/lib/postg[FAIL/9.1/main is not accessible or does not exist ... failed!
 failed!
invoke-rc.d: initscript postgresql, action "start" failed.
dpkg: error processing postgresql-common (--configure):
 subprocess installed post-installation script returned error exit status 1


For the first error, having a look at what it is doing, it seems it is does a
 chown postgres:postgres /var/lib/postgresql
on line 30 of debian/postgresql-common.postinst
I think this should first check what the permissions of that directory are and
only do a chown if they are not correct.

As for second error, I would expect that if no database is present, but I
included it in the report just in case.

Cheers,

Hugh

-- System Information:
Debian Release: wheezy/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 3.2.0-3-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_NZ.UTF-8, LC_CTYPE=en_NZ.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages postgresql-common depends on:
ii  adduser                   3.113+nmu3
ii  debconf [debconf-2.0]     1.5.46
ii  logrotate                 3.8.1-4
ii  lsb-base                  4.1+Debian8
ii  postgresql-client-common  134wheezy2
ii  procps                    1:3.3.3-2
ii  ssl-cert                  1.0.32

postgresql-common recommends no packages.

postgresql-common suggests no packages.

-- Configuration Files:
/etc/sysctl.d/30-postgresql-shm.conf changed:
kernel.shmmax = 147431424


-- debconf information:
  postgresql-common/obsolete-major:



More information about the Pkg-postgresql-public mailing list