我最近发布了关于尝试从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
错误是: Access is Denied
Questions:
1)我的假设是我只能在某些位置保存此文件,但我不知道如何找到这些信息 . 我尝试在桌面上,在PostgreSQL的bin中存储,然后在C:\上存储,但我对存储位置一般都不熟悉 .
2)我也无法想象如何使用psql来做到这一点 - 我能够连接到我希望备份/转储的数据库,但在使用psql命令行时无法使用“pg_dump” .
感谢阅读和协助 .
1 回答
好吧,要解决这个问题,我需要做的就是以管理员身份运行命令提示符 .
因此,当打开命令提示符时,我右键单击“以管理员身份运行”,然后从那里我可以转储并将文件保存到我想要的位置 .
如果我应该删除这个问题,请告诉我,谢谢!