我刚刚了解了PostgreSQL中dollar-quoting的含义。现在我想知道,从psql命令行执行SQL语句时如何处理美元引用?
如果可能的话,我想避免使用单引号转义。
我想要执行的语句如下所示:
sudo -u postgres psql -d db_name -c "CREATE FUNCTION my_function(name text)
RETURNS void AS
$BODY$
...
$BODY$
LANGUAGE plpgsql;"
但是我得到syntax error at or near "$"
并且不知道如何处理这个问题。我无法找到任何暗示。