pg_dump找不到数据库

时间:2013-09-28 18:03:44

标签: postgresql postgresql-9.2 pg-dump

除了我以外的任何人都很容易获得积分我正在尝试使用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"?

1 个答案:

答案 0 :(得分:2)

  • 可能是OSX问题(内置unix-domain socket //版本kludge的位置错误)。 psql pdbt -l有用吗?
  • 也可以尝试使用-h dirname,例如pg_dump -h /tmp/ pdbt > pdbt.sql
  • psql -h localhost pdbt -l是否有效?
  • 然后:pg_dump -h localhost pdbt也可能有用。
  • 要查找pg_dump共存的多个版本,您可以尝试: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) ......