蚌埠市网站建设_网站建设公司_营销型网站_seo优化
2026/1/9 13:51:46 网站建设 项目流程

文章目录

  • 文档用途
  • 详细信息

文档用途

在逻辑复制(logical replication)初始化时,需要在备端初始化表结构。此时需要禁用触发器、序列、函数、外键操作。

本文档给出相关方法

详细信息

逻辑导入导出用法:过滤掉相关的对象

>导出schematest的所有表结构,以Fc自定义格式 pg_dump-p5432-U pg-s-Fc-n test-v-f/tmp/test.dumppostgres>查看dump内容 pg_restore-l/tmp/test.dump>过滤函数(单独把函数导出) pg_restore-l/tmp/test.dump|grepFUNCTION>/tmp/test_f.dump>反向过滤(排除函数) pg_restore-l/tmp/test.dump|grep-vFUNCTION>/tmp/test_nofun_noseq.dump>反向过滤(排除函数|触发器|序列|外键)pg_restore-l/tmp/test.dump|grep-v-E"FUNCTION|TRIGGER|SEQUENCE|FK">/tmp/test_nofun_notrig_noseq_nofk.dump注:去掉序列后,建表语句中可能会引用序列作为列的默认值,这种sql需要手动修改,删除序列引用(DEFAULTnextval)>pg_dump自带参数-x,可在以上过滤的基础上进一步过滤掉授权语句grantpg_restore-x-L/tmp/test_nofun_notrig_noseq_nofk.dump/tmp/test.dump>/tmp/test_nofun_notrig_noseq_nofk_nogrant.dump>过滤后,将dump文件导成sql文本 pg_restore-L/tmp/test_nofun_notrig_noseq_nofk_nogrant.dump/tmp/test.dump>/tmp/test_nofun_notrig_noseq_nofk_nogrant.sql>执行sql导入 \i/tmp/test_nofun_notrig_noseq_nofk_nogrant.sql

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询