Где хранятся файлы для базы данных PostgreSQL?
postgresql
Teifion
источник
источник
sudo -u postgres psql -c "show data_directory;"
покажет текущие места хранения в стандартной установке PostgreSQL.Ответы:
Чтобы увидеть, где находится каталог данных, используйте этот запрос.
Чтобы увидеть все параметры времени выполнения, используйте
Вы можете создавать табличные пространства для хранения объектов базы данных в других частях файловой системы. Чтобы увидеть табличные пространства, которые могут отсутствовать в этом каталоге данных, используйте этот запрос.
источник
На Windows7 все базы данных называют числом в файле с именем
pg_database
подC:\Program Files (x86)\PostgreSQL\8.2\data\global
. Затем вы должны найти имя папки по этому номеру вC:\Program Files (x86)\PostgreSQL\8.2\data\base
. Это содержание базы данных.источник
Откройте pgAdmin и перейдите в Свойства для конкретной базы данных. Найдите OID и откройте каталог
Там должны быть ваши файлы БД.
источник
SELECT oid from pg_database where datname = '<dbname>'
Как указано в разделе « Расположение базы данных PostgreSQL по умолчанию в Linux », в Linux вы можете узнать, используя следующую команду:
источник
Под моей установкой Linux это здесь:
/var/lib/postgresql/8.x/
Вы можете изменить это с
initdb -D "c:/mydb/"
источник
/var/lib/pgsql/data
. Лучше узнать, используяps auxw|grep postgres|grep -- -D
.Расположение определенных таблиц / индексов может быть скорректировано с помощью TABLESPACE:
источник
Все уже ответили, но только за последние обновления. Если вы хотите знать, где находятся все файлы конфигурации, выполните эту команду в оболочке.
источник
Могу поспорить, что вы задаете этот вопрос, потому что вы попробовали
pg_ctl start
и получили следующую ошибку:Другими словами, вы ищете в каталоге на сайте после того, как
-D
в вашейpg_ctl start
команде.В этом случае каталог, который вы ищете, содержит эти файлы.
Вы можете найти его, найдя любой из файлов и каталогов выше, используя поиск, предоставляемый вашей ОС.
Например, в моем случае ( установка HomeBrew на Mac OS X ) эти файлы находятся в
/usr/local/var/postgres
. Для запуска сервера я набираю:... и это работает.
источник
brew info postgres
locate <filename>
sudo locate <filename>
Postgres хранит данные в файлах в своем каталоге данных. Выполните следующие шаги, чтобы перейти к базе данных и ее файлам:
База данных, соответствующая файлу таблицы postgresql, является каталогом. Расположение всего каталога данных можно получить, запустив
SHOW data_directory
. в UNIX-подобной ОС (например, Mac)/Library/PostgreSQL/9.4/data
Перейдите в базовую папку в каталоге данных, в котором есть все папки базы данных:/Library/PostgreSQL/9.4/data/base
Найдите имя папки базы данных, выполнив (Дает целое число. Это имя папки базы данных):
Найдите имя файла таблицы, выполнив (Дает целое число. Это имя файла):
Это бинарный файл. Детали файла, такие как размер и время создания, можно получить как обычно. Для получения дополнительной информации прочитайте эту тему
источник
На Mac:
/Library/PostgreSQL/9.0/data/base
Каталог не может быть введен, но вы можете посмотреть содержимое через:
sudo du -hc data
источник
/usr/local/var/postgres
которые вы можете обнаружить с помощью @ MikeSherrill вshow data_directory;
наконечнике/Library/PostgreSQL/9.0/data/base
кажется более Mac-подобным местом, чем/usr/local/var/postgres
. Вы не можете перейти к последнему в Finder, не включив скрытые функции Finder.В Windows каталог PGDATA, который описывают документы PostgresSQL, находится где-то вроде
C:\Program Files\PostgreSQL\8.1\data
. Данные для конкретной базы данных находятся под (например)C:\Program Files\PostgreSQL\8.1\data\base\100929
, где, я думаю, 100929 - это номер базы данных.источник
правильный ответ от picmate на windows расположение основной папки БД (по крайней мере на моей установке)
а не в программных файлах.
его 2 сценария, даст вам точный каталог / файл (ы) вам нужно:
мой находится в datname 16393 и relfilenode 41603
источник
Я запускаю postgres (9.5) в док-контейнере (на CentOS, как это происходит), и, как упоминает Skippy le Grand Gourou в комментарии выше, файлы находятся в
/var/lib/postgresql/data/
.источник