Я недавно переустановил postgresql 8.3 на моем Ubuntu 8.04 после обновления. Используется пакет EnterpriseDB. Я могу подключиться к базе данных локально, я вижу postgres системной БД, но не могу настроить ее, потому что не могу найти файлы конфигурации. Перебрал весь жесткий диск и нашел только такие образцы какpg_hba.conf.sample
Где находятся файлы postgres * .conf ?
postgresql
configuration
ubuntu-8.04
Тимур Садыков
источник
источник
.psqlrc
и вы можете открыть его с помощью текстового редактора в вашем терминале.Ответы:
Или спросите свою базу данных:
источник
sudo -u postgres psql
).Ubuntu 13.04
установлен с помощью программного центра:Место для шахты:
источник
/etc/postgresql/9.4/main
для меня.Запустить
с последующим
источник
locate
можно положиться, потому что файл и его каталог могут быть доступны исключительно postgres илиproducts
только пользователю.products
только пользователю." Запустите его как root, и он будет надежным.Где мои файлы postgres * .conf?
Запросите базу данных с помощью запроса sql:
Причина, по которой у вас могут возникнуть проблемы с поиском,
postgresql.conf
заключается в том, что он принадлежит postgres, а не root.Вот где мой находится на Fedora 17:
Обратите внимание, что он принадлежит postgres :
У него есть разрешение 600, которое объясняет, почему вам трудно найти его с помощью поиска файлов. Расположение
postgresql.conf
будет отличаться в зависимости от используемой операционной системы.Вот содержимое моего:
источник
Чтобы получить расположение файла pg_hba.conf, вы также можете запросить базу данных, например:
Вы должны получить что-то вроде
источник
На Mac (Postgres установлен с помощью brew):
источник
Для CentOS 6 и 7 и postgresql 9.2 (и, я полагаю, и ниже, возможно, также Fedora и Redhat):
/var/lib/pgsql/data
Для CentOS 6 и 7 postgresql 9.3 или 9.4 (и выше, я полагаю):
Для Ubuntu 14 и postgresql 9.3:
/etc/postgresql/9.3/main/postgresql.conf
источник
На Fedora 20
источник
Если вы только что установили его, возможно,
locate
это не поможет. В этом случае служба должна быть запущена, и вы можете запуститьчтобы увидеть, откуда postgresql-master загружает файлы конфигурации.
источник
Ответ может быть, что вы еще не инициализировали базу данных. После установки postgres, но перед инициализацией базы данных, файлы postgres * .sql будут отсутствовать. После инициализации базы данных появятся файлы postgres * .sql. (Centos 6, Postgres 9.3 демонстрируется здесь)
источник
В Mac OS X:
Вы можете найти другие файлы conf с помощью следующей команды:
Примечание: смотрите использование, используя man:
источник
Поскольку у меня нет доступа к учетной записи postgres (поэтому я не могу запустить
SHOW config_file
), и мои postgres установлены в Windows, ни один из ответов не помог мне, поэтому я делюсь своим местоположением файла для будущих читателей Windows:C:\Program Files\PostgreSQL\9.5\data
источник
Для Debian 9 я нашел свой, используя ответ Franke Heikens - $ /etc/postgresql/9.6/main/postgresql.conf
источник
Распечатать файл pg_hba.conf:
Распечатать файл postgresql.conf:
источник
Мне нравится этот поток, потому что он документирует расположение по умолчанию для различных файлов postgresql.conf на различных архитектурах ...
Тем не менее , я также попал в беду, полагаясь на те настройки по умолчанию на установках, где они указали альтернативные местоположения. Один из способов выяснить, где находится конкретный конфигурационный файл, - запрос к базе данных напрямую:
select * from pg_settings where name='config_file'
Отбросьте
where
предложение, чтобы увидеть все настройки, которые также могут быть освещены, поскольку показывают, где находятся каталоги данных, pg_hba.conf и т. Д.источник
Помимо прямого ответа , вы, вероятно, захотите проверить документы о расположении файла конфигурации Postgres .
В большинстве случаев: under
$PGDATA
, что обычно/var/lib/postgresql/data
или что-то похожее (по крайней мере, это путь по умолчанию, если вы используете изображения Docker ).источник
30-07-2019
В Windows 10 Pro:
источник
В CentOS 7 с PostgreSQL 9.4 он находится в следующем каталоге:
Я вижу это, когда я вошел в систему как root.
источник
на MacOS Mojave, где я использовал
brew install postgresql
для установки, я нашел его здесь/usr/local/var/postgres/postgresql.conf
Я получил это с помощью следующей команды sql, приведенной в этом ответе здесь:
psql -U postgres -c 'SHOW config_file'
источник
Если вы следовали официальному документу Amazon по установке Postgresql на AWS, который включал создание каталога / data / в файловой системе, смонтированной на отдельном томе EBS, то ваш файл postgresql.conf находится в / data /
Из этого я делаю вывод, что файл создается во время инициализации каталога данных и находится в корне каталога данных. Для установки по умолчанию это выглядит как / var / lib / pgsql / data, но не при перемещении каталога данных
источник
nantha = # ПОКАЗАТЬ config_file;
config_file
/var/lib/postgresql/data/postgresql.conf (1 строка)
nantha = # ПОКАЗАТЬ hba_file;
hba_file
/var/lib/postgresql/data/pg_hba.conf (1 строка)
источник
Моя установка не по умолчанию, но вы можете перейти в каталог Postgres и найти подкаталог \ Data.
Файлы конфигурации C: \ Postgres \ Data \ postgresql.conf C: \ Postgres \ Data \ pg_hba.conf
источник
Win7, версия 10 расположение:
источник