收到“访问被拒绝”在Windows上执行pg_dump时出错
我正在尝试对我的一个 PostgreSQL 数据库执行 pg_dump
,但遇到权限问题。
C:\Windows\system32>pg_dump -U postgres -p 1863 -O social_sense > C:\\Program Files\\PostgreSQL\\8.4\\data\\social_sense.sql
我收到以下错误:
访问被拒绝
有人可以赐教吗?
I'm trying to execute pg_dump
for one of my PostgreSQL databases, but I am having permission problems.
C:\Windows\system32>pg_dump -U postgres -p 1863 -O social_sense > C:\\Program Files\\PostgreSQL\\8.4\\data\\social_sense.sql
I am getting the following error:
Access is denied
Can anyone enlighten?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
对于占用您的时间,我深表歉意。这是因为我正在写入的目录没有写权限。
I apologise for taking up your time. It was due to that there is no write permission to the directory i was writing to.
或者您可以以管理员身份运行cmd。在我的情况下也解决了这个问题。我知道这个答案有点晚了,但我想,这也许会对其他人有所帮助
Or you can run the cmd as administrator. In my situation that solved the problem too. I know it is a bit late answer but I thought, it would help someone else maybe
有时您可能会收到“ACCESS DENIED”,因为您指定了输出目录但未指定文件名。
访问被拒绝:pg_dump -h localhost -d 数据库名称 -U 用户名 -n schema_name > C:\temp\
OK:
pg_dump -h localhost -d 数据库名称 -U 用户名 -n schema_name > C:\temp\dump.sql
Sometimes you may get "ACCESS DENIED" because you specified the output directory but did not specify the file name.
ACCESS DENIED:
pg_dump -h localhost -d databasename -U username -n schema_name > C:\temp\
OK:
pg_dump -h localhost -d databasename -U username -n schema_name > C:\temp\dump.sql