首页 文章

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

提问于
浏览
0

我最近发布了关于尝试从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

错误是: Access is Denied

Questions:

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

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

感谢阅读和协助 .

1 回答

  • 0

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

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

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

相关问题