有没有办法将所有数据库从 Pgadmin 3 一个 ubuntu 安装移动到另一个。
我创建了一个大转储(从一个系统导出所有数据库的单个文件)。现在我想在我的 pgadmin3 或 postgres 的控制台中导入那个大文件。
有没有办法做到这一点?两种安装都具有相同的版本和操作系统编号。
两者都安装了 Postgres 9.5 的 Ubuntu 16.04 LTS。
请问有什么更好的方法来完成它吗?
有没有办法将所有数据库从 Pgadmin 3 一个 ubuntu 安装移动到另一个。
我创建了一个大转储(从一个系统导出所有数据库的单个文件)。现在我想在我的 pgadmin3 或 postgres 的控制台中导入那个大文件。
有没有办法做到这一点?两种安装都具有相同的版本和操作系统编号。
两者都安装了 Postgres 9.5 的 Ubuntu 16.04 LTS。
请问有什么更好的方法来完成它吗?
执行您要求的通常方法是以数据库超级用户(postgresql)身份运行
从一个 postgresql 集群(系统上的所有数据库)到一个文件中,然后简单地导入文件
或者
阅读 pg_dumpall 的手册
如有必要,更改端口等默认值。
转储包含所需的所有数据库、表和用户重新创建,以及数据本身。之后,手册建议运行
帮助优化器。
您可以使用 pg_dump 选择单个数据库进行转储/备份。您可能会使用 pg_dumpall 的 -l 参数来选择另一个仅包含感兴趣的数据库的数据库,但我从未这样做过。或者只是用所有内容编辑输出文件并删除您不想要的内容。