ROOM64 / KNOWLEDGE / N8N

การใช้งาน Postgres

Postgres — เรียนรู้วิธีใช้ node Postgres ใน n8n ปฏิบัติตามเอกสารทางเทคนิคเพื่อรวม node Postgres เข้ากับ workflow ของคุณ

อ่านต้นฉบับที่ n8n Official Docs ↗
คำแปลอัตโนมัติภาษาไทย แปลด้วย Google Translate / M2M100 จากเอกสาร n8n ณ วันที่ 2026-09-28 ยังไม่ได้ตรวจทานทางเทคนิคทุกหน้า โค้ดและ expression คงตามต้นฉบับ ชื่อ node เมนู และศัพท์เทคนิคคงภาษาอังกฤษเพื่อเทียบกับหน้าจอ n8n

App nodes · เชื่อมต่อแอป · Postgres

← App nodes

สารบัญในหน้านี้

เรียนรู้วิธีใช้ node Postgres ใน n8n ปฏิบัติตามเอกสารทางเทคนิคเพื่อรวม node Postgres เข้ากับ workflow ของคุณ

ใช้ node Postgres เพื่อทำงานใน Postgres โดยอัตโนมัติ และรวม Postgres เข้ากับแอปพลิเคชันอื่นๆ n8n มีการสนับสนุนในตัวสำหรับฟีเจอร์ Postgres ที่หลากหลาย รวมถึงการดำเนินการค้นหา รวมถึงการแทรกและอัปเดตแถวในฐานข้อมูล

ในหน้านี้ คุณจะพบรายการการดำเนินการที่ node Postgres รองรับ และลิงก์ไปยังแหล่งข้อมูลเพิ่มเติม

Credentials

อ้างถึง Postgres credentials สำหรับคำแนะนำในการตั้งค่าการรับรองความถูกต้อง

node นี้สามารถใช้เป็นเครื่องมือ AI ได้ (This node can be used as an AI tool)

node นี้สามารถใช้เพื่อเพิ่มขีดความสามารถของ AI Agent เมื่อใช้ในลักษณะนี้ parameter จำนวนมากสามารถตั้งค่าได้โดยอัตโนมัติ หรือด้วยข้อมูลที่ควบคุมโดย AI ดูข้อมูลเพิ่มเติมได้ใน เอกสารประกอบ parameter เครื่องมือ AI .

การดำเนินงาน

  • Delete : ลบทั้งตารางหรือแถวในตาราง
  • Execute Query : ดำเนินการแบบสอบถาม SQL
  • Insert : แทรกแถวในตาราง
  • Insert or Update : แทรกหรืออัปเดตแถวในตาราง
  • Select : เลือกแถวจากตาราง
  • Update : อัปเดตแถวในตาราง

Delete

ใช้การดำเนินการนี้เพื่อลบทั้งตารางหรือแถวในตาราง

ป้อน parameter เหล่านี้:

  • Credential to connect with : สร้างหรือเลือกที่มีอยู่ Postgres credentials.
  • Operation : เลือก Delete.
  • Schema : เลือกสคีมาที่มีตารางที่คุณต้องการทำงาน เลือก From list เพื่อเลือกสคีมาจากรายการดรอปดาวน์หรือ By Name เพื่อป้อนชื่อสคีมา
  • Table : เลือกตารางที่คุณต้องการทำงาน เลือก From list เพื่อเลือกตารางจากรายการแบบเลื่อนลงหรือ By Name เพื่อใส่ชื่อตาราง
  • Command : การดำเนินการลบที่จะดำเนินการ:
    • Truncate : ลบข้อมูลของตารางแต่คงโครงสร้างของตารางไว้
      • Restart Sequences : ว่าจะรีเซ็ตคอลัมน์การเพิ่มอัตโนมัติเป็นค่าเริ่มต้นโดยเป็นส่วนหนึ่งของกระบวนการตัดทอนหรือไม่
    • Delete : ลบแถวที่ตรงกับเงื่อนไข "เลือกแถว" หากคุณไม่เลือกสิ่งใด Postgres จะลบแถวทั้งหมด
      • Select Rows : กำหนด Column, Operator และ Value เพื่อจับคู่แถว
      • Combine Conditions : วิธีรวมเงื่อนไขใน "เลือกแถว" AND กำหนดให้เงื่อนไขทั้งหมดเป็นจริงในขณะที่ OR ต้องมีอย่างน้อยหนึ่งเงื่อนไขที่จะเป็นจริง
    • Drop : ลบข้อมูลและโครงสร้างของตารางอย่างถาวร

