不确定为什么这是糟糕的sql语法

不确定为什么这是糟糕的sql语法,sql,postgresql,Sql,Postgresql,我正在对其他人编写的文件foo.sql运行pgsanitypostgresql语法检查器(参考pgsanity利用ecpg命令查找语法错误)。它从以下几行开始: --############################################################################## -- DROP Existing function --############################################################

我正在对其他人编写的文件
foo.sql
运行
pgsanity
postgresql语法检查器(参考
pgsanity
利用ecpg命令查找语法错误)。它从以下几行开始:

--##############################################################################
-- DROP Existing function
--##############################################################################
DROP FUNCTION IF EXISTS schema_name.presumably_a_function_name(text);

--##############################################################################
-- Create track duplicate rate function
--##############################################################################

我得到了错误消息
第4行:错误:无法识别的数据类型名称“
。我是sql的新手,所以我不确定这个错误消息是什么意思。任何帮助破译将不胜感激

它看起来像某种模板。您是否使用某种工具生成SQL代码?抱歉。我把它们放在那里是为了表明我已经用一些一般性的东西替换了文本。为什么是“(文本)”部分?这是一个有效的SQL语句,运行得很好-您到底是如何运行它的?我猜你使用的任何工具都不会把声明发送给Postgresserver@Carra:因为您需要在Postgres中指定函数签名才能删除函数。所示语法引用的函数只有一个类型为
text
的参数。这是必要的,因为可能有多个具有该名称的重载函数。