我最近尝试将我的 postgresql 从 9.0 升级到 9.1。我能够让两个版本同时运行(在不同的端口上)。然后我尝试将一些设置从旧配置文件复制到新配置文件中,其中一个设置是将 SSL 设置为启用。这本身没问题,但不幸的是,当我第一次构建版本时,我忘记使用 SSL 进行配置。因此,当我尝试启动服务器时,我收到以下错误: FATAL: SSL is not supported by this build
。
那么,我可以向已构建和安装的 Postgresql 添加 SSL 支持吗?或者,我是否必须删除内容,重新配置构建,重新制作并最终重新安装它?
另外,有人能告诉我如何正确设置它吗?例如,目前,如果我psql
在终端中使用该命令,它会使用旧命令psql
(即 9.0 的 psql),如果我想使用任何新命令(即 9.1 的命令),我必须写出一个完整的目录,如下所示:/usr/local/pgsql/bin/postgres -D /var/lib/postgresql/9.1/main -p 5433
。知道如何让 postgresql 在启动时启动也很好。
非常感谢您的帮助,我知道我的问题有点简单,但我仍在适应 Linux 开发和管理。
答案1
为了将 SSL 支持添加到您的安装中,您需要使用适当的选项重新运行configure
、make
、make install
序列。但您不必删除任何内容。只需在旧二进制文件上安装新二进制文件并重新启动服务器即可。