เชื่อมต่อกับฐานข้อมูล heroku ด้วย pgadmin


181

ฉันต้องการจัดการฐานข้อมูล heroku ของฉันกับpgadminลูกค้า psqlโดยตอนนี้ฉันได้รับการทำเช่นนี้กับ เมื่อฉันใช้ข้อมูลจากheroku pg:credentialsเพื่อเชื่อมต่อฐานข้อมูลโดยใช้pgadminฉันได้รับ:

เกิดข้อผิดพลาด:

ข้อผิดพลาดการเชื่อมต่อกับเซิร์ฟเวอร์: FATAL: สิทธิ์ถูกปฏิเสธสำหรับฐานข้อมูล "postgres" รายละเอียด: ผู้ใช้ไม่มีสิทธิ์ CONNECT

คำแนะนำเกี่ยวกับวิธีการเชื่อมต่อสำเร็จ?


1
ขอบคุณที่ถามคำถามนี้ฉันไม่รู้ว่าเป็นไปได้
แฮร์รี่ช้า

คำตอบ:


327

เปิด "Properties" ของเซิร์ฟเวอร์ Heroku ใน pgAdminIII และเปลี่ยนค่า "Maintenance DB" เป็นชื่อของฐานข้อมูลที่คุณต้องการเชื่อมต่อ

pgAdmin III - การลงทะเบียนเซิร์ฟเวอร์ใหม่

การตั้งค่าเริ่มต้นเหมาะสำหรับ DBA และผู้ที่สามารถเชื่อมต่อกับฐานข้อมูลใด ๆ บนเซิร์ฟเวอร์ แต่ดูเหมือนจะไม่เป็นจริงในกรณีของคุณ


9
ตามที่แนะนำในคำตอบอื่นคุณจะต้องเปิดใช้งาน SSL โดยเลือก "SSL | SSL | ต้องการ" ในกล่องโต้ตอบการเชื่อมต่อเช่นกันมิฉะนั้นจะยังไม่สามารถเชื่อมต่อได้
Brad Parks

หากคุณมี Rails App คุณสามารถเข้าถึง DB ได้โดยใช้github.com/igorkasyanchuk/rails_db
Igor Kasyanchuk

ฉันได้รับข้อผิดพลาดใน pgadmin 3 ที่เซิร์ฟเวอร์ที่คุณพยายามเชื่อมต่อไม่ใช่ระหว่าง 8.4 และ 9.3 และเชื่อมต่อ แต่แสดงรายการฐานข้อมูล 159 รายการที่มีข้อผิดพลาดป๊อปอัปตลอดเวลา
Abhishek

3
สิ่งนี้เพิ่งหยุดทำงานสำหรับฉัน มันยังใช้ได้กับทุกคนหรือไม่?
Rune Jeppesen

@Ced ใช่ฉันด้วยตอนนี้ - Windows ได้ตัดสินใจเปิดไฟร์วอลล์ของฉันและบล็อกพอร์ตนั้น: - /
Rune Jeppesen

102

หลังจากที่คุณเปลี่ยนชื่อฐานข้อมูลการบำรุงรักษาตามคำแนะนำของคำตอบของ araqnid ข้างต้นคุณควรเพิ่มฐานข้อมูลของคุณลงในช่องข้อ จำกัด ฐานข้อมูลเพราะหากไม่มีสิ่งนี้คุณจะเห็นฐานข้อมูลนับพันและคุณอาจไม่สามารถค้นหาชื่อของคุณได้ในรายการ นานเกินไป.

รายละเอียดเพิ่มเติมที่นี่ - วิธีซ่อนฐานข้อมูลที่ฉันไม่ได้รับอนุญาตให้เข้าถึง


5
+1 และเมื่อเพิ่มชื่อ db อย่าลืมอ้างอิงด้วยอัญประกาศเดี่ยวเนื่องจากจะใช้เพื่อสร้างส่วนINคำสั่งแบบไดนามิกเพื่อกรองรายการ db
เกล็น

20

เราต้องการ SSL สำหรับการเชื่อมต่อนอก heroku โปรดยืนยันว่าคุณกำลังบังคับใช้ SSL ในไคลเอนต์ของคุณ

แก้ไข:

ตอบอย่างละเอียดมากขึ้นที่นี่: /dba/21869/connecting-pgadmin3-to-postgres-on-heroku

เราไม่อนุญาตการเชื่อมต่อกับpostgresฐานข้อมูลดังนั้นให้แน่ใจว่าได้ตั้งค่าฐานข้อมูลการบำรุงรักษาเป็นชื่อฐานข้อมูลของคุณและต้องแน่ใจว่าใช้ SSL

หวังว่าจะพอเพียง


2
ฉันต้องการไฟล์ / คีย์ใด ๆ เพื่อบังคับใช้ SSL หรือไม่ (ขอโทษสำหรับความเขลา)
Tomas Romero

อินเทอร์เฟซแบบกราฟิกมักจะมีช่องทำเครื่องหมาย SSL อยู่ ฉันไม่ได้ใช้ pgadmin แต่ดูจากเอกสาร [1] ดูเหมือนว่ามีแท็บ SSL ในกล่องโต้ตอบกำหนดค่าการเชื่อมต่อ [1] pgadmin.org/docs/dev/connect.html
hgmnz

เมื่อฉันคลิกแท็บ SSL ระบบจะขอใบรับรองและคีย์และฉันก็ไม่รู้ค่าสำหรับพวกเขา แม้ว่าซื้อตั้งค่าชื่อฐานการบำรุงรักษาเป็นชื่อฐาน heroku ของฉันฉันสามารถเชื่อมต่อการกำหนดค่าแท็บ 'คุณสมบัติ' โดยไม่ต้องระบุอะไรเกี่ยวกับ SSL (สิ่งนี้ทำโดยอัตโนมัติ)
Tomas Romero

10

เปลี่ยนฐานข้อมูลการบำรุงรักษาเป็นชื่อของฐานข้อมูลของคุณเช่น dva70000p0090 สิ่งนี้น่าจะใช้ได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.