Где находится база данных postgresql 9.1, хранящаяся в ubuntu 12.04?

20

Я установил и создал базу данных Postgresql на ubuntu. Затем я создал базу данных, используя следующую команду:

sudo su postgres createdb mydatabase

Однако я не могу понять, где была инициализирована база данных. Я хотел бы иметь возможность редактировать файлы hba.conf и postgresl.conf .

Когда я просматриваю базу данных с помощью pgadmin, я вижу следующую информацию:

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;

Любые мысли о том, как я могу найти расположение кластера базы данных?

    
задан celenius 08.10.2012 в 03:12
источник

2 ответа

26

Файл postgres.conf находится здесь: /etc/postgresql/9.1/main/postgres.conf . В postgres.conf можно увидеть строку с сообщением data_directory=<path>

Это каталог, в котором хранятся ваши файлы базы данных

Альтернативно, если вы подключены к использованию базы данных

SHOW data_directory

или

pg_lsclusters

, чтобы показать каталог, в котором хранятся ваши данные.

Надеюсь, что это поможет

    
ответ дан devav2 08.10.2012 в 09:08
источник
2
ps auxw|grep postgres|grep -- -D  

возвращает:

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

на Ubuntu 14.04. Эта команда будет работать на других вариантах, таких как Fedora

    
ответ дан tim 28.07.2014 в 09:57