我对 PostgreSql 很陌生,并且仍在学习。
我有一个非常长的脚本来设置我的数据库的新副本。它创建函数,运行它们,做一些插入和一堆其他的东西。当我尝试在 pgAdminIII 查询工具中运行整个脚本时,它会抛出一个似乎没有意义的错误。
ERROR: syntax error at or near ""
LINE 18: /*
^
在第一个 create function 语句之后的第一个 alter function owner 语句之后立即引发此错误。
如果我取出每个语句并单独运行它们,那么一切运行正常。是什么赋予了?
错误前的行:
ALTER FUNCTION table_exists(text) OWNER TO postgres;
错误行:
/*
-- Function : column_exists(text, text)
-- Function output : true / false
*/
错误后的行:
CREATE FUNCTION column_exists(tablename text, columnname text)
RETURNS boolean AS $$
BEGIN
RETURN EXISTS (SELECT 1 FROM information_schema.columns WHERE table_name = $1 AND column_name = $2);
END;
$$LANGUAGE plpgsql;
根据冯的评论: