CREATE LANGUAGE kullanarak, bir PostgreSQLTM kulanıcısı bir PostgreSQLTM veritabanı için yeni bir yordamsal dil kaydı yapabilir. Bundan sonra bu yeni dilde işlevler ve tetik yordamları tanımlanabilir. Yeni bir dil kaydı yapabilmek için kullanıcı, PostgreSQLTM ayrıcalıklı kullanıcısı yetkilerine sahip olmalıdır.
Yordamsal dil kaydı her veritabanına ayrı ayrı yapılmalıdır. Bir dilin bütün veritabanlarında öntanımlı olması için, bu dil template1 veritabanında kayıtlı olmalıdır.
Bu komut normalde doğrudan kullanıcılar tarafından çalıştırılmaz. Yordamsal diler için PostgreSQLTM dağıtımında bulunan createlang(1) aracı kullanılmalıdır. Bu araç ayrıca, doğru eylemciyi de kuracaktır. (createlang
yerine CREATE LANGUAGE'de kullanılabilir.)
PostgreSQL'in 7.3 sürümünden önce, eylemci işlevin language_handler türünde değil, opaque türde yer tutucu döndürmesi gerekirdi. Eski döküm dosyalarını desteklemek için CREATE LANGUAGE opaque türde değer döndüren bir işlevi kabul edecektir, ama işlevin, dönüş türü language_handler olacak şekilde bildirilmesinin gerektiğini bildiren bir uyarı gösterecektir.
Bir yordamsal dili veritabanından kaldırmak için
DROP LANGUAGE[drop_language(7)] ya da daha iyisi
droplang(1) aracını kullanın.
Bir kullanıcının bir yordamsal dili kullanabilmesi için, USAGE yetkisi olması gerekir. Eğer dilin güvenilir olduğu biliniyorsa, createlang herkese bu izni özdevinimli olarak verir.