booktown=# CREATE FUNCTION is_zero(int4. int4) RETURNS Boolean
booktown-# AS '/home/jworsley/is_zero.so'. 'is_zero_two'
booktown-* LANGUAGE 'C':
CREATE
Функции С, как и функции SQL, могут вызываться любым пользователем. Функции С могут вносить прямые изменения в файловую систему (если позволяют права) и производить операции системного уровня, поэтому к их проектированию следует подойти особенно тщательно, чтобы избежать потенциальных злоупотреблений. В листинге 7.51 приведены примеры нескольких вызовов функции i s_zero, определенной в листинге 7.49, и ее перегруженной версии из листинга 7.51.