Saya menjalankan database Heroku Postgres ( Database ) yang terkait dengan aplikasi Django. Dokumen yang merujuk pada add-on ada di sini . Saya pikir ini akan menjadi pertanyaan yang bermanfaat bagi komunitas karena Heroku mengingatkan penggunanya hari ini bahwa ia akan memigrasi semuanya dari add-on database bersama yang dulunya default.
Saya mengalami masalah saat menghubungkan pgAdmin3 ke Database.
Sesuai instruksi dalam tautan di atas, saya ambil kredensial Basis Data dengan perintah berikut:
$ heroku pg:credentials HEROKU_POSTGRESQL_OLIVE
Saya menggunakan instalasi postgresql homebrew di Mac OSX.
Sementara itu, saya punya:
- mengaktifkan SSL di pg_postgresql.conf saya;
- menambahkan pengaturan:
listen_addresses = '*'
- dan ditambahkan
host all all 0.0.0.0/0 md5
- dan me-restart server postgres saya.
Lalu saya pergi ke pgAdmin3 dan pilih File > Add Server
.
Saya memasukkan kredensial yang disediakan oleh Heroku sebagai berikut (pertama adalah nama kredensial Heroku, kedua adalah nama bidang pgAdmin):
Di Tab "Properti":
- dbname menjadi Name;
- host ke Host;
- port ke Port;
- Saya meninggalkan bidang pgAdmin untuk "Database Pemeliharaan" kosong;
- pengguna menjadi Username;
- kata sandi menjadi kata sandi;
Di Tab SSL:
- Saya bidang untuk SSL, saya pilih "wajib" (seperti yang diperintahkan oleh Heroku).
Saya menekan enter, dan pgAdmin berpikir, lalu melempar kesalahan sebagai berikut:
An error has occurred:
Error connecting to the server: FATAL: permission denied for database "postgres"
DETAIL: User does not have CONNECT privilege.
Tidak yakin apa yang harus dilakukan pada saat ini. Akan menghargai setiap petunjuk.
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’
- dan itulah yang coba dihubungkan pgAdmin. Berikan kata sandipostgres
pengguna.