我正在尝试在本地计算机上使用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
在控制台中键入内容时,会发生一些不同的事情。但是,即使重新启动后,我仍然收到无法连接服务器的错误消息(如上所述)。
接下来,我应该尝试哪些步骤来解决此问题?
先感谢您
您使用的是Mac OS X,对吗?
您的PATH错误,它是从Apple的内置PostgreSQL副本(而不是您单独安装的)中找到psql
,pg_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] 删除。
我来说两句