Шифрование и секретность в Linux


Создание обработчика вызовов PL/pgSQL



Листинг 11.1. Создание обработчика вызовов PL/pgSQL

booktown=# CREATE FUNCTION plpgsql_call_handler ()

booktown-# RETURNS OPAQUE

booktown-# AS '/usr/local/pgsql/lib/plpgsql.so'

booktown-l LANGUAGE 'C';

CREATE

В листинге 11.1 создается только обработчик, а поддержка языка включается командой CREATE LANGUAGE. Синтаксис включения PL/pgSQL в базу данных:

CREATE LANGUAGE 'plpgsqV HANDLER plpgsql_call_handler

LANCOMPILER 'PL/pgSQL'

Здесь pi pgsql — обозначение языка, pi pgsql _ca! IJiand I er — имя обработчика, созданного командой CREATE FUNCTION (см. листинг 11.1), а строковая константа PL/ pgSQL, следующая за ключевым словом LANCOMPILER, содержит произвольное описание.

В листинге 11.2 команда CREATE LANGUAGE включает в базу данных booktown поддержку PL/pgSQL.



Содержание раздела