用美元引用执行psql命令

时间:2017-09-05 13:54:37

标签: postgresql psql

我刚刚了解了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 "$"并且不知道如何处理这个问题。我无法找到任何暗示。

0 个答案:

没有答案