Onde está o banco de dados postgresql 9.1 armazenado no ubuntu 12.04?

26

Eu instalei e criei um banco de dados Postgresql no ubuntu. Criei o banco de dados usando o seguinte comando:

sudo su postgres createdb mydatabase

No entanto, não consigo descobrir onde o banco de dados foi inicializado. Eu gostaria de poder editar o hba.confarquivo e os postgresl.confarquivos.

Quando visualizo o banco de dados usando o pgadmin, vejo as seguintes informações:

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;

Alguma idéia de como posso encontrar o local do cluster de banco de dados?

celenius
fonte

Respostas:

31

O postgres.confarquivo está localizado aqui: /etc/postgresql/9.1/main/postgres.conf. Em postgres.confpode ver uma linha informandodata_directory=<path>

Este é o diretório em que seus arquivos de banco de dados estão armazenados

Como alternativa, quando você está conectado ao banco de dados, use

SHOW data_directory

ou

pg_lsclusters

para mostrar o diretório em que seus dados estão armazenados.

Espero que isto ajude

devav2
fonte
1
Para mim, não foi postgres.confmas postgresql.conf.
Abdull
5
ps auxw|grep postgres|grep -- -D  

retorna:

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

no Ubuntu 14.04. Esse comando funcionará em outras variantes, como o Fedora

tim
fonte