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

26

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 comprendre où la base de données a été initialisée. Je voudrais pouvoir éditer le hba.conffichier et les postgresl.conffichiers.

Lorsque je consulte 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;

Avez-vous des idées sur la façon de trouver l'emplacement du cluster de base de données?

celenius
la source

Réponses:

31

Le postgres.conffichier se trouve ici: /etc/postgresql/9.1/main/postgres.conf. Dans postgres.confpeut voir une ligne indiquantdata_directory=<path>

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

Alternativement, lorsque vous êtes connecté à une base de données, utilisez

SHOW data_directory

ou

pg_lsclusters

pour afficher le répertoire dans lequel vos données sont stockées.

J'espère que cela t'aides

devav2
la source
1
Pour moi, ce n'était pas postgres.confmais postgresql.conf.
Abdull
5
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

Tim
la source