Hi!

Gordon Haverland [2005-06-08 17:36 -0600]:
> Package: postgresql
> Version: 7.5.4
> Severity: normal
> File: postgres
> 
> On this system, /var/lib/postgres is a mount point for putting
> a partition devoted to postgres.  The stuff in postgresql.postinst
> which tries to rmdir that directory fails.  Fine, I tried to 
> minimially quote out the rmdir stuff from the .postinst, and reran
> apt-get, and it still was generating the same problem.  So, I commented
> out some more stuff.  Now I get an error on pg_createcluster.
> Sure, I could try and manually patch it some more, but I think it
> might be time to file this bugreport.  You probably have a more
> elegant way to fix things.  I do have a little amount of new data
> in the dbase here, but I can replace it if need by.  Losing the
> database doesn't concern me too much.

Hmm, that is really odd. There is code that checks whether
/var/lib/postgres and /var/lib/postgresql/<version>/<cluster> (the
"canonical" location of cluster data directories) are on the same
partition:

mkdir -p /var/lib/postgresql/7.4/$CLUSTER
if ln "$PGDATA/PG_VERSION" /var/lib/postgresql/7.4/$CLUSTER 2>/dev/null; then
     [move the cluster to the new location]
else
     [leave it in the old location and remove the new directory again]
fi

The ln tries to make a hardlink between the old and new directory,
which only works on the same device.

The only place where I attempt to rmdir /var/lib/postgres is much
later:

# remove obsolete stuff
rm -rf /var/lib/postgres/dumpall /var/lib/postgres/.bash_profile
rmdir -p --ignore-fail-on-non-empty /var/lib/postgres

But that's just for cleaning up a bit.

So which command failed exactly?

Please also send me the output of pg_lsclusters.

Thanks,

Martin
-- 
Martin Pitt        http://www.piware.de
Ubuntu Developer   http://www.ubuntu.com
Debian Developer   http://www.debian.org

Attachment: signature.asc
Description: Digital signature

Reply via email to