hi. we need to escape the semicolon within the single quotes or double quotes. I think my patch in [1] is correct.
we can have "ERROR: role "z" already exists but error message like pg_restore: error: could not execute query: "ERROR: unterminated quoted string at or near "'; should not be accepted in execute_global_sql_commands, ReadOneStatement, PQexec attached is the all the corner test case i come up with against ReadOneStatement. your v13 will generate errors like "ERROR: unterminated quoted string at or near ..."', which is not good, i think. [1] https://www.postgresql.org/message-id/CACJufxEQUcjBocKJQ0Amf3AfiS9wFB7zYSHrj1qqD_oWeaJoGQ%40mail.gmail.com
global_object_quotes_escape_tests.sql
Description: application/sql