PostgreSQL.Database ใช้สำหรับเชื่อมต่อฐานข้อมูล PostgreSQL และดึงรายชื่อตารางและมุมมอง
| อาร์กิวเมนต์ | ชนิด | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| server | text | ชื่อเซิร์ฟเวอร์ PostgreSQL หากต้องการระบุพอร์ต ให้ใช้รูปแบบ ‘server:port’ (เช่น ‘localhost:5432’) | |
| database | text | ชื่อฐานข้อมูล PostgreSQL ที่ต้องการเชื่อมต่อ | |
| [options]ไม่บังคับ | record (optional) | null | ตัวเลือกเพิ่มเติมสำหรับการเชื่อมต่อ เช่น Query, CommandTimeout, CreateNavigationProperties, HierarchicalNavigation เป็นต้น |
[ ] = อาร์กิวเมนต์ที่ไม่บังคับ
PostgreSQL.Database เป็นฟังก์ชันที่ช่วยให้คุณเชื่อมต่อกับเซิร์ฟเวอร์ PostgreSQL แล้วดึงข้อมูลจากตารางหรือมุมมองที่มีอยู่ ฟังก์ชันนี้คืนค่าเป็นตารางที่แสดงรายชื่อ SQL tables และ views ทั้งหมดในฐานข้อมูล
สิ่งที่เจ๋งคือคุณสามารถระบุเซิร์ฟเวอร์พร้อมพอร์ต เลือกฐานข้อมูลเฉพาะ และตั้งค่าตัวเลือกต่างๆ เช่น custom query, connection timeout, หรือ command timeout ได้ ทำให้มีความยืดหยุ่นสูง
ส่วนตัวผม PostgreSQL.Database นี่มีประโยชน์มากเวลาต้องทำงานกับฐานข้อมูล PostgreSQL หรือเวลาต้องดึงข้อมูลจากหลายตาราง เพราะมันโหลดโครงสร้างฐานข้อมูลให้เสมือนว่าเป็น Power Query navigator ตรงๆ 😎
เชื่อมต่อกับเซิร์ฟเวอร์ PostgreSQL บนเครื่องชื่อ localhost (ใช้พอร์ตเริ่มต้น 5432) และเปิดฐานข้อมูล mycompany_db
เชื่อมต่อเซิร์ฟเวอร์ PostgreSQL ตัวอื่นที่ใช้พอร์ต 5433 แทนพอร์ตเริ่มต้น
ใช้ตัวเลือก Query เพื่อรันคำสั่ง SQL นอก Power Query โดยตรง ไม่ต้องโหลดตารางทั้งหมดแล้วค่อย filter
ระบุ CommandTimeout ที่ 30 วินาที เพื่อหลีกเลี่ยงการรอคอยนาน ถ้าคิวรีใช้เวลามากกว่านี้จะหยุดโดยอัตโนมัติ
ตั้งค่า HierarchicalNavigation เป็น true เพื่อให้ tables จัดกลุ่มตามชื่อ schema แทนการแสดงแบบแบน
PostgreSQL.Database เชื่อมต่อกับฐานข้อมูล PostgreSQL โดยใช้พารามิเตอร์ server และ database ส่วน SQL.Database ใช้สำหรับ Microsoft SQL Server ทั้งสองเป็นฟังก์ชันเฉพาะสำหรับแต่ละ DBMS
ส่งคืนตารางที่แสดงรายชื่อ SQL tables และ views ทั้งหมดในฐานข้อมูลที่ระบุ คุณสามารถเลือกตารางหรือมุมมองเฉพาะเพื่อโหลดข้อมูลได้
ไม่จำเป็น คุณสามารถใช้ PostgreSQL.Database ตามปกติแล้วเลือกตารางที่ต้องการจาก navigator แล้วค่อยกำหนด filter หรือ transformation ใน Power Query ได้ Query parameter เป็นตัวเลือกสำหรับกรณีที่ต้องการรัน SQL โดยตรง
Connection timeout คือเวลารอเชื่อมต่อกับฐานข้อมูล ส่วน Command timeout คือเวลารอผลลัพธ์จากคำสั่ง SQL ตามปกติค่าเริ่มต้นของ Command timeout คือ 10 นาที
เมื่อตั้งเป็น true (ค่าเริ่มต้น) ฟังก์ชันจะสร้าง navigation properties ที่ให้คุณคลิกตัวเลือก tables แทนที่จะแสดง raw table list
ยังไม่มีบทความที่เกี่ยวข้องกับฟังก์ชันนี้
Comments
อีเมลของคุณจะไม่ถูกเผยแพร่