ใช้การเชื่อมต่อ PostgreSQL โดยตรงของ LibreOffice Base: เริ่มไฟล์ฐานข้อมูลใหม่ เลือก " เชื่อมต่อกับฐานข้อมูลที่มีอยู่ " เลือกPostgreSQLแล้วป้อนชื่อฐานข้อมูล เซิร์ฟเวอร์ และพอร์ต จากนั้น Base จะขอให้เข้าสู่ระบบ PostgreSQL และบันทึก.odbไฟล์ขนาดเล็กที่มีข้อมูลการเชื่อมต่อ เซิร์ฟเวอร์ PostgreSQL จะยังคงเก็บข้อมูลจริงไว้ ขั้นตอนด้านล่างนี้อ้างอิงจาก LibreOffice Help เวอร์ชัน 26.8 ตรวจสอบเมื่อวันที่ 9 ตุลาคม 2026 ป้ายกำกับอาจแตกต่างกันเล็กน้อยในเวอร์ชันเก่ากว่า
คุณต้องเตรียมอะไรบ้างก่อนเชื่อมต่อ?
ตรวจสอบชื่อฐานข้อมูลที่ถูกต้อง ชื่อโฮสต์เซิร์ฟเวอร์หรือที่อยู่ IP ที่สามารถเข้าถึงได้จากคอมพิวเตอร์ที่ใช้งาน LibreOffice และพอร์ตของ PostgreSQL แบบฟอร์มการเชื่อมต่อของ LibreOffice ใช้ค่าทั้งสามนี้ และพอร์ตเริ่มต้นที่ระบุไว้คือ นอกจากนี้ 5432คุณยังต้องมีชื่อผู้ใช้และรหัสผ่านของ PostgreSQL รวมถึงสิทธิ์ในการเชื่อมต่อกับฐานข้อมูลและเข้าถึงตารางหรือมุมมองที่คุณต้องการใช้งาน ควรสอบถามค่าเหล่านี้จากผู้ดูแลระบบฐานข้อมูลแทนที่จะเดาเอาเอง
สำหรับเซิร์ฟเวอร์บนคอมพิวเตอร์เครื่องเดียวกัน โฮสต์อาจเป็นlocalhost. สำหรับเซิร์ฟเวอร์ที่แยกต่างหาก ให้ใช้ชื่อหรือที่อยู่ DNS ของเซิร์ฟเวอร์นั้น ไม่ใช่คำว่า “localhost” เพราะคำนั้นหมายถึงเครื่องที่ Base กำลังทำงานอยู่เสมอ ค่าตัวอย่างในบทความนี้ ( inventory, db.example.net, และ5432) เป็นเพียงตัวอย่าง ไม่ใช่ข้อมูลประจำตัวสำหรับบริการจริง
Base มีตัวเลือกการเชื่อมต่อโดยตรงกับ PostgreSQL ในตัวช่วยสร้างฐานข้อมูล โดยปกติแล้วคุณไม่จำเป็นต้องตั้งค่าไดรเวอร์ JDBC หรือ ODBC สำหรับวิธีนี้ องค์กรอาจต้องการใช้วิธีใดวิธีหนึ่งสำหรับสภาพแวดล้อมของตนเอง แต่ให้ปฏิบัติตามการตั้งค่าดังกล่าวเฉพาะในกรณีที่ตัวเลือกการเชื่อมต่อโดยตรงไม่พร้อมใช้งาน หรือผู้ดูแลระบบฐานข้อมูลระบุไว้เท่านั้น
คุณสร้างการเชื่อมต่อฐาน (Base connection) อย่างไร?
- เปิดตัวช่วยสร้างฐานข้อมูลใน LibreOffice เลือกไฟล์ > สร้างใหม่ > ฐานข้อมูลในหน้าแรกของตัวช่วยสร้าง ให้เลือกเชื่อมต่อกับฐานข้อมูลที่มีอยู่แล้วและเลือกPostgreSQLจากรายการประเภทฐานข้อมูล คลิกถัดไป
เลือกตัวเลือกฐานข้อมูลที่มีอยู่แล้ว และเลือก PostgreSQL ในตัวช่วยสร้างฐานข้อมูล
- ป้อนที่อยู่การเชื่อมต่อในหน้าการเชื่อมต่อ PostgreSQL ให้กรอกชื่อฐานข้อมูลเซิร์ฟเวอร์และหมายเลขพอร์ตตัวอย่างเช่น ให้ใช้
inventory, db.example.net, และ5432เฉพาะในกรณีที่ค่าเหล่านั้นเป็นค่าที่ระบุสำหรับเซิร์ฟเวอร์ของคุณ หน้านี้ยังยอมรับสตริงการเชื่อมต่อ PostgreSQL เช่นdbname=inventory host=db.example.net port=5432; ให้ใช้ช่องแยกต่างหากเว้นแต่ผู้ดูแลระบบของคุณจะให้พารามิเตอร์เพิ่มเติมแก่คุณ LibreOffice ระบุว่า ค่า user=และpassword=ในสตริงการเชื่อมต่อจะถูกละเว้น และระบบจะขอข้อมูลรับรองเมื่อเชื่อมต่อ
ป้อนชื่อฐานข้อมูล ที่อยู่เซิร์ฟเวอร์ PostgreSQL และพอร์ตที่ผู้ดูแลระบบฐานข้อมูลแจ้งให้ทราบ
- ยืนยันตัวตนดำเนินการต่อในหน้ายืนยันตัวตนผู้ใช้ ป้อนชื่อบทบาท PostgreSQL และรหัสผ่านเมื่อได้รับแจ้ง จากนั้นทดสอบหรือทำการเชื่อมต่อให้เสร็จสิ้น หลีกเลี่ยงการบันทึกรหัสผ่านบนคอมพิวเตอร์ที่ใช้ร่วมกันหรือคอมพิวเตอร์ที่ได้รับการจัดการ เว้นแต่ว่านโยบายขององค์กรของคุณจะอนุญาต
Base จะร้องขอชื่อผู้ใช้และรหัสผ่านของ PostgreSQL เมื่อทำการทดสอบการเชื่อมต่อ
- เลือกวิธีการที่ Base ควรบันทึกการเชื่อมต่อในหน้าวิซาร์ดสุดท้าย ให้เลือกว่าจะลงทะเบียนฐานข้อมูลใน LibreOffice หรือไม่ และจะเปิดเพื่อแก้ไขหรือไม่ การลงทะเบียนจะทำให้การเลือกแหล่งข้อมูลจากส่วนประกอบอื่นๆ ของ LibreOffice ง่ายขึ้น แต่จะไม่เผยแพร่ฐานข้อมูลหรือสร้างเซิร์ฟเวอร์ PostgreSQL บันทึกไฟล์ด้วยชื่อที่ชัดเจน เช่น
inventory.odbในตำแหน่งที่คุณสามารถเข้าถึงได้ เปิดไฟล์นี้อีกครั้งในภายหลังเพื่อใช้การตั้งค่าการเชื่อมต่อเดียวกัน
หลังจากเชื่อมต่อสำเร็จแล้ว ควรปรากฏอะไรขึ้นบ้าง?
โปรแกรม Base จะเปิดหน้าต่างฐานข้อมูล เลือกTablesเพื่อดูตารางที่มีให้สำหรับบทบาทที่เชื่อมต่ออยู่ เปิดเฉพาะตารางที่คุณมีสิทธิ์ในการอ่านเท่านั้น หากวัตถุที่คาดหวังปรากฏขึ้น แสดงว่าการเชื่อมต่อสำเร็จ การเข้าสู่ระบบสำเร็จไม่ได้หมายความว่าจะได้รับสิทธิ์ในการเข้าถึงทุกตารางโดยอัตโนมัติ และ Base จะไม่คัดลอกตาราง PostgreSQL ลงใน.odbไฟล์
หลังจากเชื่อมต่อแล้ว ให้เปิดตาราง (Tables) และตรวจสอบว่าวัตถุในฐานข้อมูลที่คาดหวังปรากฏให้เห็นหรือไม่
จะทำอย่างไรหาก Base เชื่อมต่อไม่ได้?
- การเชื่อมต่อถูกปฏิเสธหรือหมดเวลา:ตรวจสอบชื่อโฮสต์ พอร์ต เส้นทางเครือข่าย และไฟร์วอลล์ระหว่างคอมพิวเตอร์หลักและ PostgreSQL สำหรับการเชื่อมต่อระยะไกล PostgreSQL ต้องรับฟังบนอินเทอร์เฟซเครือข่ายที่เหมาะสม โดยค่าเริ่มต้นอาจยอมรับเฉพาะการเชื่อมต่อแบบ loopback ภายในเท่านั้น ขอให้ผู้ดูแลระบบเซิร์ฟเวอร์ตรวจสอบ
listen_addressesนโยบายเครือข่ายแทนที่จะเปิดเผยฐานข้อมูลอย่างกว้างขวาง ดู การ ตั้งค่าการเชื่อมต่อ PostgreSQL
- ข้อความ “ไม่มีรายการใน pg_hba.conf” หรือการตรวจสอบสิทธิ์ล้มเหลว:เซิร์ฟเวอร์อาจไม่มีกฎการตรวจสอบสิทธิ์ที่ตรงกับที่อยู่ไคลเอ็นต์ ฐานข้อมูลที่ร้องขอ ผู้ใช้ และวิธีการตรวจสอบสิทธิ์ หรือรหัสผ่านที่ให้มาอาจไม่ถูกต้อง ผู้ดูแลระบบควรตรวจสอบกฎที่ตรงกันและวิธีการป้อนรหัสผ่านในไฟล์
pg_hba.confpg_hba.conf PostgreSQL จะประมวลผลกฎตามลำดับและปฏิเสธการเชื่อมต่อหากไม่มีกฎใดตรงกัน อย่าใช้trustเป็นวิธีแก้ปัญหาอย่างรวดเร็วสำหรับเซิร์ฟเวอร์ที่เข้าถึงได้ผ่านเครือข่าย เนื่องจากเป็นการข้ามการตรวจสอบสิทธิ์ด้วยรหัสผ่าน โปรดดูเอกสารประกอบการตรวจสอบสิทธิ์ไคลเอ็นต์ของ PostgreSQL
- ไม่พบฐานข้อมูล:โปรดยืนยันชื่อฐานข้อมูลและตรวจสอบให้แน่ใจว่าคุณกำลังเชื่อมต่อกับอินสแตนซ์และพอร์ต PostgreSQL ที่ถูกต้อง
- การล็อกอินใช้งานได้ แต่ตารางหายไปหรืออยู่ในโหมดอ่านอย่างเดียว:โปรดขอให้ผู้ดูแลระบบตรวจสอบว่าบทบาทดังกล่าวมี
CONNECTสิทธิ์ในการเข้าถึงฐานข้อมูลและสิทธิ์ที่เหมาะสมบนสคีมาและอ็อบเจ็กต์ที่จำเป็นหรือไม่ เอกสารของ PostgreSQL ระบุว่าการตรวจสอบการยืนยันตัวตนโฮสต์เพียงอย่างเดียวไม่เพียงพอสำหรับการเข้าถึงฐานข้อมูล
คุณจะตรวจสอบการตั้งค่าได้อย่างไร?
ปิดและเปิด.odbไฟล์ที่บันทึกไว้ใหม่ เชื่อมต่อด้วยบทบาทที่ต้องการ และตรวจสอบว่าตารางที่คาดหวังปรากฏอยู่ภายใต้หัวข้อ "ตาราง " หรือไม่ หากคุณมีสิทธิ์อนุญาต ให้เปิดตารางที่รู้จักและตรวจสอบชื่อคอลัมน์หรือระเบียนที่คาดหวัง หาก Base ขอรหัสผ่านอีกครั้ง นั่นอาจเป็นเพียงตัวเลือกหรือนโยบายการบันทึกข้อมูลประจำตัว ไม่ได้หมายความว่ารายละเอียดการเชื่อมต่อผิดพลาดแต่อย่างใด
สำหรับคำจำกัดความของฟิลด์ โปรดดูการตั้งค่าการเชื่อมต่อ PostgreSQL ของ LibreOfficeและความช่วยเหลือของตัวช่วยสร้างฐานข้อมูล LibreOfficeหากการเชื่อมต่อใช้งานได้ในเครื่อง แต่ล้มเหลวจากคอมพิวเตอร์เครื่องอื่น โปรดขอให้ผู้ดูแลระบบ PostgreSQL ตรวจสอบการเข้าถึงฝั่งเซิร์ฟเวอร์