如何将 postgresql 中的模式从本地服务器迁移到生产服务器?

Sha*_*ang 4 database postgresql schema stored-procedures dbmigrate

我在本地 postgres 服务器上创建一个数据库、一些表和存储过程。现在我想自动将这些东西迁移到我的生产服务器,而无需再次从头开始创建所有内容。这应该是非常简单的事情,但是我没有找到任何书籍试图解释这一点。所以我想知道如何才能实现?有人可以提供一些教程的链接吗?谢谢!

Dmi*_*kov 6

为此目的pg_dump,Postgres 有很棒的教程。对于单个模式指令可能如下:

pg_dump -o -h hostname -U db_username -d db_name -n schema_name > your_schema.dump
Run Code Online (Sandbox Code Playgroud)

恢复命令示例:

psql -h hostname -U db_username db_name < your_schema.dump
Run Code Online (Sandbox Code Playgroud)

  • 我会在第一个命令中添加 -s ,因为问题要求仅迁移架构,而不是数据。 (4认同)