文档章节

Nodejs连接PostgreSQL

狂龙治中
 狂龙治中
发布于 2017/05/21 19:43
字数 260
阅读 56
收藏 0

Nodejs连接PostgreSQL

1.PostgreSQL介绍

(1)官网
https://www.postgresql.org/
(2)安装
下载安装版的,windows下傻瓜安装。。。
(3)数据库管理器
Navicat for PostgreSQL


QQ截图20170521193014.jpg

2.Nodejs连接PostgreSQL数据库

(1)使用pg包
https://github.com/brianc/node-postgres
(2)安装
cnpm install pg --save
(3)Nodejs配置数据库

var pg = require('pg');
//数据库配置
var conString = "tcp://postgres:root@localhost/nodejspg"; //tcp://用户名:密码@localhost/数据库名
var client =  new pg.Client(conString);

(4)连接和配置数据库

var tem = 33;
//sql语句
selectSQLString = 'insert into pet(tem) values ('+tem+') ';
//客户端连接,进行数据插入
client.connect(function(error, results){
  if (error) {
    console.log('clientConnectionReady Error:'+error.message);
    client.end();
    return;
  }
  console.log('connection success...\n');
  client.query(selectSQLString,function(error,results){
    console.log(error);
  })
});

(5)数据库时间自动填充

估计是这个pg包的bug,我无法将nodejs生成的时间插入到数据库,一插入就报错。然后就百度,发现可以设置在存入字段的时候自动填充当前时间。

 alter table pet add column time timestamp without time zone not null default localtimestamp(0);

QQ截图20170521192852.jpg

@治电小白菜20170521

© 著作权归作者所有

狂龙治中
粉丝 6
博文 45
码字总数 25549
作品 0
滁州
程序员
私信 提问
nodejs+grunt+mocha+express+postgres搭建开发环境

nodejs/bower/grunt/mocha/express/postgres搭建开发环境 nodejs 流行的异步IO解决方案,链接http://nodejs.org/ bower 前段框架管理工具 grunt 自动化工具gruntjs.com mocha 自动化单元测试...

深山猎人
2015/01/21
0
0
Sequelize 4.38.0 发布,新增 PostgreSQL 网络类型

Sequelize 4.38.0 发布了,Sequelize 是一款基于 Nodejs 的异步 ORM 框架,它同时支持PostgreSQL、MySQL、SQLite 和 MSSQL 多种数据库,很适合作为 Nodejs 后端数据库的存储接口,为快速开发...

h4cd
2018/06/23
599
0
apigateway-kong(一)简介及部署

   最近搭建一个api-gateway服务,随着后端restful api不断增加, 权限控制,安全,负载均衡,请求分发,监控等都成了问题 为什么使用API-Gateway   1. 方便客户端维护-- 每个请求方不用...

zhoujie0111
2018/05/22
0
0
Postgresql Ubuntu小小折腾

ubuntu环境,曾安装postgresql 9.1。 最近个人追风,安装了postgresql 9.3(非升级)。所以,系统上有了两个postgresql。某个Node.js应用程序,使用了PostgreSQL,在安装了两个PostgreSQL的情况...

Haffe
2014/05/02
0
0
Sequelize.js 3.15.0 发布,Node.js 的 ORM

Sequelize.js 3.15.0 发布,主要更新如下: [ADDED] Improve support for pg range type to handle unbound ranges, +/-infinity bounds and empty ranges [FIXED] Postgres issue when usin......

oschina
2015/12/17
1K
10

没有更多内容

加载失败,请刷新页面

加载更多

数据库

数据库架构 数据库架构可以分为存储文件系统和程序实例两大块,而程序实例根据不同的功能又可以分为如下小模块。 1550644570798 索引模块 常见的问题有: 为什么要使用索引 什么样的信息能成...

一只小青蛙
今天
5
0
PHP常用经典算法实现

<? //-------------------- // 基本数据结构算法 //-------------------- //二分查找(数组里查找某个元素) function bin_sch($array, $low, $high, $k){ if ( $low <= $high){ $mid = int......

半缘修道半缘君丶
昨天
5
0
GIL 已经被杀死了么?

本文原创并首发于公众号【Python猫】,未经授权,请勿转载。 原文地址:https://mp.weixin.qq.com/s/8KvQemz0SWq2hw-2aBPv2Q 花下猫语: Python 中最广为人诟病的一点,大概就是它的 GIL 了。...

豌豆花下猫
昨天
5
0
git commit message form

commit message一般包括3部分:Header、Body、Footer。 <type>(<scope>):<subject>blank line<body>blank line<footer> header是必需的,body、footer可以省略。 header中type、subject......

ninjaFrog
昨天
5
0
聊聊Elasticsearch的CircuitBreakerService

序 本文主要研究一下Elasticsearch的CircuitBreakerService CircuitBreakerService elasticsearch-7.0.1/server/src/main/java/org/elasticsearch/indices/breaker/CircuitBreakerService.ja......

go4it
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部