ลบตัวเลือก (Delete options)

  • Cascade : ว่าจะทิ้งวัตถุทั้งหมดที่ขึ้นอยู่กับตารางด้วย เช่น มุมมองและลำดับหรือไม่ ใช้ได้ถ้าใช้. Truncate หรือ Drop คำสั่ง
  • Connection Timeout : จำนวนวินาทีในการพยายามเชื่อมต่อกับฐานข้อมูล
  • Delay Closing Idle Connection : จำนวนวินาทีที่ต้องรอก่อนพิจารณาการเชื่อมต่อที่ไม่ได้ใช้งานซึ่งมีสิทธิ์ปิด
  • Query Batching : วิธีการส่งแบบสอบถามไปยังฐานข้อมูล:
    • Single Query : แบบสอบถามเดียวสำหรับรายการที่เข้ามาทั้งหมด
    • Independently : ดำเนินการหนึ่งแบบสอบถามต่อรายการที่เข้ามาของการดำเนินการ
    • Transaction : ดำเนินการค้นหาทั้งหมดในธุรกรรม หากเกิดความล้มเหลว Postgres จะย้อนกลับการเปลี่ยนแปลงทั้งหมด
  • Output Large-Format Numbers As : รูปแบบที่จะส่งออก NUMERIC และ BIGINT คอลัมน์เป็น:
    • Numbers : ใช้สำหรับตัวเลขมาตรฐาน
    • Text : ใช้ตัวเลือกนี้หากคุณคาดว่าตัวเลขจะยาวเกิน 16 หลัก หากไม่มีสิ่งนี้ ตัวเลขอาจไม่ถูกต้อง

Execute Query

ใช้การดำเนินการนี้เพื่อดำเนินการแบบสอบถาม SQL

ป้อน parameter เหล่านี้:

ดำเนินการตัวเลือกแบบสอบถาม (Execute Query options)

  • Connection Timeout : จำนวนวินาทีในการพยายามเชื่อมต่อกับฐานข้อมูล
  • Delay Closing Idle Connection : จำนวนวินาทีที่ต้องรอก่อนพิจารณาการเชื่อมต่อที่ไม่ได้ใช้งานซึ่งมีสิทธิ์ปิด
  • Query Batching : วิธีการส่งแบบสอบถามไปยังฐานข้อมูล:
    • Single Query : แบบสอบถามเดียวสำหรับรายการที่เข้ามาทั้งหมด
    • Independently : ดำเนินการหนึ่งแบบสอบถามต่อรายการที่เข้ามาของการดำเนินการ
    • Transaction : ดำเนินการค้นหาทั้งหมดในธุรกรรม หากเกิดความล้มเหลว Postgres จะย้อนกลับการเปลี่ยนแปลงทั้งหมด
  • Query Parameters : รายการค่าที่คั่นด้วยเครื่องหมายจุลภาคที่คุณต้องการใช้เป็น parameter แบบสอบถาม .
  • Output Large-Format Numbers As : รูปแบบที่จะส่งออก NUMERIC และ BIGINT คอลัมน์เป็น:
    • Numbers : ใช้สำหรับตัวเลขมาตรฐาน
    • Text : ใช้ตัวเลือกนี้หากคุณคาดว่าตัวเลขจะยาวเกิน 16 หลัก หากไม่มีสิ่งนี้ ตัวเลขอาจไม่ถูกต้อง
  • Replace Empty Strings with NULL : ว่าจะแทนที่ string ว่างด้วย NULL ใน input หรือไม่ ซึ่งอาจมีประโยชน์เมื่อทำงานกับข้อมูลที่ส่งออกจากซอฟต์แวร์สเปรดชีต

