我有带有表、约束、关系等的本地 PostgreSQL 数据库。
如何将其迁移到生产服务器?
尝试使用flyway
. 它正是这样做的。将架构转储到 sql 文件中并使用flyway
.
从pg_dump手册页,您可以尝试使用pg_dump和psql,您还可以检查数据、模式或表特定任务的其他标志。我个人有时会使用Navicat或pgAdmin客户端做这种工作。
要将名为mydb的数据库转储到 SQL 脚本文件中:
$ pg_dump mydb > db.sql
要将这样的脚本重新加载到名为newdb的(新创建的)数据库中:
$ psql -d newdb -f db.sql