pg_dump与数据库的连接失败

喵喵

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

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在控制台中键入内容时,会发生一些不同的事情。但是,即使重新启动后,我仍然收到无法连接服务器的错误消息(如上所述)。

接下来,我应该尝试哪些步骤来解决此问题?

先感谢您

克雷格·林格(Craig Ringer)

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

您的PATH错误,它是从Apple的内置PostgreSQL副本(而不是您单独安装的)中找到psqlpg_dump等等psql

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

(我为Apple感到恼火,因为它在OS X中将PostgreSQL与默认系统PATH上的工具捆绑在一起,并与任何用户安装的工具冲突)。

您的后续评论确认这是问题所在。您需要pg_dump从安装的PostgreSQL版本运行由于您没有说明如何安装PostgreSQL,操作系统或其他任何方法,因此建议您通过搜索有关此问题的现有说明来进行安装。搜索类似的内容:

“ OS X” PostgreSQL路径

将提供信息。因此,此Stack Overflow搜索也将如此

或者,您可以显式地指定的路径pg_dump它的位置取决于未安装PostgreSQL的方式。这可能是/usr/local/bin/pg_dump/opt/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章