Insert

ใช้การดำเนินการนี้เพื่อแทรกแถวในตาราง

ป้อน parameter เหล่านี้:

  • Credential to connect with : สร้างหรือเลือกที่มีอยู่ Postgres credentials.
  • Operation : เลือก Insert.
  • Schema : เลือกสคีมาที่มีตารางที่คุณต้องการทำงาน เลือก From list เพื่อเลือกสคีมาจากรายการดรอปดาวน์หรือ By Name เพื่อป้อนชื่อสคีมา
  • Table : เลือกตารางที่คุณต้องการทำงาน เลือก From list เพื่อเลือกตารางจากรายการแบบเลื่อนลงหรือ By Name เพื่อใส่ชื่อตาราง
  • Mapping Column Mode : วิธีจับคู่ชื่อคอลัมน์กับข้อมูลขาเข้า:
    • Map Each Column Manually : เลือกค่าที่จะใช้สำหรับแต่ละคอลัมน์
    • Map Automatically : แมปข้อมูลขาเข้ากับชื่อคอลัมน์ที่ตรงกันใน Postgres โดยอัตโนมัติ ชื่อช่องข้อมูลที่เข้ามาจะต้องตรงกับชื่อคอลัมน์ใน Postgres เพื่อให้สามารถใช้งานได้ หากจำเป็น ให้พิจารณาใช้ Edit Fields (Set) ก่อน node นี้เพื่อปรับรูปแบบตามต้องการ

แทรกตัวเลือก (Insert options)

  • Connection Timeout : จำนวนวินาทีในการพยายามเชื่อมต่อกับฐานข้อมูล
  • Delay Closing Idle Connection : จำนวนวินาทีที่ต้องรอก่อนพิจารณาการเชื่อมต่อที่ไม่ได้ใช้งานซึ่งมีสิทธิ์ปิด
  • Query Batching : วิธีการส่งแบบสอบถามไปยังฐานข้อมูล:
    • Single Query : แบบสอบถามเดียวสำหรับรายการที่เข้ามาทั้งหมด
    • Independently : ดำเนินการหนึ่งแบบสอบถามต่อรายการที่เข้ามาของการดำเนินการ
    • Transaction : ดำเนินการค้นหาทั้งหมดในธุรกรรม หากเกิดความล้มเหลว Postgres จะย้อนกลับการเปลี่ยนแปลงทั้งหมด
  • Output Columns : เลือกคอลัมน์ที่จะส่งออก คุณสามารถเลือกจากรายการคอลัมน์ที่มีอยู่หรือระบุ ID โดยใช้ การแสดงออก .
  • Output Large-Format Numbers As : รูปแบบที่จะส่งออก NUMERIC และ BIGINT คอลัมน์เป็น:
    • Numbers : ใช้สำหรับตัวเลขมาตรฐาน
    • Text : ใช้ตัวเลือกนี้หากคุณคาดว่าตัวเลขจะยาวเกิน 16 หลัก หากไม่มีสิ่งนี้ ตัวเลขอาจไม่ถูกต้อง
  • Skip on Conflict : ว่าจะข้ามแถวหรือไม่หากส่วนแทรกละเมิดข้อจำกัดเฉพาะหรือการยกเว้น แทนที่จะแสดงข้อผิดพลาด
  • Replace Empty Strings with NULL : ว่าจะแทนที่ string ว่างด้วย NULL ใน input หรือไม่ ซึ่งอาจมีประโยชน์เมื่อทำงานกับข้อมูลที่ส่งออกจากซอฟต์แวร์สเปรดชีต

Insert or Update

ใช้การดำเนินการนี้เพื่อแทรกหรืออัปเดตแถวในตาราง

