Gönderen CREATE ROLEbelgeler :
Rollerin veritabanı kümesi düzeyinde tanımlandığını ve kümedeki tüm veritabanlarında geçerli olduğunu unutmayın.
pg_dumpTek bir veritabanını döktüğünden beri , bu yardımcı programla roller çıkaramazsınız. Önerdiğiniz pg_dumpall --roles-onlykomut işi yapacak - ancak yeni kümede yalnızca istenen rollerin yaratılması için çıktısını filtrelemeniz gerekebilir.
Roller pg_authid, fiziksel data/global/olarak bir PostgreSQL kurulumunun alt klasöründe depolanan katalogda ve diğer küme genelinde tablolarla birlikte depolanır . Sen içeriğini sorgulayabilir pg_authidyoluyla pg_rolesgörünümüne.
NOT : Rolleri bırakmak için süper kullanıcı haklarına ihtiyacınız olacaktır. Aksi takdirde, üzerinde izin verilmedi alırdım SELECTüzerinde pg_authid- ve bir süper verir dahi SELECThaklarını, aynı hatayı iyi olur. Ancak bu durumda, rolleri pg_authiddoğrudan sorgulayarak , COPYbir dosyaya yazdırabilir ve gerekli CREATE ROLEve ALTER ROLEifadeleri oluşturmak için bir miktar sihir atabilirsiniz .