2013-12-20 72 views
2

我遇到了爲node.js設置sequelize模塊的問題。Sequelize for Node.js:無法驗證postgresql

首先,我成立了PostgreSQL的用戶名和密碼:

postgres=# CREATE USER testuser WITH PASSWORD 'test'; 

這裏是我的初始化代碼:

var Sequelize = require('sequelize'); 
var sequelize = new Sequelize('testdb', 'testuser', 'test', { 
    host: 'localhost', 
    port: 5342, 
    dialect: 'postgres' 
}); 

sequelize.query('select * from mytbl').success(function(tbl){ 
    console.log('success'); 
}); 

然而,當我運行的代碼,這短短的位,我得到以下錯誤:

events.js:72 
     throw er; // Unhandled 'error' event 
      ^
Error: Failed to authenticate for PostgresSQL. Please double check your settings. 

我不知道我在做什麼錯?如果任何人都可以幫助它將不勝感激。謝謝!

+0

Postgres的日誌中有什麼? –

+0

/var/log/postgresql/postgresql-9-1-main.log中的日誌似乎沒有任何與之相關的任何代碼 – mathmonkey

+1

嘗試使用CLI客戶端'psql'連接到Postgres使用相同的連接信息,例如'psql -h localhost -U testuser testdb'。 –

回答

0

當我將端口更改爲5432時,此示例有效。