我最近发布了关于试图从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
然而,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”。
感谢您的阅读和帮助。