web-dev-qa-db-fra.com

Pourquoi `pg_lsclusters` ne liste pas mon cluster Postgres?

  1. JE apt-get Installée Postgres 9.2.4 (en utilisant PPA).
  2. J'ai utilisé pg_dropcluster --stop 9.2 main Pour supprimer le cluster de base de données par défaut, car j'ai eu l'intention de créer un nouveau groupe sur un volume SSD séparé (un volume de stockage de blocs de rack de rack) qui a été monté.
  3. J'ai créé ce nouveau groupe dont les données résident sur mon volume SSD et le démarrent (ps affiche tous les processus Postgres normaux exécutés pour ce nouveau groupe et je suis capable d'ouvrir un shell postgres et d'exécuter SQL - c'est-à-dire que c'est courir bien). Maintenant quand je cours pg_lsclusters il n'y en a pas répertorié.

Le cluster main est cohérent bien avant de le supprimer. Pourquoi mon nouveau groupe ne sera-t-il pas montré, même quand il va courir? J'ai même redémarré le serveur (juste au cas où).

9
orokusaki

Afin d'utiliser ces outils courants Postgres avec un cluster, ils doivent être utilisés de manière cohérente. Vous utiliseriez pg_createcluster -d /path/to/data, au lieu de initdb. pg_createcluster Ajoute le cluster à postgres-common Afin de faciliter ces opérations pratiques. C'est une enveloppe, tout comme pg_ctlcluster, autour des outils de niveau inférieur (par exemple, initdb et pg_ctl), fournissant un accès d'un endroit à utiliser sur toutes vos clusters. Il possède également des valeurs par défaut, telles qu'un emplacement de journal configuré automatiquement basé sur le nom du cluster. Cela signifie que vous n'avez pas à utiliser -l /var/log/my-custom.log Lorsque vous créez ou démarrez le serveur.

8
orokusaki