0

私はlocalhost上にノードサーバーを持っています。その中でpgモジュールです:ノードpgモジュールがWindows postgresqlサーバーと通信する方法を教えてください。

//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モジュールをlocalhost postgresqlサーバーに接続する方法を教えてください。

EDIT:私はthis SO answerの指示に従おうとしましたが、管理者でもなくても、cmdまたはpowershellを使用しているかどうかにかかわらず、データベースの作成先を指していても常に「アクセス拒否」エラーが発生します私がファイルに対して設定したアクセス許可。私は現在、主にpgadmin III GUIを介してpostgresqlと対話しています。

EDIT2:私は実行して、PGの初期設定を変更しようとした:

var connectstring = 'postgres://me:[email protected]/dbname'; 
var client = new pg.Client(connectstring); 

私はpgAdminでIIIによってが表示されたまったく同じログイン情報を使用して、同じエラーを受信しました。

EDIT3:these docsによれば、私はおそらくその環境変数のリストを持っているはずですか?そうでない場合、これらの環境変数を手動で設定できるので、この情報をどこで見つけることができますか?これは落ちる正しい道なのでしょうか?

答えて

1

用途:

var pg = require('pg'); 

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

var pool = new pg.Pool(config); 
関連する問題