Gdzie jest przechowywana baza danych Postgresql 9.1 w Ubuntu 12.04?


26

Zainstalowałem i utworzyłem bazę danych Postgresql na Ubuntu. Następnie utworzyłem bazę danych za pomocą następującego polecenia:

sudo su postgres createdb mydatabase

Nie mogę jednak ustalić, gdzie zainicjowano bazę danych. Chciałbym móc edytować hba.confplik i postgresl.confpliki.

Kiedy przeglądam bazę danych za pomocą pgadmin, widzę następujące informacje:

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;

Czy są jakieś przemyślenia na temat tego, jak znaleźć lokalizację klastra bazy danych?

Odpowiedzi:


31

postgres.confPlik znajduje się tutaj: /etc/postgresql/9.1/main/postgres.conf. W postgres.confpolu widać liniędata_directory=<path>

To jest katalog, w którym przechowywane są pliki bazy danych

Alternatywnie, gdy masz połączenie z bazą danych

SHOW data_directory

lub

pg_lsclusters

aby pokazać katalog, w którym przechowywane są twoje dane.

Mam nadzieję że to pomoże


1
Dla mnie nie było to postgres.confale postgresql.conf.
Abdull,

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

zwraca:

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

na Ubuntu 14.04. To polecenie będzie działać na innych wariantach, takich jak Fedora

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.