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

两者都提供以下输出(最后): 在此处输入图像描述

但是,当我尝试存储到特定位置时,出现错误。这是我尝试的:

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”。

感谢阅读和帮助。

4

1 回答 1

0

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

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

让我知道我是否应该删除这个问题,谢谢!

于 2017-02-05T20:58:35.880 回答