2017-02-05 40 views
0

我最近发布了关于试图从pgAdmin导出数据库。我正在使用Windows机器和postgresql 9.6。psql:问题与转储文件(访问被拒绝)

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

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

C:\Program Files\PostgreSQL\9.6\bin>pg_dump postgresql://postgres:[email protected]:5432/Housing_DB 

数据库:转储全部有点快

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

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

然而,w如果我尝试存储到特定位置,则会出现错误。以下是我尝试:

C:\Program Files\PostgreSQL\9.6\bin>pg_dump postgresql://postgres:[email protected]:5432/Housing_DB > C:\sample.out 

错误是:访问被拒绝

问题:

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

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

感谢您的阅读和帮助。

回答

0

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

因此,当打开命令提示符时,我没有右键单击“以管理员身份运行”,并从那里我能够转储并保存文件,我想要的。

让我知道如果我应该删除这个问题,谢谢!