我有一个安装程序,需要 plpgsql 在 PostgreSQL 8.4 数据库中安装存储过程。我需要确保安装了语言,否则应用程序将失败。我不想放弃该语言并重新添加它,因为这可能会搞砸一些其他事情。
有没有办法“温和地”安装语言?
CREATE LANGUAGE IF NOT EXISTS
似乎无效。
我有一个安装程序,需要 plpgsql 在 PostgreSQL 8.4 数据库中安装存储过程。我需要确保安装了语言,否则应用程序将失败。我不想放弃该语言并重新添加它,因为这可能会搞砸一些其他事情。
有没有办法“温和地”安装语言?
CREATE LANGUAGE IF NOT EXISTS
似乎无效。
在 PostgreSQL 9.0及更高版本中,PL/pgSQL 是默认预安装的。
9.0 版还介绍了
CREATE OR REPLACE LANGUAGE
:为避免在旧版本上引发异常,您可以检查目录表
pg_language
。我再次引用手册:或者使用客户端应用程序
createlang
,它可以选择检查现有语言: