Eu tenho o postgresql 9.1 instalado na minha máquina (Ubuntu). Eu preciso de outro servidor postgresql que seria executado ao lado do antigo. Versão exata não importa, mas estou pensando em usar a versão 9.2. Como eu poderia instalar e executar corretamente outra versão postgresql sem enroscar a antiga (como atualizar). Então, essas versões seriam executadas de forma independente em portas diferentes. Antigo em 5432 e novo em 5433 por exemplo.
A razão pela qual eu preciso disso é para dois bancos de dados de versões do OpenERP. Se eu executo dois servidores OpenERP (com versões diferentes) em uma única porta postgresql, ele falha porque a nova versão do OpenERP detecta o banco de dados de versões antigo e tenta executá-lo, mas ele falha porque usa outros esquemas.
P.S ou talvez eu pudesse rodar o mesmo servidor postgresql em duas portas?
Atualizar Até agora eu tentei isso:
/usr/lib/postgresql/9.1/bin/pg_ctl initdb -D main2
Ele criou um novo cluster. Alterei a porta para 5433 no novo arquivo de diretórios postgresql.conf do cluster. Então corri isto:
/usr/lib/postgresql/9.1/bin/pg_ctl -D main2 -l logfile start
Recebi resposta server starting
. Mas quando tentei entrar no banco de dados de modelos do novo cluster com:
psql template1 -p 5433
Eu recebi este erro:
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5433"?
Também agora, quando tento parar o servidor com:
/usr/lib/postgresql/9.1/bin/pg_ctl -D main2 -l logfile start
Eu recebo este erro:
pg_ctl: PID file "main2/postmaster.pid" does not exist
Is server running?
Então, eu não entendo se o servidor está funcionando e o que estou perdendo aqui?
Atualizar
Encontrei o que estava errado. Estupidamente eu. Eu não percebi que quando eu mudei a porta no arquivo .conf, essa linha já foi comentada. Então, na verdade, eu não mudei nada pela primeira vez, mas pensei que sim e ele usava a porta padrão 5432.
Tags postgresql ubuntu port