นอกจากนี้ ไฟล์ CSV ยังเข้ากันได้ดีกับภาษาการเขียนโปรแกรมที่หลากหลายซึ่งทำให้เป็นตัวเลือกที่เหมาะสำหรับการแลกเปลี่ยนข้อมูลระหว่างระบบต่างๆ
ในบทช่วยสอนนี้ เราจะสำรวจวิธีการและเทคนิคต่างๆ ที่เราสามารถใช้เพื่อส่งออกข้อมูลจาก PostgreSQL ไปเป็นรูปแบบ CSV
ความต้องการ:
บทช่วยสอนนี้ใช้ฐานข้อมูลตัวอย่าง Pagila ซึ่งมีให้ในหน้า PostgreSQL อย่างเป็นทางการ อย่างไรก็ตาม เมธอดนี้ใช้ได้กับฐานข้อมูล PostgreSQL ใดๆ
เรายังถือว่าคุณมีสิทธิ์เข้าถึงยูทิลิตี้ PSQL หรือ pgAdmin 4 ขึ้นไปเพื่อโต้ตอบกับคลัสเตอร์ PostgreSQL ของคุณ
PostgreSQL ส่งออกเป็น CSV: คัดลอกคำสั่ง
วิธีที่ง่ายที่สุดในการส่งออกตารางฐานข้อมูลเป็นรูปแบบ CSV คือการใช้คำสั่ง 'คัดลอก' ใน PostgreSQL
เริ่มต้นด้วยการเชื่อมต่อกับฐานข้อมูลเป้าหมายของคุณโดยใช้วิธีการที่คุณต้องการ ในบทช่วยสอนนี้ เราใช้เครื่องมือ pgAdmin
เมื่อเชื่อมต่อกับฐานข้อมูลแล้ว ให้เลือกตารางที่คุณต้องการส่งออกข้อมูล หากคุณใช้เครื่องมือ PSQL คุณสามารถใช้คำสั่ง “\dt” เพื่อแสดงตารางทั้งหมดในฐานข้อมูลปัจจุบัน
\dtค้นหาตารางที่คุณต้องการส่งออกและจดบันทึกชื่อ
เราสามารถส่งออกข้อมูลจากตาราง PostgreSQL ไปเป็นไฟล์ CSV โดยใช้คำสั่ง “คัดลอก” คำสั่งนี้ช่วยให้เราสามารถคัดลอกข้อมูลระหว่างตารางและไฟล์ในรูปแบบต่างๆ รวมถึง CSV
ในการส่งออกตารางเป็นไฟล์ CSV เราสามารถใช้ไวยากรณ์ที่แสดงต่อไปนี้:
คัดลอก table_name เป็น 'file_path' ด้วย (รูปแบบ CSV, ส่วนหัว);แทนที่พารามิเตอร์ table_name และ file_path ด้วยตารางเป้าหมายและพาธไปยังไฟล์ CSV
เพิ่มตัวเลือก HEADER ที่ส่วนท้าย หากคุณต้องการรวมส่วนหัวของคอลัมน์ในไฟล์ที่ส่งออก PostgreSQL ส่งออกข้อมูลโดยไม่มีชื่อคอลัมน์ตามค่าเริ่มต้น หากคุณละเว้นตัวเลือกนี้
พิจารณาตัวอย่างต่อไปนี้ที่ใช้คำสั่ง 'คัดลอก' เพื่อส่งออกข้อมูลจากตารางฟิล์มในฐานข้อมูล Pagila ไปยังไฟล์ CSV ชื่อ 'fim.csv' ในไดเร็กทอรีการทำงานปัจจุบัน:
คัดลอกภาพยนตร์ไปที่ './film.csv' ด้วย (รูปแบบ CSV, ส่วนหัว);บันทึก : ในบางกรณี คำสั่ง 'คัดลอก' ล้มเหลวในการส่งออกข้อมูลเมื่อใช้เส้นทางสัมพัทธ์ ตรวจสอบให้แน่ใจว่าใช้เส้นทางที่สมบูรณ์เพื่ออยู่ในด้านที่ปลอดภัย
เมื่อคุณเรียกใช้คำสั่ง 'คัดลอก' คุณควรเห็นข้อความซึ่งระบุจำนวนแถวที่คัดลอก
ตัวอย่างเอาต์พุต:
สำเนา 1,000บันทึก : ด้วยยูทิลิตี้ PSQL ให้ใช้คำสั่ง “\copy” แทนคำสั่ง “copy” สิ่งนี้ดำเนินการกับฝั่งไคลเอ็นต์แทนฝั่งเซิร์ฟเวอร์
PostgreSQL ส่งออกเป็น CSV: PgAdmin 4
เราสามารถส่งออกตารางฐานข้อมูล PostgreSQL เป็น CSV โดยใช้เครื่องมือ pgAdmin หากคุณต้องการอินเทอร์เฟซแบบกราฟิก
คุณสามารถทำตามขั้นตอนที่ระบุไว้ต่อไปนี้เพื่อดำเนินการนี้ให้สำเร็จ:
เปิดใช้ PgAdmin และเชื่อมต่อกับฐานข้อมูล PostgreSQL ของคุณ
นำทางไปยังตารางที่คุณต้องการส่งออกในตัวสำรวจวัตถุ
คลิกขวาที่ตารางแล้วเลือก 'นำเข้า/ส่งออก'
เลือกแท็บ 'ส่งออก' ในกล่องโต้ตอบ 'นำเข้า/ส่งออก' และระบุเส้นทางไฟล์เอาต์พุตและชื่อไฟล์ในช่อง 'ชื่อไฟล์'
เลือกตัวเลือกรูปแบบ “CSV”
หรือทำเครื่องหมายในช่อง 'รวมชื่อคอลัมน์ในแถวแรก' เพื่อรวมส่วนหัว
คลิกปุ่ม 'ตกลง' หรือ 'ส่งออก' เพื่อเริ่มกระบวนการส่งออก
เมื่อเสร็จสิ้นแล้ว คุณควรเห็นข้อความแสดงสถานะการเริ่มต้นกระบวนการและกระบวนการเสร็จสิ้นจากมุมล่างขวา
บทสรุป
เราได้ศึกษาวิธีใช้โปรแกรม copy, \copy และ pgAdmin เพื่อส่งออกตารางฐานข้อมูลที่กำหนดเป็นไฟล์ CSV ใน PostgreSQL