2013-10-10 3 views
6

wenn ich versuche, mit psql zu meiner Datenbank anzumelden, dies zu tun:psql: Erlaubnis für Datenbank „dbname“ verweigert („Der Benutzer hat keine CONNECT Privileg“)/„nicht anerkannte Rolle Option‚connect‘“

psql dbname --username=qgis --password 
>>(prompts for password, entered password) 
psql: FATAL: permission denied for database "gisdatabase" 
DETAIL: User does not have CONNECT privilege. 

Ich habe auf Google nach Informationen zu diesem einfachen Problem gesucht, aber niemanden gefunden, der direkt darüber spricht.

Ich habe versucht das zu tun:

psql dbname 
>>ALTER ROLE qgis WITH CONNECT; 

aber habe diesen Fehler:

ERROR: unrecognized role option "connect" 

Also, noch einmal hier bin ich, noch eine weitere Frage auf Stackoverflow zu fragen. Danke für Ihre Zeit Leute

+1

1000 Ansichten und 0 Dankeschöns. Bekommen Sie ein Profil, das Sie slugs. Sich beteiligen! –

Antwort

6

Sie müssen ein Privileg gewähren. Versuchen Sie Folgendes:

psql dbname 
>> GRANT CONNECT ON DATABASE dbname TO qgis; 

Ich nehme an, Sie werden auch weitere Berechtigungen benötigen. PostgreSQL verfügt über eine der besten Dokumentationsseiten aller DBMS: http://www.postgresql.org/docs/9.0/static/sql-grant.html (Sie können die Postgres-Version, die Sie verwenden, oben auf der Seite auswählen).