我最近发布了关于尝试从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
然而,当我尝试存储到特定位置时,我收到错误。这是我尝试的:
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”。
感谢阅读和协助。
答案 0 :(得分:0)
好吧,要解决这个问题,我需要做的就是以管理员身份运行命令提示符。
因此,当打开命令提示符时,我右键单击"以管理员身份运行",然后从那里我可以转储并保存文件到我想要的地方。
如果我应该删除这个问题,请告诉我,谢谢!