Postgres хранит данные в файлах в своем каталоге данных. Чтобы перейти к базе данных и ее файлам, выполните следующие действия:
База данных, соответствующая файлу таблицы postgresql, является каталогом. Местоположение всего каталога данных можно получить, запустив SHOW data_directory
.
в UNIX-подобных ОС (например, Mac) /Library/PostgreSQL/9.4/data
Перейдите в базовую папку в каталоге данных, в котором есть все папки базы данных: /Library/PostgreSQL/9.4/data/base
Найдите имя папки базы данных, выполнив (Дает целое число. Это имя папки базы данных):
SELECT oid from pg_database WHERE datname = <database_name>;
Найти имя файла таблицы, выполнив (Дает целое число. Это имя файла):
SELECT relname, relfilenode FROM pg_class WHERE relname = <table_name>;
Это двоичный файл. Детали файла, такие как размер и время создания, можно получить как обычно. Для получения дополнительной информации прочитайте эту тему SO