ป้อน parameter เหล่านี้:

  • Credential to connect with : สร้างหรือเลือกที่มีอยู่ Postgres credentials.
  • Operation : เลือก Insert or Update.
  • Schema : เลือกสคีมาที่มีตารางที่คุณต้องการทำงาน เลือก From list เพื่อเลือกสคีมาจากรายการดรอปดาวน์หรือ By Name เพื่อป้อนชื่อสคีมา
  • Table : เลือกตารางที่คุณต้องการทำงาน เลือก From list เพื่อเลือกตารางจากรายการแบบเลื่อนลงหรือ By Name เพื่อใส่ชื่อตาราง
  • Mapping Column Mode : วิธีจับคู่ชื่อคอลัมน์กับข้อมูลขาเข้า:
    • Map Each Column Manually : เลือกค่าที่จะใช้สำหรับแต่ละคอลัมน์
    • Map Automatically : แมปข้อมูลขาเข้ากับชื่อคอลัมน์ที่ตรงกันใน Postgres โดยอัตโนมัติ ชื่อช่องข้อมูลที่เข้ามาจะต้องตรงกับชื่อคอลัมน์ใน Postgres เพื่อให้สามารถใช้งานได้ หากจำเป็น ให้พิจารณาใช้ Edit Fields (Set) ก่อน node นี้เพื่อปรับรูปแบบตามต้องการ

แทรกหรืออัปเดตตัวเลือก (Insert or Update options)

  • Connection Timeout : จำนวนวินาทีในการพยายามเชื่อมต่อกับฐานข้อมูล
  • Delay Closing Idle Connection : จำนวนวินาทีที่ต้องรอก่อนพิจารณาการเชื่อมต่อที่ไม่ได้ใช้งานซึ่งมีสิทธิ์ปิด
  • Query Batching : วิธีการส่งแบบสอบถามไปยังฐานข้อมูล:
    • Single Query : แบบสอบถามเดียวสำหรับรายการที่เข้ามาทั้งหมด
    • Independently : ดำเนินการหนึ่งแบบสอบถามต่อรายการที่เข้ามาของการดำเนินการ
    • Transaction : ดำเนินการค้นหาทั้งหมดในธุรกรรม หากเกิดความล้มเหลว Postgres จะย้อนกลับการเปลี่ยนแปลงทั้งหมด
  • Output Columns : เลือกคอลัมน์ที่จะส่งออก คุณสามารถเลือกจากรายการคอลัมน์ที่มีอยู่หรือระบุ ID โดยใช้ การแสดงออก .
  • Output Large-Format Numbers As : รูปแบบที่จะส่งออก NUMERIC และ BIGINT คอลัมน์เป็น:
    • Numbers : ใช้สำหรับตัวเลขมาตรฐาน
    • Text : ใช้ตัวเลือกนี้หากคุณคาดว่าตัวเลขจะยาวเกิน 16 หลัก หากไม่มีสิ่งนี้ ตัวเลขอาจไม่ถูกต้อง
  • Replace Empty Strings with NULL : ว่าจะแทนที่ string ว่างด้วย NULL ใน input หรือไม่ ซึ่งอาจมีประโยชน์เมื่อทำงานกับข้อมูลที่ส่งออกจากซอฟต์แวร์สเปรดชีต

Select

ใช้การดำเนินการนี้เพื่อเลือกแถวในตาราง

ป้อน parameter เหล่านี้:

  • Credential to connect with : สร้างหรือเลือกที่มีอยู่ Postgres credentials.
  • Operation : เลือก Select.
  • Schema : เลือกสคีมาที่มีตารางที่คุณต้องการทำงาน เลือก From list เพื่อเลือกสคีมาจากรายการดรอปดาวน์หรือ By Name เพื่อป้อนชื่อสคีมา
  • Table : เลือกตารางที่คุณต้องการทำงาน เลือก From list เพื่อเลือกตารางจากรายการแบบเลื่อนลงหรือ By Name เพื่อใส่ชื่อตาราง
  • Return All : ว่าจะส่งคืนผลลัพธ์ทั้งหมดหรือไม่เกินขีดจำกัดที่กำหนดเท่านั้น
  • Limit : จำนวนสินค้าสูงสุดที่จะคืนเมื่อ Return All ถูกปิดใช้งาน
  • Select Rows : กำหนดเงื่อนไขในการเลือกแถว กำหนด Column, Operator และ Value เพื่อจับคู่แถว หากคุณไม่ได้เลือกอะไรเลย Postgres จะเลือกแถวทั้งหมด
  • Combine Conditions : วิธีรวมเงื่อนไขเข้า Select Rows. AND กำหนดให้เงื่อนไขทั้งหมดเป็นจริงในขณะที่ OR ต้องมีอย่างน้อยหนึ่งเงื่อนไขที่จะเป็นจริง
  • Sort : เลือกวิธีจัดเรียงแถวที่เลือก เลือกก Column จากรายการหรือตาม ID และการเรียงลำดับ Direction.

