Onde um banco de dados 9.1 do postgresql é armazenado no Ubuntu 12.04?

20

Eu instalei e criei um banco de dados Postgresql no Ubuntu. Eu então 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. Gostaria de poder editar o arquivo hba.conf e postgresl.conf .

Quando vejo 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 a localização do cluster do banco de dados?

    
por celenius 08.10.2012 / 03:12

2 respostas

26

O arquivo postgres.conf está localizado aqui: /etc/postgresql/9.1/main/postgres.conf . Em postgres.conf pode ver uma linha indicando data_directory=<path>

Este é o diretório onde seus arquivos de banco de dados são armazenados

Alternativamente, quando você está conectado ao uso do banco de dados

SHOW data_directory

ou

pg_lsclusters

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

Espero que isso ajude

    
por devav2 08.10.2012 / 09:08
2
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

    
por tim 28.07.2014 / 09:57