В каком каталоге по умолчанию PostgreSQL будет хранить все базы данных в Linux?
linux
postgresql
gruszczy
источник
источник
Ответы:
« Каталог, в котором postgresql будет хранить все базы данных » (и конфигурацию), называется «каталогом данных» и соответствует тому, что PostgreSQL называет (немного сбивчиво) « кластером базы данных », который не имеет отношения к распределенным вычислениям, это просто означает группу баз данных и связанных объектов, управляемых сервером PostgreSQL.
Расположение каталога данных зависит от распределения. Если вы устанавливаете из исходного кода, значение по умолчанию
/usr/local/pgsql/data
:Кроме того, экземпляр работающего сервера PostgreSQL связан с одним кластером; расположение его каталога данных может быть передано демону сервера (« postmaster » или « postgres ») в параметре
-D
командной строки или с помощьюPGDATA
переменной среды (обычно в области действия запущенного пользователяpostgres
). Обычно вы можете увидеть работающий сервер примерно так:Обратите внимание, что возможно, хотя и не очень часто, запустить два экземпляра одного и того же сервера PostgreSQL (одинаковые двоичные файлы, разные процессы), которые обслуживают разные «кластеры» (каталоги данных). Конечно, каждый экземпляр будет прослушивать свой собственный порт TCP / IP.
источник
По крайней мере, в Gentoo Linux и Ubuntu 14.04 по умолчанию.
Вы можете найти
postgresql.conf
и посмотреть в paramdata_directory
. Если он прокомментирован, то каталог базы данных совпадает с каталогом этого файла конфигурации.источник
/var/lib/8.1/postgresql
/var/lib/pgsql/9.3
Подключитесь к базе данных и выполните команду:
Больше информации:
https://www.postgresql.org/docs/current/sql-show.html https://www.postgresql.org/docs/current/runtime-config-file-locations.html
источник
По умолчанию в Debian 8.1 и PostgreSQL 9.4 после установки с помощью диспетчера пакетов apt-get
так очевидно
/var/lib/postgresql/9.4/main
.источник
В Centos 6.5 / PostgreSQL 9.3:
Измените значение
"PGDATA=/var/lib/pgsql/data"
на любое место в исходном файле сценария/etc/init.d/postgresql
.Не забывайте
chmod 700
иchown postgres:postgres
к новому месту, и вы будете боссом.источник
Команду
pg_lsclusters
(по крайней мере, в Linux / Ubuntu) можно использовать для вывода списка существующих кластеров, а также каталога данных:источник
Я думаю, что лучший способ - запросить
pg_setting
представление:Вывод:
источник
Запрос ниже поможет найти файл конфигурации postgres.
источник