RedHat Linux 上的 PostgreSQL

来自 PostgreSQL Wiki
跳转到导航跳转到搜索

如果您已经在服务器上安装了软件包,RedHat 安装可以像这样简单:

service postgresql start

在旧版本中,您第一次执行此操作时会自动收到对service postgresql initdb的调用,这将创建数据库集群;在最近的版本中,您需要在执行上述操作之前自己执行此操作。

您可以像这样打开和关闭 PostgreSQL 是否在启动时启动

chkconfig postgresql on/off

RedHat initdb 指定的默认网络配置使用 'ident' 机制来控制对数据库的访问,这通常不是人们想要的。有关更多信息,请参见客户端身份验证

RedHat 默认情况下在 /var/lib/pgsql/data 中创建数据库。如果您想更改它,或者以其他方式调整 PostgreSQL 启动时使用的参数,您可以通过编辑 /etc/sysconfig/pgsql/postgresql 并将更改放入其中来做到这一点。这是一个标准的 shell 脚本文件,包含在环境中;以下是一个包含默认参数的示例,您可以从这里选择要更改的行并在此处添加新值

PGDATA=/var/lib/pgsql/data
PGPORT=5432
PGLOG=/var/lib/pgsql/pgstartup.log
PGOPTS=

PGOPTS 可用于设置随机的其他选项;它被添加到用于运行 postmaster 守护程序的命令行末尾。但请注意,以这种方式设置的任何配置参数在 postmaster 运行时无法动态更改。通常最好在 postgresql.conf 中设置自定义值。

此外,如果您想从默认值更改 PGDATA,请注意,最近的 Red Hat 版本中的默认 SELinux 配置将阻止 postmaster 守护程序写入除 /var/lib/pgsql/data 之外的任何地方。您需要更改 SELinux 设置,或者至少重新标记目录安全上下文以将其放置在其他地方。有关更多信息,请参见PostgreSQL 和 SELinux

最新的 Fedora 版本

从 Fedora 16 开始,服务器的配置相对于上述内容发生了变化。有关详细信息,请参见发行说明