PostgreSQL sürümünüz 15 ve üzeri ise, oluşturduğunuz kullanıcılar veritabanında işlem yaparken bu hatayı alabilirsiniz. Çözüm için oluşturduğumuz kullanıcının, ilgili veritabanına ait “public” şemasında yetkili olması gerekiyor. Yetkilendirmeyi aşağıda ki komut ile yapabilirsiniz.
GRANT ALL ON SCHEMA public TO <kullanici_adi>;
psql komut satırından veritabanı ve kullanıcı oluşturma işlemlerine birlikte bakalım.
Öncelikle psql ile postgres veritabanında psqladmin kullanıcısı ile oturum açıyoruz.
psql -h <DBHOST> -U psqladmin postgres
Kullanıcı oluşturuyoruz.
CREATE user <USERNAME> with encrypted password ‘<ŞİFRE>’;
Kullanıcının owner olacağı veritabanına psqladmin kullanıcısı ile giriş yapıyoruz.
psql -h <DBHOST> -U psqladmin <YETKİ VERİLECEK DB>
Son olarak kullanıcımızı bu veritabanında yetkilendiriyoruz.
GRANT ALL ON SCHEMA public TO “<USERNAME>”;
Kullanıcımıza bu PostgreSQL veritabanında yetki tanımlamış olduk. Artık işlemlerinize devam edebilirsiniz.