У меня есть собственная сборка postgresql, которая показывает следующий вывод на pg_config
BINDIR = /var/buildout.webstacks.xwiki/bin DOCDIR = /var/buildout.webstacks.xwiki/share/doc/postgresql HTMLDIR = /var/buildout.webstacks.xwiki/share/doc/postgresql INCLUDEDIR = /var/buildout.webstacks.xwiki/include PKGINCLUDEDIR = /var/buildout.webstacks.xwiki/include/postgresql INCLUDEDIR-SERVER = /var/buildout.webstacks.xwiki/include/postgresql/server LIBDIR = /var/buildout.webstacks.xwiki/lib PKGLIBDIR = /var/buildout.webstacks.xwiki/lib/postgresql LOCALEDIR = /var/buildout.webstacks.xwiki/share/locale MANDIR = /var/buildout.webstacks.xwiki/share/man SHAREDIR = /var/buildout.webstacks.xwiki/share/postgresql SYSCONFDIR = /var/buildout.webstacks.xwiki/etc/postgresql PGXS = /var/buildout.webstacks.xwiki/lib/postgresql/pgxs/src/makefiles/pgxs.mk CONFIGURE = '--prefix=/var/buildout.webstacks.xwiki' '--sysconfdir=/var/buildout.webstacks.xwiki/etc' CC = gcc CPPFLAGS = -D_GNU_SOURCE CFLAGS = -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv CFLAGS_SL = -fpic LDFLAGS = -Wl,--as-needed -Wl,-rpath,'/var/buildout.webstacks.xwiki/lib' LDFLAGS_SL = LIBS = -lpgport -lz -lreadline -lcrypt -ldl -lm VERSION = PostgreSQL 8.4.9
Файлы конфигурации должны быть в /var/buildout.webstacks.xwiki/etc/postgresql
.
Но когда я добавляю или редактирую файлы конфигурации по этому пути, они игнорируются. Вместо этого postgres использует файлы в каталоге данных, созданные во время initdb
.
Как я могу заставить postgres использовать мои конфиги (вдобавок), согласно моим ./configure
команда.
Кажется, есть только один способ двигаться postgresql.conf
из каталога данных. Во время запуска сервера.
Из документов:
config_file (строка) Задает основной файл конфигурации сервера (обычно называемый postgresql.conf). Этот параметр можно установить только в командной строке postgres.
Внутри postgresql.conf
директивы как:
hba_file='/var/buildout.webstacks.davical/etc/postgresql/pg_hba.conf'
ident_file = '/var/buildout.webstacks.davical/etc/postgresql/pg_ident'
может использоваться для обозначения pg_hba.conf
и pg_ident.conf
.
Смотрите также: Документация PostgreSQL