我最近发布了关于尝试从 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
错误是:访问被拒绝
问题:
1)我的假设是我只能将此文件保存在某些位置,但我不确定如何找到此信息。我曾尝试存储在桌面上,在 PostgreSQL 的 bin 中,然后在 C:\ 上,但我对一般的存储位置非常不熟悉。
2)我也不知道如何使用 psql 来做到这一点 - 我能够连接到我希望备份/转储的数据库,但在使用 psql 命令行时无法使用“pg_dump”。
感谢阅读和帮助。