当前位置:   article > 正文

PG之导出数据库结构_pgdump导出全库表结构

pgdump导出全库表结构

#导出数据库

pg_dump -h source_host -p source_port -U source_username -d source_database --schema-only > config.sql
  • 1

schema-only选项

–schema-only 是 pg_dump 命令的一个选项,用于仅导出 PostgreSQL 数据库的模式(schema)而不包括数据。当您只希望导出数据库的表、视图、函数、触发器等模式对象而不包括实际数据时,可以使用该选项。

使用 --schema-only 选项执行 pg_dump 命令时,生成的导出文件将只包含数据库模式的定义语句,例如创建表的语句、定义视图的语句、函数的定义等。这可以用于将数据库的结构、模式和对象配置导出到其他数据库,而无需包含实际数据。

通过仅导出模式而不导出数据,可以有效地复制数据库结构、模式和对象,并在其他环境中进行部署、分发或备份。这对于数据库架构管理、数据库版本控制以及将数据库配置从一个环境迁移到另一个环境非常有用。

需要注意的是,使用 --schema-only 选项导出的文件不能用于恢复完整的数据库,因为它不包括实际的数据内容。如果您需要同时导出模式和数据,可以省略 --schema-only 选项,pg_dump 命令会导出包含模式和数据的完整数据库备份。

导入数据库

psql -h target_host -p target_port -U target_username -d target_database < config.sql
  • 1

导出多个表

pg_dump -U myuser -h localhost -p 5432 -s -t table1 -t table2 -t table3 mydatabase > output.sql
  • 1

注意,-s 参数表示只导出结构而不包括数据。

导入表

psql -U <username> -h <host> -p <port> -d <database_name> -f input.sql
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/894965
推荐阅读
相关标签
  

闽ICP备14008679号