Resmen, PostgreSQL sadece "fonksiyonlara" sahiptir. Tetikleme işlevlerine bazen "tetikleme prosedürleri" denir, ancak bu kullanımın belirgin bir anlamı yoktur. Dahili olarak, fonksiyonlara bazen sistem kataloğundaki gibi prosedürler de denir pg_proc
. Bu PostQUEL'den bir devir. Bazı kişilerin (muhtemelen farklı veritabanı sistemlerinde deneyime sahip), SQL enjeksiyonlarını engelleme ya da çıktı parametrelerinin kullanımıyla ilgili olmaları gibi prosedürlerle ilişkilendirebilecekleri tüm özellikler, PostgreSQL'de olduğu gibi işlevler için de geçerlidir.
Şimdi, PostgreSQL topluluğundaki insanlar "saklı yordamlar" veya "gerçek saklı yordamlar" hakkında konuştuğunda, genellikle, vücudundaki işlemleri başlatabilen ve durdurabilen işlev benzeri bir nesnenin varsayımsal bir özelliği anlamına gelir; yap. Bu bağlamda "saklı yordam" teriminin kullanımı, diğer veritabanı ürünlerine benzerlik göstermektedir. Belirsiz bir fikir için bu posta listesi başlığına bakın .
Bununla birlikte, uygulamada, işlem yerine getirme yetenekleri bakımından işlem yerine bu işlev ayrımı evrensel olarak kabul edilmez ve kesinlikle veritabanı önyargısına sahip olmayan pek çok programcı, işlemin geri dönüş değeri olmayan bir işlev olarak Pascal benzeri bir yorumunu alır. (SQL standardı, bir temeli atmış gibi görünmektedir; varsayılan olarak bir prosedür, bir işlevden farklı bir işlem davranışına sahiptir, ancak bu, nesne başına ayarlanabilir.) Yani, her durumda ve özellikle Stack Exchange ile ilgili sorulara bakarken çok karışık bir kitleye, çok fazla varsaymaktan kaçınmalı ve daha net terimler kullanmalı veya beklediğiniz özellikleri tanımlamalısınız.