![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
The following bug has been logged on the website: Bug reference: 6347 Logged by: Alexander Fortin Email address: alexander.fortin (AT) gmail (DOT) com PostgreSQL version: 9.1.2 Operating system: Ubuntu 10.04.3 Description: Hi folks. I'm testing 9.1.2 (source compiled) pg_upgrade (upgrading from 8.4.9) and it seems that the problem exposed in bug #6085 is still there. In my case, the only way to make pg_upgrade work is to actually force unix_socket_directory = '/tmp/' for the 8.4.9 cluster. Running in verbose mode Performing Consistency Checks on Old Live Server ------------------------------------------------ Checking current, bin, and data directories ok Checking cluster versions ok connection to database failed: 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.5432"? |
#3
| |||
| |||
|
|
On Mon, Dec 19, 2011 at 03:06:31PM +0000, alexander.fortin (AT) gmail (DOT) com wrote: The following bug has been logged on the website: Bug reference: 6347 Logged by: Alexander Fortin Email address: alexander.fortin (AT) gmail (DOT) com PostgreSQL version: 9.1.2 Operating system: Ubuntu 10.04.3 Description: Hi folks. I'm testing 9.1.2 (source compiled) pg_upgrade (upgrading from 8.4.9) and it seems that the problem exposed in bug #6085 is still there. In my case, the only way to make pg_upgrade work is to actually force unix_socket_directory = '/tmp/' for the 8.4.9 cluster. Running in verbose mode Performing Consistency Checks on Old Live Server ------------------------------------------------ Checking current, bin, and data directories ok Checking cluster versions ok connection to database failed: 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.5432"? Yes. I wasn't clear in my email reply: http://archives.postgresql.org/pgsql...7/msg00092.php When I said this will be fixed in 9.1, I meant pg_ctl will work in 9.1 for non-default socket directories, but when the 9.1 pg_upgrade accesses the 8.4 server, it has to use the 8.4 pg_ctl to do it, and that can't be fixed in a back-branch. I think we can only call this fixed when the old and new server is >= PG 9.1. Yeah, this isn't good, but it is the best we can do. |
#4
| |||
| |||
|
|
Actually, thinking more about this, the old pg_upgrade didn't use pg_ctl wait/-w mode, but rather kept trying to connect until the server was up. Once pg_ctl -w worked in more cases in PG 9.1, the new pg_upgrade started using pg_ctl -w, but I didn't consider that we were unable to fix pg_ctl -w for non-standard settings in back branches. |
#5
| |||
| |||
|
|
Excerpts from Bruce Momjian's message of vie feb 03 15:52:29 -0300 2012: Actually, thinking more about this, the old pg_upgrade didn't use pg_ctl wait/-w mode, but rather kept trying to connect until the server was up. Once pg_ctl -w worked in more cases in PG 9.1, the new pg_upgrade started using pg_ctl -w, but I didn't consider that we were unable to fix pg_ctl -w for non-standard settings in back branches. Hm, so what was wrong with just keep trying to connect? Surely it's not optimal, but if it's more robust than the alternative, maybe it's preferrable. |
![]() |
| Thread Tools | |
| Display Modes | |
| |