Oppsett av procedural languages i postgres database

createlang -U postgres -d template1 -L /usr/lib/pgsql
navn: pltcl

createlang -U postgres -d template1 -L /usr/lib/pgsql
navn: plpgsql

Alle databaser opprettet etter dette skal automatisk
få installert de samme språkene. 
Andre må legges inn manuelt.

Kan ogse gjøre alt manuelt fra pgsql:

CREATE FUNCTION plpgsql_call_handler () RETURNS OPAQUE AS
    '/usr/lib/pgsql/plpgsql.so' LANGUAGE 'C';

CREATE TRUSTED PROCEDURAL LANGUAGE 'plpgsql'
   HANDLER plpgsql_call_handler
   LANCOMPILER 'PL/pgSQL';

CREATE FUNCTION pltcl_call_handler () RETURNS OPAQUE AS
    '/usr/lib/pgsql/pltcl.so' LANGUAGE 'C';

CREATE TRUSTED PROCEDURAL LANGUAGE 'pltcl'
   HANDLER pltcl_call_handler
   LANCOMPILER 'PL/Tcl';

TRUSTED betyr at vanlige brukere uten super-user rettigheter
kan bruke språket.