Dove si trova un database postgresql 9.1 memorizzato in Ubuntu 12.04?


26

Ho installato e creato un database Postgresql su Ubuntu. Ho quindi creato il database usando il seguente comando:

sudo su postgres createdb mydatabase

Tuttavia, non riesco a capire dove è stato inizializzato il database. Vorrei poter modificare il hba.conffile e i postgresl.conffile.

Quando visualizzo il database usando pgadmin vedo le seguenti informazioni:

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;

Qualche idea su come posso trovare la posizione del cluster di database?

Risposte:


31

Il postgres.conffile si trova qui: /etc/postgresql/9.1/main/postgres.conf. In postgres.confpuò vedere una riga che indicadata_directory=<path>

Questa è la directory in cui sono archiviati i file del database

In alternativa, quando si è connessi all'utilizzo del database

SHOW data_directory

o

pg_lsclusters

per mostrare la directory in cui sono archiviati i tuoi dati.

Spero che sia di aiuto


1
Per me non lo era postgres.confma postgresql.conf.
Abdull

5
ps auxw|grep postgres|grep -- -D  

ritorna:

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

su Ubuntu 14.04. Questo comando funzionerà su altre varianti come Fedora

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.