如果我尝试运行该postgres
命令,我会得到:
2020-12-29 00:14:53.213 GMT [34374] LOG: skipping missing configuration file "/usr/local/pgsql/data/postgresql.auto.conf"
postgres: could not find the database system
Expected to find it in the directory "/usr/local/pgsql/data",
but could not open file "/usr/local/pgsql/data/global/pg_control": No such file or directory
如何找出告诉 postgres 查看 /usr/local/pgsql/data 的配置文件?
就我而言,postgres 是通过 Homebrew 安装在 OSX 上的。
虽然我不知道哪个特定的配置文件指向该位置,但可以在运行initdb命令时指定它,鉴于您看到的错误,听起来您可能还没有运行。
如果您刚刚安装了一个新的/升级的 postgres 实例,您可能希望使用旧实例使用的任何新数据目录(即,您可以只运行该
initdb
命令而无需其他参数,它将使用默认/usr/local/pgsql/data
位置,显然,尚未用于您的机器),然后您可以导出/导入旧数据,如果您仍然需要它。