Oh, and one other thing:
regression=# select 'foo'
regression-# 'bar';
?column?
----------
foobar
(1 row)
regression=# select 'foo' -- baz
'bar';
?column?
----------
foobar
(1 row)
regression=# select 'foo' /* baz */
'bar';
ERROR: syntax error at or near "'bar'"
LINE 2: 'bar';
^
So we already have the exact same restriction in all multi-line forms
of literal. That's far older than the UESCAPE business, and nobody's
complained about it that I can recall.
regards, tom lane