При выполнении команды CREATE LANGUAGE
При выполнении команды CREATE LANGUAGE обработчик для соответствующего языка должен быть создан заранее. Регистрация процедурных языков начинается с создания функции, задающей местонахождение объектного кода обработчика. В следующем фрагменте создается обработчик, объектный код которого находится в файле /usr/local/pgsql/lib/libexample.so:
booktown=# CREATE FUNCTION example_call_handler ( ) RETURNS opaque
booktown-# AS '/usr/local/pgsql/lib/libexample.so'
booktown-# LANGUAGE 'C';
CREATE
На втором этапе командой CREATE LANGUAGE существующий язык загружается в подключенную базу данных. В следующем примере создается язык plexample, использующий обработчик из предыдущего примера:
booktown=# CREATE PROCEDURAL LANGUAGE 'piexample'
booktown-# HANDLER example_call_handler
booktown-# LANCOMPILER 'My Example':
CREATE
Содержание раздела