เลือกตัวเลือก (Select options)

  • Connection Timeout : จำนวนวินาทีในการพยายามเชื่อมต่อกับฐานข้อมูล
  • Delay Closing Idle Connection : จำนวนวินาทีที่ต้องรอก่อนพิจารณาการเชื่อมต่อที่ไม่ได้ใช้งานซึ่งมีสิทธิ์ปิด
  • Query Batching : วิธีการส่งแบบสอบถามไปยังฐานข้อมูล:
    • Single Query : แบบสอบถามเดียวสำหรับรายการที่เข้ามาทั้งหมด
    • Independently : ดำเนินการหนึ่งแบบสอบถามต่อรายการที่เข้ามาของการดำเนินการ
    • Transaction : ดำเนินการค้นหาทั้งหมดในธุรกรรม หากเกิดความล้มเหลว Postgres จะย้อนกลับการเปลี่ยนแปลงทั้งหมด
  • Output Columns : เลือกคอลัมน์ที่จะส่งออก คุณสามารถเลือกจากรายการคอลัมน์ที่มีอยู่หรือระบุ ID โดยใช้ การแสดงออก .
  • Output Large-Format Numbers As : รูปแบบที่จะส่งออก NUMERIC และ BIGINT คอลัมน์เป็น:
    • Numbers : ใช้สำหรับตัวเลขมาตรฐาน
    • Text : ใช้ตัวเลือกนี้หากคุณคาดว่าตัวเลขจะยาวเกิน 16 หลัก หากไม่มีสิ่งนี้ ตัวเลขอาจไม่ถูกต้อง

Update

ใช้การดำเนินการนี้เพื่ออัปเดตแถวในตาราง

ป้อน parameter เหล่านี้:

  • Credential to connect with : สร้างหรือเลือกที่มีอยู่ Postgres credentials.
  • Operation : เลือก Update.
  • Schema : เลือกสคีมาที่มีตารางที่คุณต้องการทำงาน เลือก From list เพื่อเลือกสคีมาจากรายการดรอปดาวน์หรือ By Name เพื่อป้อนชื่อสคีมา
  • Table : เลือกตารางที่คุณต้องการทำงาน เลือก From list เพื่อเลือกตารางจากรายการแบบเลื่อนลงหรือ By Name เพื่อใส่ชื่อตาราง
  • Mapping Column Mode : วิธีจับคู่ชื่อคอลัมน์กับข้อมูลขาเข้า:
    • Map Each Column Manually : เลือกค่าที่จะใช้สำหรับแต่ละคอลัมน์
    • Map Automatically : แมปข้อมูลขาเข้ากับชื่อคอลัมน์ที่ตรงกันใน Postgres โดยอัตโนมัติ ชื่อช่องข้อมูลที่เข้ามาจะต้องตรงกับชื่อคอลัมน์ใน Postgres เพื่อให้สามารถใช้งานได้ หากจำเป็น ให้พิจารณาใช้ Edit Fields (Set) ก่อน node นี้เพื่อปรับรูปแบบตามต้องการ

