Re: Remove unused for_all_tables field from AlterPublicationStmt
От | Álvaro Herrera |
---|---|
Тема | Re: Remove unused for_all_tables field from AlterPublicationStmt |
Дата | |
Msg-id | 202509261459.qrj5czst6xl5@alvherre.pgsql обсуждение исходный текст |
Ответ на | Re: Remove unused for_all_tables field from AlterPublicationStmt (Chao Li <li.evan.chao@gmail.com>) |
Ответы |
Re: Remove unused for_all_tables field from AlterPublicationStmt
|
Список | pgsql-hackers |
On 2025-Sep-26, Chao Li wrote: > I agree to remove the field from AlterPublicationStmt, but I think we > should retain "Assert(!stmt)”. Because Assert() is a way to detect > programming bug. During development and debug builds, it prints a > diagnostic message which is helpful for identifying bugs. Without the > Assert(!stmt), it will just silently discard the bug by “if (stmt)” in > case that stmt happens to be NULL. CreatePublication() calls this with an empty stmt, so if you keep the assertion, the program would crash (unless that callsite is dead code, in which case it should probably be modified as well). In any case, such a simple assertion is not very useful: the program would crash anyway as soon as we tried to dereference stmt, which is exactly the same the assertion would do. I'm going to bet that Masahiko has the code right. -- Álvaro Herrera 48°01'N 7°57'E — https://www.EnterpriseDB.com/ Thou shalt check the array bounds of all strings (indeed, all arrays), for surely where thou typest "foo" someone someday shall type "supercalifragilisticexpialidocious" (5th Commandment for C programmers)
В списке pgsql-hackers по дате отправления: