无法连接到postgres数据库?

时间:2017-06-10 00:34:02

标签: javascript database postgresql heroku

确定。我已按照Heroku https://devcenter.heroku.com/articles/getting-started-with-nodejs#provision-a-database中列出的所有指示进行操作,并尝试完成最后一步 - 让我的页面打印数据库的内容,我显然刚刚使用PostGres进行了配置。

这就是Postgres对我的看法:

enter image description here

Heroku的样本说连接到这样的数据库:

Path "/usr/share/logstash/data" must be a writable directory. It is not writable.

但是当我运行我的页面时,我得到表'test_table'不存在。

enter image description here

在此之后并手动输入数据库的URL Trying to connect my node.js to Heroku PostgreSQL database. Following Heroku Postgres tutorial 我收到此错误:ERR_CONNECTION_REFUSED

我无法获取db的内容。我该怎么做?

可能的问题:我没有.env文件,也不知道如何配置.env文件。不确定这是否会影响任何事情

3 个答案:

答案 0 :(得分:0)

我猜你需要create a test_table table。来自bottom of the page you posted

$ heroku pg:psql
psql (9.5.2, server 9.6.2)
SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256)
Type "help" for help.
=> create table test_table (id integer, name text);
CREATE TABLE
=> insert into test_table values (1, 'hello database');
INSERT 0 1
=> \q

答案 1 :(得分:0)

检查postgres是否期望通过pg-promise执行区分大小写的查询(特别是表名)。

根据错误,nodejs能够与postgres建立连接。

答案 2 :(得分:0)

要创建新表,您应该运行以下代码:

id  name    cardno  status
1   name1   909099  done
2   name2   800099  done
1   name4   111119  done
2   name5   323239  done
4   name7   609099  done

然后将表添加到数据库中,再次在cmd上运行此代码:

heroku pg:psql

它与mySQL数据库非常相似,您也可以运行其他查询,例如insert。