psql:转储文件问题(拒绝访问)

时间:2017-02-05 20:31:31

标签: postgresql psql postgresql-9.6

我最近发布了关于尝试从pgAdmin导出数据库的信息。我正在使用Windows机器和postgresql 9.6。

我得到了一个可以从命令行成功转储数据库的点(我从每个表中获取了所有数据的打印输出),但是遇到了保存文件的问题。好奇,如果我可以输入我可能做错误的事情。

命令行:全部转储 - 打印出数据

C:\Program Files\PostgreSQL\9.6\bin>pg_dump   postgresql://postgres:password@127.0.0.1:5432/Housing_DB

数据库:转储更快一点

C:\Program Files\PostgreSQL\9.6\bin>pg_dump -U postgres -W -F t Housing_DB

两者都提供以下输出(最后): enter image description here

然而,当我尝试存储到特定位置时,我收到错误。这是我尝试的:

C:\Program Files\PostgreSQL\9.6\bin>pg_dump postgresql://postgres:password@127.0.0.1:5432/Housing_DB > C:\sample.out

错误是:拒绝访问

问题:

1)我的假设是我只能在某些位置保存此文件,但我不知道如何找到这些信息。我尝试在桌面上,在PostgreSQL的bin中存储,然后在C:\上存储,但我对存储位置一般都不熟悉。

2)我也无法想象如何使用psql来实现这一点 - 我能够连接到我希望备份/转储的数据库,但在使用psql命令行时无法使用“pg_dump”。

感谢阅读和协助。

1 个答案:

答案 0 :(得分:0)

好吧,要解决这个问题,我需要做的就是以管理员身份运行命令提示符。

因此,当打开命令提示符时,我右键单击"以管理员身份运行",然后从那里我可以转储并保存文件到我想要的地方。

如果我应该删除这个问题,请告诉我,谢谢!