2013-10-10 26 views
6

quando provo ad accedere al mio database con psql, facendo questo:psql: permesso negato per il database "dbname" ("L'utente non dispone CONNECT privilegio")/"l'opzione ruolo non riconosciuto 'collegare'"

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

Ho cercato su Google per informazioni su questo semplice problema ma non ho trovato nessuno che parlasse direttamente di questo.

Ho provato a fare questo:

psql dbname 
>>ALTER ROLE qgis WITH CONNECT; 

ma ho ottenuto questo errore:

ERROR: unrecognized role option "connect" 

Così ancora una volta, eccomi qui, a chiedere un'altra domanda su StackOverflow. Grazie per il tuo tempo gente

+1

1000 visualizzazioni e 0 grazie. Ottieni un profilo, lumache. Partecipare! –

risposta

6

È necessario concedere un privilegio. Prova questo:

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

Suppongo che avrai bisogno anche di ulteriori privilegi. PostgreSQL ha una delle migliori pagine di documentazione di tutti i DBMS: http://www.postgresql.org/docs/9.0/static/sql-grant.html (puoi scegliere la versione di postgres che stai usando nella parte superiore della pagina).