web-dev-qa-db-fra.com

Où une base de données postgresql 9.1 est-elle stockée dans ubuntu 12.04?

J'ai installé et créé une base de données Postgresql sur Ubuntu. J'ai ensuite créé la base de données à l'aide de la commande suivante:

Sudo su postgres createdb mydatabase

Cependant, je ne peux pas savoir où la base de données a été initialisée. J'aimerais pouvoir éditer les fichiers hba.conf et postgresl.conf.

Lorsque je visualise la base de données à l'aide de pgadmin, je vois les informations suivantes:

CREATE DATABASE mydatabase
  WITH OWNER = postgres
       ENCODING = 'UTF8'
       TABLESPACE = pg_default
       LC_COLLATE = 'en_US.UTF-8'
       LC_CTYPE = 'en_US.UTF-8'
       CONNECTION LIMIT = -1;

Des idées sur la façon dont je peux trouver l'emplacement du cluster de base de données?

24
celenius

Le fichier postgres.conf se trouve ici: /etc/postgresql/9.1/main/postgres.conf. Dans postgres.conf peut voir une ligne indiquant data_directory=<path>

Ceci est le répertoire où sont stockés vos fichiers de base de données

Alternativement lorsque vous êtes connecté à l'utilisation de la base de données

SHOW data_directory

ou

pg_lsclusters

pour afficher le répertoire où sont stockées vos données.

J'espère que cela t'aides

30
devav2
ps auxw|grep postgres|grep -- -D  

résultats:

/usr/lib/postgresql/9.3/bin/postgres -D /var/lib/postgresql/9.3/main 
-c config_file=/etc/postgresql/9.3/main/postgresql.conf

sur Ubuntu 14.04. Cette commande fonctionnera sur d'autres variantes comme Fedora.

5
tim