Pgadmin ile bir heroku veritabanına bağlanma


181

Heroku veritabanımı pgadminmüşteriyle yönetmek istiyorum . Şimdiye kadar bunu ile yapıyorum psql. heroku pg:credentialsDe DB kullanarak bağlanmak için veri kullandığımda pgadmin, elde:

Bir hata oluştu:

Sunucuya bağlanırken hata oluştu: FATAL: "postgres" veritabanı için izin reddedildi DETAY: Kullanıcının CONNECT yetkisi yok.

Bağlantının nasıl yapılacağı hakkında bir rehber var mı?


1
Bu soruyu sorduğunuz için teşekkür ederim, bunun mümkün olduğunu bilmiyordum
Yavaş Harry

Yanıtlar:


327

HeroK sunucusunun "Özellikler" i pgAdminIII'de açın ve "Bakım DB" değerini, bağlanmak istediğiniz veritabanının adı olarak değiştirin.

pgAdmin III - Yeni Sunucu Kaydı

Varsayılan kurulum, sunucudaki herhangi bir veritabanına bağlanabilen DBA'lar ve diğerleri için uygundur, ancak görünüşe göre durumunuzda bu doğru değildir.


9
Başka bir yanıtta önerildiği gibi , bağlantı iletişim kutusunda da "SSL | SSL | gerektirir" seçeneğini seçerek SSL'yi etkinleştirmeniz gerekir, aksi takdirde bağlantı kurulamaz.
Brad Parks


Bağlanmaya çalıştığınız sunucunun 8.4 ile 9.3 arasında olmadığını ve bağlandığını ancak her zaman hata açılır pencereleri ile 159 veritabanının bir listesini gösterdiğini pgadmin 3'te hata alıyorum.
Abhishek

3
Bu benim için çalışmayı bıraktı mı? Hala herkes için çalışıyor mu?
Rune Jeppesen

@Ced evet ben de şimdi - Windows güvenlik duvarımı açmaya ve bu bağlantı noktasını engellemeye karar vermişti: - /
Rune Jeppesen

102

Bakım DB adını yukarıdaki araqnid cevabının önerdiği şekilde değiştirdikten sonra , veritabanınızı DB kısıtlamaları alanına da eklemelisiniz, çünkü bu olmadan binlerce veritabanını göreceksiniz ve liste sizinkini listede bulamayabilirsiniz çok uzun.

Daha fazla ayrıntı burada - Erişmeme izin verilmeyen veritabanlarını gizleme


5
+1 ve db adını eklerken, dinamik olarak INdb listesini filtrelemek için bir cümle oluşturmak için kullanılacağından tek tırnak içinde alıntı yaptığınızdan emin olun .
Glenn

20

Heroku dışındaki bağlantılar için SSL'ye ihtiyacımız var. Lütfen istemcinizde SSL'yi zorlayıp zorlamadığınızı doğrulayın.

Düzenle:

Burada daha ayrıntılı olarak cevapladım: /dba/21869/connecting-pgadmin3-to-postgres-on-heroku

postgresVeritabanına bağlantılara izin vermiyoruz , bu nedenle veritabanı veritabanınıza Bakım DB'sini ayarladığınızdan ve SSL kullandığınızdan emin olun.

Umarım yeterli olur.


2
SSL'yi zorlamak için herhangi bir dosyaya / anahtara ihtiyacım var mı? (cehalet için affedersiniz)
Tomas Romero

genellikle grafik arayüzlerin bir yerde bir SSL onay kutusu vardır. Pgadmin kullanmıyorum, ancak [1] dokümanı temel alarak bağlantı yapılandırma iletişim kutusunda bir SSL sekmesi var gibi görünüyor. [1] pgadmin.org/docs/dev/connect.html
hgmnz

SSL sekmesini tıkladığımda, sertifikaları ve anahtarı istedi ve onlar için değerleri bilmiyordum. Her ne kadar, bakım DB adını benim heroku DB ismime ayarlamayı satın alsam da, SSL hakkında hiçbir şey belirtmek zorunda kalmadan sadece 'Özellikler' sekmesini yapılandırmaya bağlanabilirim (bu görünüşte otomatik olarak yapılıyor)
Tomas Romero

10

Bakım Veritabanını Veritabanınızın adıyla değiştirin, örneğin dva70000p0090. Bu çalışmalı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.