注意:使用pg_pltemplate信息而不是CREATE LANGUAGE参数

时间:2011-12-30 15:12:16

标签: postgresql plpgsql

当我在PG 8.4中运行此SQL语句时,我收到此错误消息(显示在标题中):

psql -h localhost -U postgres -d mydb -c "CREATE TRUSTED PROCEDURAL LANGUAGE 'plpgsql' HANDLER plpgsql_call_handler VALIDATOR plpgsql_validator"

造成这种情况的原因(它曾用于早期版本的PG),我该如何解决?

1 个答案:

答案 0 :(得分:1)

procedure has been simplified。对于plpgsql,只需使用:

CREATE LANGUAGE plpgsql;

错误消息告诉您,plpgsql是系统表pg_pltemplate中列出的许多预定义语言之一。看看:

SELECT * FROM pg_pltemplate;

在PostgreSQL 9.0及更高版本中,默认情况下预先安装了PL / pgSQL。