Расположение файла данных PostgreSQL

Я использую PostgreSQL на Mac, я создал несколько баз данных с помощью командной строки. Я просматриваю /Library/PostgreSQL/9.2/data и не вижу ни одного файла .dat. Я ищу не то место для файлов данных?

Я использовал следующую команду: ps auxw | grep постгрес | grep -- -D как уже упоминалось расположение базы данных PostgreSQL по умолчанию в Linux, и это дает мне каталог /Library/PostgreSQL/9.2/data.

Есть идеи?


person sheidaei    schedule 04.01.2013    source источник
comment
select setting from pg_settings where name = 'data_directory' показывает вам реальный путь к каталогу данных (вы должны подключиться к PostgreSQL как суперпользователь)   -  person a_horse_with_no_name    schedule 04.01.2013
comment
Не знаю про Мак. Если это может помочь, в моем Linux-боксе они расположены в /var/lib/pgsql/data/. В любом случае файлы видны только пользователю postgresql. Возможно, ваши файлы есть, но скрыты для текущего пользователя.   -  person jap1968    schedule 04.01.2013


Ответы (2)


select setting from pg_settings where name = 'data_directory'

а также

ps auxw | grep postgres | grep -- -D 

оба генерируют один и тот же результат. Первый через postgresql, второй через командную строку. Спасибо @a_horse_with_no_name

person Community    schedule 04.01.2013

PostgreSQL позволяет хранить данные в относительно произвольных местах файловой системы. Расположение по умолчанию, которое вы можете получить с помощью show data_directory, это еще не все.

person Mike Sherrill 'Cat Recall'    schedule 04.01.2013