PostgreSQL'de Database, Role ve Schema Farkı Nedir?
PostgreSQL'deki database, role ve schema kavramlarının birbirinden farklı görevlerini sade biçimde açıklar.
Hakan E. · · Akademi

PostgreSQL'de bir server instance birden fazla database yönetebilir. Database içinde tablolar ve diğer nesneler schema'lar altında düzenlenebilir. Role ise kullanıcı veya grup benzeri yetkilendirme kimliğidir. Login yeteneği olan role uygulama veya insan kullanıcısı olarak kullanılabilir.
Schema'yı klasöre benzetmek başlangıç için işe yarar ama tamamen aynı şey değildir. Aynı database içinde örneğin public.orders ve archive.orders gibi aynı isimli nesneler farklı schema'larda bulunabilir. Yetkilendirme ve search_path konusu büyüdükçe bu ayrım önem kazanır.