使用pg client连接到postgres的问题

时间:2019-02-05 01:07:40

标签: postgresql

尝试使用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();

这是怎么回事?我该如何解决?

2 个答案:

答案 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();