尝试使用pg client连接到Postgres(遵循these指示)。
这是我的连接字符串var connectionString = "postgres://postgres:pass@localhost/ip:5432/chat";
这是我尝试连接的错误:
UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): error: database "ip:5432/twitchchat" does not exist
但是,当我运行pg_isready
时,我得到的响应/tmp:5432 - accepting connections
告诉我postgres在端口5432上运行。
数据库肯定存在。
这是简单的连接代码:
var pg = require('pg');
var connectionString =
"postgres://postgres:pass@localhost/ip:5432/chat";
var connection = new pg.Client(connectionString);
connection.connect();
这是怎么回事?我该如何解决?
答案 0 :(得分:1)
您的连接字符串格式错误:
将其更改为:
`"postgres://postgres:pass@localhost:5432/chat"`
正确的格式是:
postgresql://[user]:[password]@[address]:[port]/[dbname]
答案 1 :(得分:0)
好,我用以下方法修复了它:
const { Client } = require('pg');
const connection = new Client({
user: 'postgres',
host: 'localhost',
database: 'chat',
password: 'pass',
port: 5432,
});
connection.connect();