如何将 postgresql 数据库从一台计算机移动到另一台计算机?

如何将 postgresql 数据库从一台计算机移动到另一台计算机?

我在 Debian 服务器上创建了一个 Internet 服务。我想将所有数据从一台服务器移动到另一台新服务器。那么,我该如何移动 postresql 数据库?最佳管道是什么?

答案1

pg_dump -Fc每个数据库、以及pg_dumpall --globals-only用户等等

运行 dumpall 脚本来psql恢复它。然后pg_restore转储每个单独的数据库。

答案2

我自己的答案:就我旧机器而言:

pg_dumpall > all.tar

和新机器一样:

sudo -u postgres psql  < all.tar

对我有帮助。

相关内容