Ben bir Django uygulaması ile ilişkili bir Heroku Postgres veritabanı ( Veritabanı ) çalıştırıyorum . Eklentiye başvuran dokümanlar burada . Bunun topluluk için değerli bir soru olacağını düşündüm çünkü Heroku, kullanıcılarını varsayılan olarak kullanılan paylaşılan veritabanı eklentisinden her şeyi taşıyacağı konusunda uyardı.
PgAdmin3'ü veritabanına bağlarken sorun yaşıyorum.
Yukarıdaki bağlantıdaki talimatlara göre, Veritabanı'nın kimlik bilgilerini aşağıdaki komutla alıyorum:
$ heroku pg:credentials HEROKU_POSTGRESQL_OLIVE
Mac OSX'te Postgresql'in homebrew kurulumunu kullanıyorum.
Bu arada, ben var:
- pg_postgresql.conf dosyamda SSL'yi açtı;
- ayarı ekledi:
listen_addresses = '*'
- ve ekledi
host all all 0.0.0.0/0 md5
- ve postgres sunucumu yeniden başlattım.
Sonra pgAdmin3'e gidip seçiyorum File > Add Server
.
Heroku tarafından sağlanan kimlik bilgilerini aşağıdaki gibi giriyorum (ilki Heroku kimlik adı, ikincisi pgAdmin alan adı):
"Özellikler" Sekmesinde:
- Ad içine dbname;
- ana bilgisayara Host;
- liman içine liman;
- "Bakım Veritabanı" için pgAdmin alanını boş bırakıyorum;
- kullanıcı adı;
- Şifre Şifre;
SSL Sekmesinde:
- SSL için alanım, "gerektirir" i seçiyorum (Heroku tarafından belirtildiği gibi).
Enter'a bastım ve pgAdmin düşünüyor, sonra aşağıdaki gibi bir hata atıyor:
An error has occurred:
Error connecting to the server: FATAL: permission denied for database "postgres"
DETAIL: User does not have CONNECT privilege.
Bu noktada ne yapacağınızdan emin değilim. Herhangi bir işaretçiler takdir ediyorum.
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’
- ve pgAdmin bağlanmaya çalıştı.postgres
Kullanıcı şifresini girin .