.. SPDX-FileCopyrightText: 2021 Veit Schiele .. .. SPDX-License-Identifier: BSD-3-Clause Procedural programming languages ================================ With PostgreSQL, user-defined functions can be written in languages other than SQL and C. There are currently four procedural languages available in the standard PostgreSQL distribution: * `PL/pgSQL `_ * `PL/Tcl `_ * `PL/Perl `_ * `PL/Python `_ Additional procedural programming languages are available but are not included in the core distribution: * `PL/Java `_ * `PL/Lua `_ * `PL/R `_ * `PL/sh `_ * `PL/v8 `_ .. seealso:: `External Procedural Languages `_ In addition, other languages can be defined, see also `Writing A Procedural Language Handler `_.