Где хранится база данных postgresql 9.1 в Ubuntu 12.04?


26

Я установил и создал базу данных 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;

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

Ответы:


31

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

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

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

SHOW data_directory

или

pg_lsclusters

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

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


1
Для меня это не было , postgres.confно postgresql.conf.
Абдулль

5
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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.