使用pg连接PostgreSQL数据库
- 服务器安装PostgreSQL(以Ubuntu系统为例,已安装docker的情况下)
# 拉取postgres镜像
docker pull postgres
# 查看已安装镜像
docker images
# 运行镜像 POSTGRES_PASSWORD=[自定义数据库密码] POSTGRES_USER=[自定义数据库用户名]
docker run --name postgress -e POSTGRES_PASSWORD=postgres -e POSTGRES_USER=postgres -d -p 5433:5432
- 安装pg
# 全局安装
npm install pg -g
# 项目安装
npm install pg --save
- 使用连接池链接数据库
const pg = require('pg');
const pgConfig = {
user: 'postgres', // 数据库用户名
database: 'postgres', // 数据库
password: 'postgres', // 数据库密码
host: '10.20.30.40', // 数据库所在IP
port: '5433' // 连接端口
};
const pool = new pg.Pool(pgConfig);
- 查表请求数据
const pg = require('pg');
const pgConfig = {
user: 'postgres', // 数据库用户名
database: 'postgres', // 数据库
password: 'postgres', // 数据库密码
host: '10.20.30.40', // 数据库所在IP
port: '5433' // 连接端口
};
const pool = new pg.Pool(pgConfig);
pool.connect(function(error, client, done) {
let sqlStr = 'SELECT * FROM test'; // 查表的SQL语句
client.query(sqlStr, [], function(err, response) {
done();
console.log(response.rows) // 根据SQL语句查出的数据
})
})