除了我以外的任何人都很容易获得积分我正在尝试使用pg_dump。我正在运行Mac OSx,postgres.app,9.2,我想备份我的数据库。我针对同样的问题尝试了其他解决方案,但没有成功。据我所知,postgres.app正在5432上运行。我从一个随机目录运行下面的命令,从我的数据目录运行,没有运气。
命令尝试:
$ pg_dump pdbt > pdbt.sql
错误:
pg_dump: [archiver (db)] connection to database "pdbt" failed: could not connect to server: No such file or directory
Is the server running locally and accepting connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?
答案 0 :(得分:2)
psql pdbt -l
有用吗? pg_dump -h /tmp/ pdbt > pdbt.sql
psql -h localhost pdbt -l
是否有效?pg_dump -h localhost pdbt
也可能有用。find / -name pg_dump -ls
,之后您可以使用完整路径名尝试各种版本(例如/usr/bin/pg_dump -h localhost
或/usr/local/bin/pg_dump -h localhost
或者找到的任何东西)在大多数情况下,一些OSX安装过程会保留一些旧的二进制文件(一个版本的OSX具有不同的unix域套接字的buit-in路径)。另外:尝试检查二进制文件的不同版本(在PATH中首先使用错误的版本)
相关: (psql instead of pg_dump, but probably the same OSX issue) ......