Skip to content

feat: PostgreSQL Pool 연결 구현

Eunhak Lee requested to merge feat/postgres into main

PostgreSQL DBMS 와 Pooled connection 을 맺는 기능을 구현했습니다.

이후 코드에서 다음과 같이 이용할 수 있습니다. pool.query() 함수는 자동으로 쿼리를 pooling 하여 실행해줍니다.

import pool from './db.js';

// ...

router.get('/', async (req, res) => {
  try {
    const result = await pool.query(`SELECT count(id) as "count" FROM parts;`);
    const [...data] = result.rows;

    if (!data) return res.status(404).send({ message: 'no parts found' });

    const { count } = data[0];
    console.log(count);

    return res.send({ message: 'success!', data: { count } });
  } catch (e) {
    console.error(e);
    return res.status(502).send({ message: 'bad gateway' });
  }
});

image

Merge request reports

Loading