समस्या को हल करने के लिए आपको उचित स्वामित्व अनुमतियाँ निर्दिष्ट करनी होंगी। नीचे दिए गए प्रयास करें जो विशिष्ट उपयोगकर्ताओं के लिए सभी अनुमति संबंधी मुद्दों को हल करना चाहिए, लेकिन जैसा कि टिप्पणियों में कहा गया है, इसका उपयोग उत्पादन में नहीं किया जाना चाहिए:
[email protected]:/var/log/postgresql# sudo -u postgres psql
psql (8.4.4)
Type "help" for help.
postgres=# \du
List of roles
Role name | Attributes | Member of
-----------------+-------------+-----------
<user-name> | Superuser | {}
: Create DB
postgres | Superuser | {}
: Create role
: Create DB
postgres=# alter role <user-name> superuser;
ALTER ROLE
postgres=#
तो एक सुपरयुसर खाते के तहत डेटाबेस से कनेक्ट करें sudo -u postgres psql
और एक ALTER ROLE <user-name> Superuser;
. निष्पादित करें बयान।
ध्यान रखें यह बहु-साइट होस्टिंग सर्वर पर सबसे अच्छा समाधान नहीं है, इसलिए इसके बजाय अलग-अलग भूमिकाएँ निर्दिष्ट करने पर एक नज़र डालें:https://www.postgresql.org/docs/current/static/sql-set-role.html और https:// www.postgresql.org/docs/current/static/sql-alterrole.html.