![如何将 postgresql 数据库从一台计算机移动到另一台计算机?](https://linux22.com/image/1462015/%E5%A6%82%E4%BD%95%E5%B0%86%20postgresql%20%E6%95%B0%E6%8D%AE%E5%BA%93%E4%BB%8E%E4%B8%80%E5%8F%B0%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%A7%BB%E5%8A%A8%E5%88%B0%E5%8F%A6%E4%B8%80%E5%8F%B0%E8%AE%A1%E7%AE%97%E6%9C%BA%EF%BC%9F.png)
我在 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
对我有帮助。