2001-05-09createlang1Applicationcreatelangdefine a new PostgreSQL procedural languagecreatelangconnection-optionslangnamedbnamecreatelangconnection-options--list-ldbname
Inputs
createlang accepts the following command line arguments:
langname
Specifies the name of the procedural programming language to be
defined.
createlang will prompt for
langname
if it is not specified on the command line.
-d, --dbname dbname
Specifies to which database the language should be added.
-e, --echo
Displays SQL commands as they are executed.
-l, --list
Shows a list of already installed languages in the target database
(which must be specified).
--L directory
Specifies the directory in which the language interpreter is
to be found. Use of this option is deprecated; the directory
is normally found automatically.
createlang also accepts
the following command line arguments for connection parameters:
-h, --host host
Specifies the hostname of the machine on which the
postmaster
is running. If host begins with a slash, it is used
as the directory for the unix domain socket.
-p, --port port
Specifies the Internet TCP/IP port or local Unix domain socket file
extension on which the postmaster
is listening for connections.
-U, --username username
Username to connect as.
-W, --password
Force password prompt.
Outputs
Most error messages are self-explanatory. If not, run
createlang with the
option and see under the respective SQL command
for details. Check also under
for more possibilities.
Description
createlang is a utility for adding a new
programming language to a Postgres database.
createlang currently accepts several
languages, plpgsql, pltcl, pltclu, and
plperl.
Although backend programming languages can be added directly using
several SQL commands, it is recommended to use
createlang because it performs a number
of checks and is much easier to use. See
for more.
Notes
Use to remove a language.
createlang is a shell script that invokes
psql several times. If you have things
arranged so that a password prompt is required to connect, you will be
prompted for a password several times.
Usage
To install pltcl into the database
template1:
$ createlang pltcl template1