อัปเดตตัวเลือก (Update options)

  • Connection Timeout : จำนวนวินาทีในการพยายามเชื่อมต่อกับฐานข้อมูล
  • Delay Closing Idle Connection : จำนวนวินาทีที่ต้องรอก่อนพิจารณาการเชื่อมต่อที่ไม่ได้ใช้งานซึ่งมีสิทธิ์ปิด
  • Query Batching : วิธีการส่งแบบสอบถามไปยังฐานข้อมูล:
    • Single Query : แบบสอบถามเดียวสำหรับรายการที่เข้ามาทั้งหมด
    • Independently : ดำเนินการหนึ่งแบบสอบถามต่อรายการที่เข้ามาของการดำเนินการ
    • Transaction : ดำเนินการค้นหาทั้งหมดในธุรกรรม หากเกิดความล้มเหลว Postgres จะย้อนกลับการเปลี่ยนแปลงทั้งหมด
  • Output Columns : เลือกคอลัมน์ที่จะส่งออก คุณสามารถเลือกจากรายการคอลัมน์ที่มีอยู่หรือระบุ ID โดยใช้ การแสดงออก .
  • Output Large-Format Numbers As : รูปแบบที่จะส่งออก NUMERIC และ BIGINT คอลัมน์เป็น:
    • Numbers : ใช้สำหรับตัวเลขมาตรฐาน
    • Text : ใช้ตัวเลือกนี้หากคุณคาดว่าตัวเลขจะยาวเกิน 16 หลัก หากไม่มีสิ่งนี้ ตัวเลขอาจไม่ถูกต้อง
  • Replace Empty Strings with NULL : ว่าจะแทนที่ string ว่างด้วย NULL ใน input หรือไม่ ซึ่งอาจมีประโยชน์เมื่อทำงานกับข้อมูลที่ส่งออกจากซอฟต์แวร์สเปรดชีต

เทมเพลตและตัวอย่าง

เรียกดูเทมเพลตการรวม n8n-nodes-base.postgres หรือ ค้นหาเทมเพลตทั้งหมด

n8n จัดเตรียม trigger node สำหรับ Postgres อ้างถึง Postgres Trigger สำหรับข้อมูลเพิ่มเติม

ใช้ parameter แบบสอบถาม

เมื่อสร้างแบบสอบถามเพื่อรันบนฐานข้อมูล Postgres คุณสามารถใช้ไฟล์ Query Parameters สนามใน Options ส่วนเพื่อโหลดข้อมูลลงในแบบสอบถาม n8n ทำความสะอาดข้อมูลใน parameter การสืบค้น ซึ่งป้องกันการแทรก SQL

ตัวอย่างเช่น คุณต้องการค้นหาบุคคลด้วยที่อยู่อีเมลของพวกเขา รับข้อมูล input ต่อไปนี้:

[
    {
        "email": "alex@example.com",
        "name": "Alex",
        "age": 21 
    },
    {
        "email": "jamie@example.com",
        "name": "Jamie",
        "age": 33 
    }
]

คุณสามารถเขียนแบบสอบถามเช่น:

SELECT * FROM $1:name WHERE email = $2;

แล้วเข้า. Query Parameters ให้ระบุค่าฟิลด์ที่จะใช้ คุณสามารถระบุค่าคงที่หรือ expression ได้ สำหรับตัวอย่างนี้ ใช้ expression เพื่อให้ node สามารถดึงที่อยู่อีเมลจากแต่ละรายการ input ตามลำดับ:

// users is an example table name
{{ [ 'users', $json.email ] }} 

ปัญหาทั่วไป

สำหรับคำถามหรือปัญหาทั่วไปและวิธีแก้ปัญหาที่แนะนำ โปรดดูที่ Common issues.

หัวข้อย่อยทั้งหมด

เอกสารและภาพต้นฉบับ © n8n GmbH · คำแปล คู่มือประกอบ และภาพแนวคิดเพิ่มเติมโดย Room64 · เว็บไซต์นี้ไม่ใช่เอกสารทางการของ n8n · Apache 2.0 พร้อม Commons Clause

มีงานที่อยากให้ Software, AI หรือ Automation ช่วยอยู่ไหม?

เล่า workflow หรือปัญหาที่ทีมกำลังเจอ เราช่วยดูได้ว่าควรใช้ระบบสำเร็จรูป เชื่อมเครื่องมือเดิม หรือพัฒนาเพิ่มเฉพาะส่วนไหน

คุยกับเราทาง LINEhello@room64.net