Sto eseguendo un database Heroku Postgres ( Database ) in associazione con un'app Django. I documenti che fanno riferimento al componente aggiuntivo sono qui . Ho pensato che questa sarebbe stata una domanda utile per la comunità perché oggi Heroku ha avvisato i suoi utenti che eseguirà la migrazione di tutto il componente aggiuntivo del database condiviso che era predefinito.
Ho dei problemi a connettere pgAdmin3 al database.
Come da istruzioni nel link sopra, afferro le credenziali del database con il seguente comando:
$ heroku pg:credentials HEROKU_POSTGRESQL_OLIVE
Sto usando un'installazione homebrew di Postgresql su Mac OSX.
Nel frattempo, ho:
- attivato SSL nel mio pg_postgresql.conf;
- aggiunta l'impostazione:
listen_addresses = '*'
- e aggiunse
host all all 0.0.0.0/0 md5
- e riavviato il mio server Postgres.
Quindi vado su pgAdmin3 e seleziono File > Add Server
.
Inserisco le credenziali fornite da Heroku come segue (il primo è il nome delle credenziali Heroku, il secondo è il nome del campo pgAdmin):
Nella scheda "Proprietà":
- dbname in Nome;
- host in Host;
- porto in porto;
- Lascio vuoto il campo pgAdmin per "Database manutenzione";
- utente nel nome utente;
- password in password;
Nella scheda SSL:
- Nel campo SSL, seleziono "richiedi" (come indicato da Heroku).
Ho premuto invio e pgAdmin pensa, quindi genera un errore come segue:
An error has occurred:
Error connecting to the server: FATAL: permission denied for database "postgres"
DETAIL: User does not have CONNECT privilege.
Non sono sicuro di cosa fare a questo punto. Gradirei qualsiasi suggerimento.
The maintenance DB field is used to specify the initial database that pgAdmin connects to, and that will be expected to have the pgAgent schema and adminpack objects installed (both optional). On PostgreSQL 8.1 and above, the maintenance DB is normally called ‘postgres’
- ed è a questo che pgAdmin ha provato a connettersi. Fornire la passwordpostgres
dell'utente.