Most built-in functions are written in C.In addition, PostgreSQL allows procedural languages to be loaded into the database through extensions.
С девятой версии возможно написание автономных блоков, которые позволяют выполнять код на процедурных языках без написания функций, непосредственно в клиенте.