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.