PostgreSQL 配置被忽略

PostgreSQL 配置被忽略

我有一个自定义的 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
包含目录 = /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
配置 = '--prefix=/var/buildout.webstacks.xwiki' '--sysconfdir=/var/buildout.webstacks.xwiki/etc'
CC=海湾合作委员会
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
版本 = PostgreSQL 8.4.9

配置文件应该在 中/var/buildout.webstacks.xwiki/etc/postgresql

但是当我在该路径中添加或编辑配置文件时,它们会被忽略。相反,postgres 使用在 期间创建的数据目录中的文件initdb

我怎样才能让 postgres 根据我的./configure命令使用我的配置(另外)。

答案1

似乎只有一种方法可以移出 postgresql.conf“数据目录”。在服务器启动期间。

来自文档:

配置文件(字符串)指定主服务器配置文件(通常称为 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.confpg_ident.conf

也可以看看:PostgreSQL 文档

相关内容