Postgres ส่งออกเป็น CSV

Postgres Sng Xxk Pen Csv



CSV หรือ Comma Separated Values ​​เป็นรูปแบบไฟล์ที่ใช้กันอย่างแพร่หลายในการจัดเก็บข้อมูลแบบตาราง ซึ่งเป็นวิธีที่ง่ายและไม่ยุ่งยากในการแสดงข้อมูลที่แต่ละบรรทัดในไฟล์ตรงกับแถว และใช้เครื่องหมายจุลภาคคั่นค่าภายในแต่ละแถว

นอกจากนี้ ไฟล์ 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