เรียนรู้วิธีใช้ 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 : ลบข้อมูลและโครงสร้างของตารางอย่างถาวร
- Truncate : ลบข้อมูลของตารางแต่คงโครงสร้างของตารางไว้
ลบตัวเลือก (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 เหล่านี้:
- Credential to connect with : สร้างหรือเลือกที่มีอยู่ Postgres credentials.
- Operation : เลือก Execute Query.
- Query : แบบสอบถาม SQL ที่จะดำเนินการ คุณสามารถใช้ n8n การแสดงออก และ token เช่น
$1,$2และ$3ที่จะสร้าง คำแถลงที่เตรียมไว้ ที่จะใช้กับ 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.

