NAME
FusqlFS::Backend::PgSQL::Languages - FusqlFS class to interface with PostgreSQL languages
SYNOPSIS
use FusqlFS::Backend::PgSQL::Languages;
my $languages = FusqlFS::Backend::PgSQL::Languages->new();
$languages->create('plperl');
my $data = $languages->get('plperl');
$data->{struct} =~ s/^trusted: 0$/trusted: 1/m;
$languages->store('plperl', $data);
DESCRIPTION
This class is used by FusqlFS::Backend::PgSQL to represent languages subtree and not to be used by itself.
EXPOSED STRUCTURE
- ./handler, ./validator
-
Symlinks to functions in ../../functions set as handler and validator for the language.
- ./struct
-
Formatted info about language:
ispl
-
boolean true is it's a procedural language (true for all languages except for special internal handlers).
trusted
-
boolean true for trusted languages, i.e. languages usable by non-superusers.
- ./owner
-
Synlink to language owner role in ../../roles.
METHODS
- new
-
Class constructor.
Output: $languages_instance.
- get
- list
- drop
- create
- rename
- store