Instalando e executando duas versões do postgresql em diferentes portas (ou duas instâncias do mesmo servidor)

2

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.

    
por Andrius 06.06.2014 / 10:16

0 respostas