2013-03-20 77 views
0

我想通过删除,然后创建plpgsql语言与其他参数设置plpgsql的验证程序。然而Postgres的,似乎,不以己删除语言的选项...如何在postgres中删除语言?

db=# DELETE TRUSTED PROCEDURAL LANGUAGE 'plpgsql' 
db-# HANDLER plpgsql_call_handler 
db-# VALIDATOR plpgsql_validator; 
ERROR: syntax error at or near "TRUSTED" 
LINE 1: DELETE TRUSTED PROCEDURAL LANGUAGE 'plpgsql' 
+1

PostgreSQL有'DROP LANGUAGE' 。 ['Manual'](http://www.postgresql.org/docs/current/static/sql-droplanguage.html) – 2013-03-20 20:30:31

回答

1

的解决方案是要创建或替换如下...

db=# CREATE OR REPLACE TRUSTED PROCEDURAL LANGUAGE 'plpgsql' 
db-# HANDLER plpgsql_call_handler 
db-# VALIDATOR plpgsql_validator; 
NOTICE: using pg_pltemplate information instead of CREATE LANGUAGE parameters 
CREATE LANGUAGE