On Thu, Feb 13, 2014 at 11:24:03PM +0100, Sebastien Douche wrote: > Hi, > I'm trying to upgrade a 8.4 DB (from Debian packages on Debian Lenny) > to 9.3 (installation from source) with pg_upgrade. But he doesn't > launch the new postmaster. Any ideas? > > postgres@SPV:~$ /opt/nova/current/nova/parts/pg93/bin/pg_upgrade -b > /usr/lib/postgresql/8.4/bin -B /opt/nova/current/nova/parts/pg93/bin/ > -d /srv/postgresql/8.4/main/ -D /srv/postgresql/9.3/main --check > Performing Consistency Checks > ----------------------------- > Checking cluster versions ok > Checking database user is a superuser ok > Checking for prepared transactions ok > Checking for reg* system OID user data types ok > Checking for contrib/isn with bigint-passing mismatch ok > Checking for large objects ok > Checking for presence of required libraries ok > Checking database user is a superuser ok > Checking for prepared transactions ok > > *Clusters are compatible* Uh, this connects to both old and new servers, so I am confused why it later fails. > postgres@SPV:/tmp$ cat pg_upgrade_utility.log > > ----------------------------------------------------------------- > pg_upgrade run on Thu Feb 13 23:13:54 2014 > ----------------------------------------------------------------- > > command: "/opt/nova/current/nova/parts/pg93/bin/pg_dumpall" --port > 50432 --username "postgres" --schema-only --globals-only > --quote-all-identifiers --binary-upgrade -f > pg_upgrade_dump_globals.sql >> "pg_upgrade_utility.log" 2>&1 > pg_dumpall: could not connect to database "template1": could not > connect to server: No such file or directory > Is the server running locally and accepting > connections on Unix domain socket "/tmp/.s.PGSQL.50432"? This is using /tmp because the old server is pre-9.1; it would normally use the current directory for the socket file. Are you perhaps using a non-standard setting? Our docs say: If using a pre-9.1 old server that is using a non-default Unix-domain socket directory or a default that differs from the default of the new cluster, set <envar>PGHOST</> to point to the old server's socket location. (This is not relevant on Windows.) Does that help? Did you use a different environment for the check and non-check phases? -- Bruce Momjian <bruce@xxxxxxxxxx> http://momjian.us EnterpriseDB http://enterprisedb.com + Everyone has their own god. + -- Sent via pgsql-admin mailing list (pgsql-admin@xxxxxxxxxxxxxx) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-admin