Procedural Languages

The language module defines two classes, Language and LanguageDict, derived from DbObject and DbObjectDict, respectively.

Procedural Language

Language is derived from DbObject and represents a procedural language.

class pyrseas.dbobject.language.Language(name, description=None, owner=None, privileges=[], trusted=False, oid=None)

A procedural language definition

Language.to_map(db, no_owner, no_privs)

Convert language to a YAML-suitable format

Parameters:no_owner – exclude language owner information
Returns:dictionary
Language.drop()

Generate SQL to drop the current object

Returns:list of SQL statements
Language.create(dbversion=None)

Return SQL statements to CREATE the language

Returns:empty, because PL’s should all be extensions

Language Dictionary

LanguageDict is derived from DbObjectDict. It is a dictionary that represents the collection of procedural languages in a database. Internal languages (‘internal’, ‘c’ and ‘sql’) are excluded.

class pyrseas.dbobject.language.LanguageDict(dbconn=None)

The collection of procedural languages in a database.

LanguageDict.from_map(inmap)

Initialize the dictionary of languages by examining the input map

Parameters:inmap – the input YAML map defining the languages