Bem, depois de um pouco mais de esforço, recebo as respostas:
- O Ubuntu e o Debian oferecem um
pg_ctlcluster
, bem como um comando serialpg_xxxcluster
para gerenciar múltiplas versões / instâncias do PostgreSQL no mesmo host. Para descobrir a versão e o nome do cluster, basta fazerpg_lscluster
, que gera como %código% Por exemplo, para parar 9.4, você usa9.4 main 5432 online postgres /var/lib/postgresql/9.4/main /var/log/postgresql/postgresql-9.4-main.log 9.5 main 5433 online postgres /var/lib/postgresql/9.5/main /var/log/postgresql/postgresql-9.5-main.log
. BTW, para desativar a inicialização automática 9.4,pg_ctlcluster stop 9.4 main
-
edit /etc/postgresql/9.4/main/start.conf
precisa da opçãopsql
para saber em qual instância se conectar, mesmo para peer auth pelo Unix Socket, já que todas as versões têm o mesmo--port, -p
. Por exemplo,unix_socket_directories
pode se conectar pelo Unix Socket à versão 9.5 em execução com a porta 5433, enquanto o padrãopsql -p 5433 dbname
se conecta à porta padrão 5432, que pertence à minha antiga versão 9.4.
É isso aí!