gpt4 book ai didi

php - 无法识别的配置参数 "dynamic_shared_memory_type"

转载 作者:行者123 更新时间:2023-11-29 11:13:59 26 4
gpt4 key购买 nike

我无法连接到 postgres(使用 hombrew 版本 9.4.4 安装)。我之前已经能够连接成功。我认为唯一可以改变的是我安装了 PHP 5.5。

我尝试启动服务器:

postgres -D /usr/local/var/postgres

LOG: unrecognized configuration parameter "dynamic_shared_memory_type"
in file "/usr/local/var/postgres/postgresql.conf" line 130
FATAL: configuration file "/usr/local/var/postgres/postgresql.conf"
contains errors

我的服务器日志返回相同的错误。以下是引发错误的 postgresql.conf 文件的内容:

dynamic_shared_memory_type = posix  # the default is the first option
# supported by the operating system:
# posix
# sysv
# windows
# mmap
# use none to disable dynamic shared memory

在尝试排除故障时,我注释掉了 dynamic_shared_memory_type 并得到了这个错误:

FATAL:  database files are incompatible with server
DETAIL: The data directory was initialized by PostgreSQL version 9.4,
which is not compatible with this version 9.3.5.

但是,运行 brew info postgres 时,我被告知我的版本是 9.4.4。

最佳答案

这个命令:

$ postgres -D /usr/local/var/postgres

启动 $PATH 中第一个出现的任何 postgres 二进制文件。

在你的情况下,它恰好是 postgres 9.3.5,大概来自以前的安装和/或另一个安装程序。由于新的 dynamic_shared_memory_type 参数,该版本无法与 9.4.x 的 postgresql.conf 一起使用,但更重要的是,它无论如何都无法与 9.4.x 数据目录一起使用(数据格式不是跨主要版本兼容)。

命令 which postgres 会告诉它在磁盘上的位置。

通常 brew 的 postgres 二进制文件应该位于 /usr/local/bin/postgres。为避免与另一个 postgres 冲突,请使用绝对路径而不是相对路径启动它:

$ /usr/local/bin/postgres -D /usr/local/var/postgres

 $ /usr/local/bin/postgres -v

只检查版本号。

在 Mac OS X 上,有许多不同的安装程序,如所列:
https://wiki.postgresql.org/wiki/Installers/Mac_OS_X
具有不同的磁盘布局。在 Mac 上尝试不同的安装程序并最终并行安装多个 postgres 的情况并不少见。

关于php - 无法识别的配置参数 "dynamic_shared_memory_type",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31797835/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com