ऐसा लगता है कि समाधान backup
. के लिए डिफ़ॉल्ट विशेषाधिकारों को बदलना है उपयोगकर्ता:
alter default privileges in schema public grant all on tables to backup;
alter default privileges in schema public grant all on sequences to backup;
मैट शैफ़र की टिप्पणी से:
<ब्लॉकक्वॉट>
चेतावनी के रूप में, डिफ़ॉल्ट केवल उस उपयोगकर्ता पर लागू होता है जिसने alter
. निष्पादित किया है बयान। इसने मुझे भ्रमित कर दिया क्योंकि मैं पोस्टग्रेज़ उपयोगकर्ता से अधिकांश mypermissions कथन चला रहा था लेकिन ऐप उपयोगकर्ता से टेबल बना रहा था। संक्षेप में, आपको अपने सेटअप के आधार पर कुछ इस तरह की आवश्यकता हो सकती है:
ALTER DEFAULT PRIVILEGES FOR USER webapp IN SCHEMA public GRANT SELECT ON SEQUENCES TO backup;
ALTER DEFAULT PRIVILEGES FOR USER webapp IN SCHEMA public GRANT SELECT ON TABLES TO backup;