有没有一种方法执行pg_dump并排除表/视图和列的COMMENT ON?
我广泛使用COMMENT ON命令来描述所有对象,并经常在其中包含换行符以获得更清晰的描述,例如:
COMMENT ON TABLE mytable1 IS 'MAIN TABLE...
NOTES:
1. ...
2. ...
3. ...
';
然而,由于转储文件中也有换行符,因此我不能仅使用grep -v 'COMMENT ON'命令删除注释。
还有其他快速从转储文件中删除这些COMMENT ON的方法吗?
pg_dump
不可能实现这个。 - user330315sed
或perl
脚本可以做到这一点,因为COMMENT ON
的语法非常简单。你只需要确保正确解析字符串转义,并忽略像COMMENT ON ... 'It''s alright';
这样的情况中的双引号即可。 - Craig Ringer