1. 程式人生 > >nodejs連線postgreSQL資料庫

nodejs連線postgreSQL資料庫

nodejs連線pg資料庫有兩種方式,一種是直接連線、操作、斷開

還有一種是使用連線池,這種方式可以有效提升多併發的效率

下邊是使用兩種不同方式的測試程式碼:

/*
 * 使用連線池
 * */
function connectPgWithPool() {
    var pgConfig = {
        user: 'postgres',
        database: 'postgres',
        password: '123456',
        host: '192.168.1.234',
        port: '5432',
        poolSize: 5,
        poolIdleTimeout: 30000,
        reapIntervalMillis: 10000
    };
    var pgPool = new pgOpt.Pool(pgConfig);
    // var pgPool = new pgOpt.pools.getOrCreate(pgConfig);// 低版本的pg模組需要這樣來建立連線池
    
    pgPool.connect(function (isErr, client, done) {
        if (isErr) {
            console.log('connect query:' + isErr.message);
            return;
        }
        client.query('select now();', [], function (isErr, rst) {
            done();
            if (isErr) {
                console.log('query error:' + isErr.message);
            } else {
                console.log('query success, data is: ' + rst.rows[0].now);
            }
        })
    });
}
/** 不使用連線池* */
function connectPgWithoutPool() {
    var conStr = "postgres://postgres:
[email protected]
:5432/postgres"; var client = new pgOpt.Client(conStr); client.connect(function (isErr) { if (isErr) { console.log('connect error:' + isErr.message); client.end(); return; } client.query('select now();', [], function (isErr, rst) { if (isErr) { console.log('query error:' + isErr.message); } else { console.log('query success, data is: ' + rst.rows[0].now); } client.end(); }) }) } connectPgWithPool(); //connectPgWithoutPool();


相關推薦

nodejs連線postgreSQL資料庫

nodejs連線pg資料庫有兩種方式,一種是直接連線、操作、斷開還有一種是使用連線池,這種方式可以有效提升多併發的效率下邊是使用兩種不同方式的測試程式碼:/* * 使用連線池 * */ function connectPgWithPool() { var pgCo

nodejs使用pg連線PostgreSQL資料庫

使用pg連線PostgreSQL資料庫 伺服器安裝PostgreSQL(以Ubuntu系統為例,已安裝docker的情況下) # 拉取postgres映象 docker pull postgres # 檢視已安裝映象 docker images # 執行映象 PO

SpringBoot連線PostgreSql資料庫

目錄 一、介紹 1、情況說明 2、安裝軟體及依賴包  二、配置 連線資料庫 其他情況 一、介紹 1、情況說明 在這裡我使用SpringBoot配置Mybaits連線到PostgreSql資料庫的。我的原始碼也會提供給大家(此文末尾),效果如下

nodejs連線Access資料庫,出現Error: Spawn C:\WINDOWS\SysWOW64\cscript.exe error Java專案生成可執行jar包、exe檔案以及在Windows下的安裝檔案

因為集成了第三方的資料庫,所以需要獲取資料庫的資料 使用 var connection = ADODB.open('Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+config.id_path+';');  

在Windows中使用libpq連線postgresql資料庫

1.首先,編譯libpq 下載原始碼,進入src目錄,interface/libpq/win32.mak 檔案中,mt命令那些行刪掉。 執行 nmake /f win32.mak 在interface/libpq/Release中可以看到libpq.lib 2.服務端配置 修改postgresql.

nodeJs連線mongodb資料庫的操作

首先要啟動一個數據庫,在配置了環境變數的後,可直接在全域性開啟cmd視窗,啟動一個伺服器(沒有配置環境變數,在資料夾data下的db資料夾下執行cmd視窗),輸入命令: mongodb --dbpath d:\data\db 啟動資料庫後,在重新開啟一個cmd視窗,就可以對資料庫進行檢視與處

typescript-koa-postgresql 實現一個簡單的rest風格伺服器 —— 連線 postgresql 資料庫

接上一篇,這裡使用 sequelize 來連線 postgresql 資料庫 1、安裝 sequelize,資料庫驅動 pg yarn add sequelize sequelize-typescript pg reflect-metadata 2、新建配置資料夾

NodeJS | 連線mongodb資料庫成功之後報db.collection is not a function錯誤解決辦法(四)

在nodejs操作mongodb顯示資料庫連線成功之後突然報了db.collection is not a function錯誤,引起這個錯誤的原因是nodejs獲取資料庫表的API寫法不對。(正如NodeJS | 入門篇 (一)提到的,不同版本的API,使用規範有差別)。修改方式如下: var

Java連線PostgreSQL資料庫

在Java程式中使用PostgreSQL之前,我們需要確保在機器上安裝了PostgreSQL JDBC和Java。 您可以在機器上檢查是否正確安裝了Java:Java教程。 現在我們來看一下如何設定PostgreSQL JDBC驅動。 從postgresql-jdbc儲

postgresql從入門到菜鳥(五)JDBC連線postgresql資料庫

之前都是通過psql命令進行資料庫的操作,從這一期開始準備寫一些如何通過LIBPQ,JDBC,ODBC等方式來postgresql並進行相關的操作,這一期準備先說說JDBC。 這裡分為三個模組來講: 一.獲取連線 二.執行select語句 三.執行insert,delete,u

EF6使用Code First模式連線Postgresql資料庫

1. 通過Nuget 安裝 Npgsql   2. 通過Nuget 安裝 EntityFramework6.Npgsql 3. 建立一個包含空的Code Fisrt模型的專案。  4.  建立一個SysUser.cs的模型: (Table特性中Schema) na

BlackArch下,Metasploit連線PostgreSQL資料庫出錯記錄

在ArchLinux上安裝了BlackArch套件後,在使用Metasploit的過程中,發現Metasploit在連線PostgreSQL時不成功,主要是因為還未對之進行初始化,在確保安裝好PostgreSQL資料庫後,需要首先安裝msf框架對該資料庫的初始化工具msfdb-blackarch

nodejs連線redis資料庫簡單封裝-redis模組

from:http://blog.csdn.net/zzwwjjdj1/article/details/51940010 Redis是一個開源的使用ANSI C語言編寫、遵守BSD協議、支援網路、可基於記憶體亦可持久化的日誌型、key-value資料庫,並提供多種語言的

Kali Linux 2016 Metasploit連線postgresql資料庫

kali linux 2016版本中metasploit不能自動連線postgresql資料庫,出現postgresql selected,no connection 解決方案如下 輸入命令

Nodejs 連線各種資料庫集合例子

Cassandra Module: cassandra-driver Installation $ npm install cassandra-driver Example var cassandra = require('cassandra-driver') var cl

ArcGIS 10.5連線PostgreSQL資料庫

安裝檢測 ArcGIS10.5支援的PotgreSQL版本只有9.5、9.4、9.3,ArcGIS支援的資料庫和版本你都可以在ArcGIS Desktop安裝目錄下的DatabaseSupport資料夾下找到。 若資料庫安裝在windows平臺,需要 Microsoft

nodejs連線mysql資料庫及基本認識

一、幾個常用的全域性變數 1、__filename獲取當前檔案的路徑 2、__dirname獲取當前檔案的目錄 3、process.cwd()獲取當前工程的目錄 二、檔案的引入與匯出 1

NodeJS連線PostgreSQL報錯TCP.onRead

NodeJS寫了介面,客戶端不停呼叫這個介面獲取資料,大概每次訪問到100的時候就會報個錯(TCP.onRead),整個Node服務端都會奔潰。 找了半天發現原來是client.end()放置的位置不對,應該在返回資料之前,而我放在最後,根本不會呼叫到,所以連線資料庫的客

C# ASP.NET連線PostgreSQL 資料庫DBHelper

public class PGDBHelper { public static string pgsqlConnection = ConfigurationManager.C

使用psql命令基於udp(unix-domain-socket)協議連線postgresql資料庫

對於資料庫連線而言,通過netstat可以檢視當前連線協議,是udp還是tcp(包括ipv4和ipv6)。 實驗1: 如果本地直接使用psql命令連線,則為udp: 視窗1: postgres@pgdb-> psql psql (9.5.7) T