簡體   English   中英

如何允許節點pg模塊與Windows postgresql服務器通信?

[英]How do I allow the node pg module communicate with my Windows postgresql server?

我在本地主機上有一個節點服務器。 在其中是pg模塊:

//above is express requires
var pg = require('pg');

var client = new pg.Client();

client.connect((err)=>{
    if(err) throw err;

    client.end((err)=>{
        if(err) throw err;
    });
})
//below is basic express server stuff

我相信,我有一個在Windows上運行的postgresql服務器。 我打開了pgadmin,有一個localhost:5432部分,里面是我創建的“測試”數據庫。

我的節點服務器當前拋出:

error: password authentication fails for user 'myname'

我不明白如何在Postgresql的Windows客戶端中設置默認的用戶名/密碼,然后將其添加到環境變量中,或者在Windows中添加節點pg模塊期望的正確的環境變量鍵/值對,以便可以登錄,或者告訴節點pg模塊如何登錄到postgresql,或者告訴我是否甚至沿着正確的道路前進。

如何允許我的節點pg模塊連接到本地PostgreSQL服務器?

編輯:我試圖按照此SO答案中的說明進行操作,但是無論我將數據庫創建指向何處,無論我在admin中使用cmd或powershell還是否,並且無論我獲得的權限如何,我總是會收到“訪問被拒絕”錯誤設置文件。 我現在主要是通過pgadmin III GUI與postgresql進行交互。

EDIT2:我嘗試通過執行以下操作來修改pg的初始化:

var connectstring = 'postgres://me:password@localhost/dbname';
var client = new pg.Client(connectstring);

我使用與pgadmin III相同的確切登錄詳細信息,收到了相同的錯誤。

EDIT3:根據這些文檔 ,我可能應該有該環境變量列表? 如果沒有,我在哪里可以找到此信息,以便可以手動設置這些環境變量? 這是走下去的正確道路嗎?

采用:

var pg = require('pg');

var config = {
  user: 'foo', 
  database: 'my_db', 
  password: 'secret', 
  port: 5432
};

var pool = new pg.Pool(config);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM