Postgresql 如何使用.sql扩展名查看pg_转储数据?

Postgresql 如何使用.sql扩展名查看pg_转储数据?,postgresql,pgadmin-4,Postgresql,Pgadmin 4,我已经从下载了pg_转储数据。这是一个扩展名为.sql的文件,据我所知,这是一个文本文件,其中包含用于重新创建数据库的sql命令。我正在仔细阅读数据。我如何设置Postgres数据库来实现这一点 我尝试使用pgAdmin4查看数据。但是,我不知道如何设置和添加新服务器来读取数据。我不确定这是不是正确的方法 我将非常感谢您的指导。您可以使用寻呼机查看转储本身,大致如下;这样的转储是一个包含SQL语句的纯文本文件 要恢复此类转储,您需要使用命令行客户端psql: psql-U postgres-d

我已经从下载了pg_转储数据。这是一个扩展名为.sql的文件,据我所知,这是一个文本文件,其中包含用于重新创建数据库的sql命令。我正在仔细阅读数据。我如何设置Postgres数据库来实现这一点

我尝试使用pgAdmin4查看数据。但是,我不知道如何设置和添加新服务器来读取数据。我不确定这是不是正确的方法


我将非常感谢您的指导。

您可以使用寻呼机查看转储本身,大致如下;这样的转储是一个包含SQL语句的纯文本文件

要恢复此类转储,您需要使用命令行客户端psql:

psql-U postgres-d adatabase-f dumpfile.sql
pgAdmin无法还原此类转储,因为它包含副本。。。从STDIN语句中混合数据。

我得到psql:错误:无法连接到服务器:致命:角色postgres不存在我还运行了initdb-U postgres-D/var/lib/postgresql/data如果您的超级用户不是postgres,请改用适当的名称。但是,如果数据库集群是用您引用的initdb创建的,那么超级用户将被称为postgres,因此很明显,您正在运行的集群不是用initdb语句创建的。看来你把事情搞砸了。