Functions
A PostgreSQL function is used to provide a distinct service, and is often composed of a set of declarations, expressions, and statements. PostgreSQL has very rich built-in functions for almost all existing data types. In this chapter, we will focus on user-defined functions. However, details about the syntax and function parameters will be covered in later chapters.
PostgreSQL native programming language
PostgreSQL supports out-of-the-box user-defined functions written in C, SQL, and PL/pgSQL. There are also three other procedural languages that come with the standard PostgreSQL distribution: PL/Tcl, PL/Python, and PL/Perl. However, one needs to create the languages in order to use it, via the CREATE EXTENSION
PostgreSQL command or via the createlang
utility tool. The simplest way to create a language and make it accessible to all databases is to create it in template1
, directly after the PostgreSQL cluster installation. Note that one does not need to perform this step for C, SQL...