ERROR: permission denied for schema public – PostgreSQL 15+

Hata Çözümleri

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.

Yorum yapabilmek için oturum açmalısınız.
Yeni
Bu yazıyı beğendin mi? Arkadaşlarınla paylaş!

Benzer içerikler: