Есть ли способ выполнить pg_dump и исключить COMMENT ON для таблиц/представлений и столбцов?pg_dump без комментариев к объектам?
Я широко использовать COMMENT ON команду, чтобы описать все объекты, и часто включают в себя новые строки в них более четкие описания, например:
COMMENT ON TABLE mytable1 IS 'MAIN TABLE...
NOTES:
1. ...
2. ...
3. ...
';
Однако, поскольку есть новые строки в свалку, а я не могу просто удалите комментарии командой grep -v 'COMMENT ON'.
Любой другой способ быстро удалить эти КОММЕНТАРИИ ВКЛЮЧЕНЫ из свалки?
Я не думаю, что это возможно с помощью 'pg_dump' –
Возможного решения - восстановить дамп, найти все коментарии и падение их, создавать новый дамп. Вы можете найти и удалить все комментарии с помощью динамического запроса SQL и метаданных. –
Умный скрипт 'sed' или' perl' может это сделать, поскольку грамматика «КОММЕНТАРИЙ» довольно проста. Все, что вам нужно сделать, это убедиться, что вы правильно проверили строку, игнорируя двойные кавычки для таких случаев, как «COMMENT ON ...». «Все в порядке»; ' –