gpt4 book ai didi

postgresql - pg_dump 连接到数据库失败

转载 作者:行者123 更新时间:2023-11-29 12:31:27 36 4
gpt4 key购买 nike

我正在尝试在我的本地机器上使用 pg_dump 工具。但是,当我在终端窗口中键入 pg_dump database_name 时,我收到的消息是:

pg_dump: [archiver (db)] connection to database "demo" failed: 
could not connect to server: No such file or directory

收到此错误消息后,我进入了我的postgressql.conf 文件(postgres 的配置文件)并将listen_addresses 设置为*。我的连接字符串如下所示:

  - Connection Settings -

#listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost'; use '*' for all
# (change requires restart)
#port = 5432 # (change requires restart)
max_connections = 20 # (change requires restart)
# Note: Increasing max_connections costs ~400 bytes of shared memory per
# connection slot, plus lock space (see max_locks_per_transaction).
#superuser_reserved_connections = 3 # (change requires restart)
#unix_socket_directory = '' # (change requires restart)
#unix_socket_group = '' # (change requires restart)
#unix_socket_permissions = 0777 # begin with 0 to use octal notation
# (change requires restart)
#bonjour = off # advertise server via Bonjour
# (change requires restart)
#bonjour_name = '' # defaults to the computer name
# (change requires restart)

然后我重新启动了我的机器,希望当我在控制台中输入 pg_dump 时,会发生一些不同的事情。但是,即使在重新启动后,我仍然收到无法连接到服务器的错误消息(如上所述)。

接下来我应该尝试什么步骤来解决这个问题?

提前致谢

最佳答案

您使用的是 Mac OS X,对吧?

你的 PATH 是错误的,它正在从 Apple 的 psql PostgreSQL 内置副本中查找 psqlpg_dump 等,而不是你的那个单独安装。

尝试使用 -h/tmp-h localhost。如果可行,则确认这是问题所在。要正确修复它,您需要调整 PATH,以便首先出现正确的 PostgreSQL 二进制文件。

(我对 Apple 在 OS X 中将 PostgreSQL 与默认系统路径上的工具捆绑在一起并与任何用户安装的工具发生冲突感到非常恼火)。

您的后续评论证实这是问题所在。您需要从您安装的 PostgreSQL 版本运行 pg_dump。由于您没有说明您是如何安装 PostgreSQL、您的操作系统或其他任何东西,我建议您通过搜索有关此问题的现有提及来做到这一点。搜索类似的内容:

"OS X" postgresql path

将提供信息。 this Stack Overflow search也是如此.

或者,您可以显式给出 pg_dump 的路径。它在哪里取决于你如何安装 PostgreSQL,你没有提到。可以是/usr/local/bin/pg_dump/opt/

关于postgresql - pg_dump 连接到数据库失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17498588/

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