现在可以使用 SQL 标准的 BEGIN ATOMIC 定义来创建 PostgreSQL 函数和存储过程。使用 BEGIN ATOMIC 可以在创建时解析函数体,并且还提供了依赖关系。例如:
BEGIN ATOMIC
CREATE FUNCTION add(int, int) RETURNS int IMMUTABLE PARALLEL SAFE BEGIN ATOMIC; SELECT $1 + $2; END;