ต่อ postgresql ใน node.js

การเชื่อมต่อกับฐานข้อมูล PostgreSQL ใน Node.js สามารถทำได้โดยใช้ไลบรารี pg ซึ่งเป็นไลบรารีที่ช่วยในการจัดการกับ PostgreSQL อย่างง่ายและมีประสิทธิภาพ ต่อไปนี้เป็นวิธีการติดต่อกับฐานข้อมูล PostgreSQL ใน Node.js:

  1. ติดตั้ง pg:
    ก่อนอื่นให้ติดตั้งไลบรารี pg โดยใช้ npm หรือ yarn:

    1
    npm install pg
  2. นำเข้า pg:
    นำเข้าไลบรารี pg ในโค้ดของคุณ:

    1
    const { Pool, Client } = require('pg');

    ในตัวอย่างนี้เราจะใช้ Pool สำหรับการเชื่อมต่อแบบหลายครั้งและ Client สำหรับการเชื่อมต่อแบบเดียวครั้ง.

  3. กำหนดการเชื่อมต่อฐานข้อมูล:
    กำหนดการเชื่อมต่อฐานข้อมูล PostgreSQL โดยระบุข้อมูลเชื่อมต่อเช่น host, user, password, และ database:

    1
    2
    3
    4
    5
    6
    7
    const pool = new Pool({
    user: 'your_user', // ชื่อผู้ใช้ PostgreSQL
    host: 'localhost', // หรือชื่อโฮสต์ของ PostgreSQL server
    database: 'your_database', // ชื่อฐานข้อมูล PostgreSQL ที่ต้องการเชื่อมต่อ
    password: 'your_password', // รหัสผ่าน PostgreSQL
    port: 5432, // Port สำหรับ PostgreSQL
    });
  4. ทดสอบการเชื่อมต่อ:
    เพื่อทดสอบการเชื่อมต่อและส่งคำสั่ง SQL คุณสามารถใช้ pool.query() ดังนี้:

    1
    2
    3
    4
    5
    6
    7
    pool.query('SELECT NOW()', (err, res) => {
    if (err) {
    console.error('เกิดข้อผิดพลาดในการสั่งคำสั่ง SQL: ', err);
    return;
    }
    console.log('เวลาปัจจุบันในฐานข้อมูล: ', res.rows[0].now);
    });

    หรือหากคุณต้องการใช้ Client สำหรับการเชื่อมต่อแบบเดียวครั้ง:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    const client = new Client({
    user: 'your_user',
    host: 'localhost',
    database: 'your_database',
    password: 'your_password',
    port: 5432,
    });

    client.connect((err) => {
    if (err) {
    console.error('ไม่สามารถเชื่อมต่อกับ PostgreSQL: ', err);
    return;
    }
    console.log('เชื่อมต่อกับ PostgreSQL สำเร็จ');

    // ทดสอบการส่งคำสั่ง SQL ดังเดิม
    client.query('SELECT NOW()', (err, res) => {
    if (err) {
    console.error('เกิดข้อผิดพลาดในการสั่งคำสั่ง SQL: ', err);
    return;
    }
    console.log('เวลาปัจจุบันในฐานข้อมูล: ', res.rows[0].now);

    // หลังจากการใช้งานเสร็จสิ้นให้ปิดการเชื่อมต่อ
    client.end();
    });
    });
  5. ปิดการเชื่อมต่อ:
    หากคุณใช้ Pool สำหรับการเชื่อมต่อหลายครั้ง คุณไม่จำเป็นต้องปิดการเชื่อมต่อเอง แต่หากคุณใช้ Client สำหรับการเชื่อมต่อแบบเดียวครั้ง คุณต้องใช้ client.end() เพื่อปิดการเชื่อมต่อเมื่อคุณเสร็จสิ้นการใช้งาน.

นี่คือขั้นตอนการเชื่อมต่อ PostgreSQL database ใน Node.js โดยใช้ไลบรารี pg คุณสามารถปรับแต่งการเชื่อมต่อและคำสั่ง SQL ตามความต้องการของคุณในแอปพลิเคชัน Node.js ของคุณ.