Nodejs链接postgresql的方式

使用连接池的方式:

var pg = require('pg');

// 数据库配置
var config = {  
    user:"postgres",
    database:"test",
    password:"postgres",
    port:5432,
    // 扩展属性
    max:20, // 连接池最大连接数
    idleTimeoutMillis:3000, // 连接最大空闲时间 3s
}
// 创建连接池
var pool = new pg.Pool(config);
// 查询
pool.connect(function(err, client, done) {  
  if(err) {
    return console.error('数据库连接出错', err);
  }
  // 简单输出个 Hello World
  client.query('SELECT $1::varchar AS OUT', ["Hello World"], function(err, result) {
    done();// 释放连接(将其返回给连接池)
    if(err) {
      return console.error('查询出错', err);
    }
    console.log(result.rows[0].out); //output: Hello World
  });
});

连接客户端:

const pg=require('pg')
var conString = "postgres://username:password@localhost/databaseName";
var client = new pg.Client(conString);
client.connect(function(err) {
    if(err) {
      return console.error('连接postgreSQL数据库失败', err);
    }
    client.query('SELECT * FROM tableName', function(err, data) {
      if(err) {
        return console.error('查询失败', err);
      }else{
        // console.log('成功',data.rows); 
        console.log('成功',JSON.stringify(data.rows)); 
      }
      client.end();
    });
  });

猜你喜欢

转载自blog.csdn.net/qq_36264495/article/details/79205113