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?

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


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.