I was surprised to find that psql -f file.sql with a file such as this select 1; select 2
executes both commands even though the second one is not terminated. I realize that this is inconsistently handled throughout the system, for example libpq APIs don't care about the missing semicolon, but interactive psql does. But what bothered me about this is that if a file gets truncated by accident, there could be an unqualified DELETE or something similar at the end. Comments? -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers