URL การเชื่อมต่อ PostgreSQL


237

URL การเชื่อมต่อ PostgreSQL เป็นอย่างไรเมื่อโฮสต์เป็นคอมพิวเตอร์อื่นที่ไม่ใช่ localhost

ฉันอนุญาตให้ PostgreSQL รับคำขอจากภายนอก


ลิงค์นี้ให้ข้อมูลเกี่ยวกับสตริงการเชื่อมต่อคลาสไดรเวอร์และไลบรารีไดรเวอร์ docs.oracle.com/cd/E19509-01/820-3497/agqka/index.htmlนอกจากนี้หากต้องการดาวน์โหลดไฟล์ jar ล่าสุดให้ใช้ลิงก์นี้: jdbc.postgresql.org/download.html
Kourosh

คำตอบ:


403

หากคุณใช้การผูก Libpq สำหรับภาษาที่เกี่ยวข้องตามเอกสารของ URI จะเกิดขึ้นดังนี้:

postgresql://[user[:password]@][netloc][:port][/dbname][?param1=value1&...]

นี่คือตัวอย่างจากเอกสารเดียวกัน

postgresql://
postgresql://localhost
postgresql://localhost:5432
postgresql://localhost/mydb
postgresql://user@localhost
postgresql://user:secret@localhost
postgresql://other@localhost/otherdb?connect_timeout=10&application_name=myapp
postgresql://localhost/mydb?user=other&password=secret

25
สิ่งนี้ได้ผลสำหรับฉัน postgres: // ผู้ใช้: secret @ localhost: 5432 / mydatabasename
George Livingston

1
postgresql://localhost/mydb?user=other&password=secretทำเคล็ดลับ
Karuhanga

1
หากคุณยังคงมีปัญหาให้ตรวจสอบอักขระพิเศษในรหัสผ่านของคุณเปลี่ยนชั่วคราวสำหรับตัวเลขเท่านั้นและทดสอบ URL (เพียงเพื่อตรวจสอบว่าการเชื่อมต่อของคุณทำงานได้ตามที่คาดไว้)
Edenshaw

ปัญหาของฉันคือการคัดลอกสตริง "jdbc: postgres: // ... " จาก DataGrip น่าเสียดายที่ข้อความแสดงข้อผิดพลาดไม่ได้ช่วย ขอบคุณ!
barfoos



15

นี่คือเอกสารประกอบสำหรับ JDBC URL ทั่วไปคือ "jdbc: postgresql: // host: port / database"

บทที่ 3 ที่นี่เอกสารสตริงการเชื่อมต่อ ADO.NET สตริงการเชื่อมต่อทั่วไปคือServer=host;Port=5432;User Id=username;Password=secret;Database=databasename;

เอกสาร PHP เราที่นี่สตริงการเชื่อมต่อทั่วไปคือ host=hostname port=5432 dbname=databasename user=username password=secret

หากคุณกำลังใช้อย่างอื่นคุณจะต้องบอกเรา


4

URL การเชื่อมต่อสำหรับไวยากรณ์ postgres:

"Server=host ipaddress;Port=5432;Database=dbname;User Id=userid;Password=password;

ตัวอย่าง:

"Server=192.168.1.163;Port=5432;Database=postgres;User Id=postgres;Password=root;

-4

โฮสต์หรือชื่อโฮสต์จะเป็นที่อยู่ IP ของเซิร์ฟเวอร์ระยะไกลหรือหากคุณสามารถเข้าถึงได้ผ่านเครือข่ายด้วยชื่อคอมพิวเตอร์ที่ควรใช้

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