Ben kamuoyu şeması ile bazı sorun olduğunu biliyorum amazon RDS postgresql veritabanı üzerinde çalışıyorum (belki düştü). Fakat görünüşe göre şema var ve yine de sorun çözülmedi. Yeni oluşturulan boş bir veritabanı ile örnek bir oturum:
mydb=> CREATE TABLE distributors (
mydb(> did integer,
mydb(> name varchar(40) UNIQUE
mydb(> );
ERROR: no schema has been selected to create in
mydb=> show search_path;
search_path
----------------
"$user",public
(1 row)
mydb=> create schema public;
ERROR: schema "public" already exists
Herhangi bir ipucu? Ne aramalıyım?
Çözüldü. Daniel Vérité'nin cevabı sayesinde aşağıdakileri çözdüm:
grant usage on schema public to public;
grant create on schema public to public;
Bunlar genel şemadaki varsayılan izinler mi?
Veritabanına erişebilen tek bir kullanıcım var, bu yüzden bunun yine de güvenlik riskleri doğuramayacağını düşünüyorum.
Ben aynı değişiklik yapmak gerektiğini düşünüyorum template1 . Doğru mu? Template1'deki izinlerin doğru olup olmadığını nasıl kontrol edebilirim (örneğin, varsayılan değerler)?