O Ubuntu sendo um sistema baseado no Debian tem a capacidade de executar várias instâncias do Postgres como você está vendo. Geralmente, a menos que configurado de outra forma, a primeira instância iniciada terá a porta Postgres padrão e cada instância subseqüente terá a próxima porta mais alta, se estiver disponível. Essas portas podem ser definidas nos arquivos de configuração em /etc/postgresql/<version>/<cluster>/
, para que não sejam alteradas caso você precise, mas eu realmente preciso. De fato, uma olhada superficial no /etc/init.d/postgresql
também mostrará que você pode definir variáveis de ambiente através de /etc/postgresql/<version>/<cluster>/environment
.
Os gerenciadores de pacotes foram bons o suficiente para incluir /usr/share/doc/postgresql-common/README.Debian.gz
, que tem uma seção que explica rapidamente como o gerenciamento de cluster é tratado, incluindo o comando pg_lsclusters
que lhe dará a versão Postgres e o número da porta junto com outros detalhes interessantes sobre cada cluster configurado.
Para responder à pergunta em um comentário sobre a interrupção de uma instância ... Você pode editar o arquivo start.conf
em /etc/postgresql/<version>/<cluster>/
e alterá-lo de automático para desativado ou < strong> manual . Para citar o arquivo padrão start.conf
em si ...
# Automatic startup configuration
# auto: automatically start/stop the cluster in the init script
# manual: do not start/stop in init scripts, but allow manual startup with
# pg_ctlcluster
# disabled: do not allow manual startup with pg_ctlcluster (this can be easily
# circumvented and is only meant to be a small protection for
# accidents).