- Instalei
apt-get
o Postgres 9.2.4 (usando PPA). - Eu costumava
pg_dropcluster --stop 9.2 main
remover o cluster de banco de dados padrão, porque pretendia criar um novo cluster em um volume SSD separado (um volume de armazenamento em bloco Rackspace) que acabou de ser montado. - Eu criei esse novo cluster cujos dados residem no meu volume SSD e o iniciei (
ps
mostra todos os processos normais do Postgres em execução para esse novo cluster e consigo abrir um shell do Postgres e executar o SQL - ou seja, está funcionando bem). Agora, quando eu corropg_lsclusters
, não há nenhum listado.
O main
cluster listou muito bem antes de excluÃ-lo. Por que meu novo cluster não aparece, mesmo quando está em execução? Eu mesmo reiniciei o servidor (apenas no caso).
Para usar essas ferramentas comuns do postgres com um cluster, elas precisam ser usadas de forma consistente. Você usaria
pg_createcluster -d /path/to/data
, em vez deinitdb
.pg_createcluster
adiciona o clusterpostgres-common
para facilitar essas operações úteis. É um wrapper, assim comopg_ctlcluster
o , em torno das ferramentas de nÃvel inferior (por exemplo,initdb
epg_ctl
), fornecendo acesso de um lugar para operar em todos os seus clusters. Ele também tem alguns padrões, como um local de log configurado automaticamente com base no nome do cluster. isso significa que você não precisa usar-l /var/log/my-custom.log
quando estiver criando ou iniciando o servidor.