![](/img/trans.png)
[英]How do I properly save this JSONB into PostgreSQL using node-postgres (pg)?
[英]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.