我正在尝试使用所有表及其数据和触发器,索引等导出PostgreSQL数据库。所以我执行了这个命令:
pg_dump -h localhost --section=pre-data --section=data --section=post-data -U username myDB
该指令不会导出与表的触发器关联。例如,在我的数据库中,我已经定义了这个触发器,但它没有被导出到转储启动上一条指令:
CREATE TRIGGER create_geometry BEFORE INSERT OR UPDATE ON locations
FOR EACH ROW EXECUTE PROCEDURE f_make_geometry();
如果我仅使用post-data
部分创建转储,我会获得所需的信息,但显然未导出其余数据:
pg_dump -h localhost --section=post-data -U username myDB
那么如何使用表创建,数据插入和与表的触发器关联来导出转储?