ฉันจะเชื่อมต่อกับเซิร์ฟเวอร์ PostgreSQL โดยใช้ LibreOffice Base ได้อย่างไร


17

ฉันพบข้อผิดพลาดเมื่อฉันพยายามเชื่อมต่อกับเซิร์ฟเวอร์ PostgreSQL บนเครื่องท้องถิ่นโดยใช้ LibreOffice Base 3.5 (สิ่งนี้ใช้กับ LibreOffice 4 เช่นกัน):

การเลือกแหล่งข้อมูล LibreOffice Base

ไวยากรณ์ต่อไปนี้ ( localhost:5432=<database name>; ชื่อฐานข้อมูลworktime) ไม่ทำงาน:

ป้อนคำอธิบายรูปภาพที่นี่

เมื่อฉันพยายามทดสอบการเชื่อมต่อในหน้าถัดไปฉันได้รับข้อผิดพลาดต่อไปนี้:

ข้อผิดพลาดใน URL ฐานข้อมูล 'sdbc: postgresql: localhost: 5432 = localhost':
ตัวเลือกการเชื่อมต่อที่ไม่ถูกต้อง "localhost: 5432"

ไวยากรณ์ที่ถูกต้องสำหรับ URL แหล่งข้อมูลคืออะไร


ฉันอาจไม่ถามคำถาม SU โดยเฉพาะอย่างยิ่งดังนั้นฉันจึงถามคุณเป็นการส่วนตัว: คุณจะทำอย่างไรเมื่อคุณเสียบ Libre Office เข้ากับ Postgresql สมาคมนี้ให้ความช่วยเหลือความมีประโยชน์อะไรบ้าง? มันเป็นเพียงการแก้ไขเนื้อหาของฐานข้อมูลหรือไม่
Stephane Rolland

2
@StephaneRolland: LibreOffice มีส่วนต่อประสานกราฟิกสำหรับการป้อนข้อมูลและการแก้ไขข้อมูลในตารางรวมถึงเครื่องมือสร้างแบบสอบถามท่ามกลางคุณสมบัติอื่น ๆ ที่ทำให้การเชื่อมต่อกับฐานข้อมูลง่ายขึ้น
bwDraco - Reinstate Monica

คำตอบ:


15

Ever Forward จะตอบคำถามของคุณ:

นี่ไม่ใช่ URL อินเทอร์เน็ต แต่ทำงานในทำนองเดียวกัน ตอนนี้คุณต้องบอก LibreOffice ให้เชื่อมต่อกับฐานข้อมูลเฉพาะบนคอมพิวเตอร์เฉพาะ:

dbname=mydb host=localhost

ใช้ชื่อฐานข้อมูลของคุณในส่วน dbname ฉันใช้ localhost สำหรับส่วนโฮสต์เนื่องจาก PostgreSQL อยู่ในคอมพิวเตอร์เครื่องเดียวกัน แต่ฉันจะต้องเปลี่ยนสิ่งนั้นในกรณีที่ฉันต้องการเชื่อมต่อจากคอมพิวเตอร์ระยะไกล


13

ฉันรู้ว่าตอบคำถามนี้ .. แต่นี่คือข้อมูลเพิ่มเติมสำหรับคนที่อาจสะดุดในหัวข้อนี้

URL ของแหล่งข้อมูลอีกรูปแบบหนึ่งอยู่ในรูปแบบของ:

dbname=postgres hostaddr=127.0.0.1 port=5433 user=db_user password=libreoffice

ฉันต้องการข้างต้นเพราะพอร์ตเริ่มต้นที่ใช้โดย LibreBase คือ 5432 แต่ฉันต้องการ 5433

รูปแบบ URL นี้มีการกล่าวถึงที่http://ask.libreoffice.org/question/459/generic-form-of-url-for-postgresql/

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