Dove si trova un database di Postgresql 9.1 archiviato in ubuntu 12.04?

20

Ho installato e creato un database Postgresql su ubuntu. Ho quindi creato il database utilizzando il seguente comando:

sudo su postgres createdb mydatabase

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

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?

    
posta celenius 08.10.2012 - 03:12
fonte

2 risposte

26

Il file postgres.conf si trova qui: /etc/postgresql/9.1/main/postgres.conf . In postgres.conf puoi vedere una riga che indica data_directory=<path>

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

In alternativa quando sei connesso al database usa

SHOW data_directory

o

pg_lsclusters

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

Spero che questo aiuti

    
risposta data devav2 08.10.2012 - 09:08
fonte
2
ps auxw|grep postgres|grep -- -D  

restituisce:

/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. Quel comando funzionerà su altre varianti come Fedora

    
risposta data tim 28.07.2014 - 09:57
fonte

Leggi altre domande sui tag