Sails.js Sails中的PostgreSQL设置

Sails.js Sails中的PostgreSQL设置,sails.js,sails-postgresql,Sails.js,Sails Postgresql,我不熟悉sails及其与数据库的连接。我计划使用Heroku来托管我的应用程序,所以我想使用Postgresql 我已使用以下代码更改了config.datastore文件: default: { adapter: 'sails-postgresql', url: 'postgresql://postgres:postgres@localhost:5432/postgres', max: 1 } 默认值:{ 适配器:“sails post

我不熟悉sails及其与数据库的连接。我计划使用Heroku来托管我的应用程序,所以我想使用Postgresql

我已使用以下代码更改了config.datastore文件:

default: { adapter: 'sails-postgresql', url: 'postgresql://postgres:postgres@localhost:5432/postgres', max: 1 } 默认值:{ 适配器:“sails postgresql”, url:'postgresql://postgres:postgres@localhost:5432/postgres', 最高:1 } 在Sails文档中,它说url是
url:'postgresql://user:password@主机:端口/数据库“
,但我不知道从哪里获取用户和密码。我需要启动postgresql并设置它并定义一个新的数据库吗


我只是想了解这个设置背后的机制。

您需要做的是为本地PostgreSQL创建一个新用户,而不是使用默认用户和数据库。我的意思是,在SQL中创建一个特定于您的特定项目的用户https://www.postgresql.org/docs/8.0/sql-createuser.html.(这也有助于您设置密码)

然后,通过以下操作创建要连接到Sails应用程序的数据库,以供Waterline使用:(确保您也向创建此数据库的用户授予权限)

然后,您只需将
config/datastore.js
中的
url
属性值替换为以下格式的值

postgres://USERNAME:PASSWORD@本地主机:5432/数据库名称

注意:分别用实际用户名、密码和数据库名称替换用户名、密码和数据库名称

当您部署到Heroku时,如果您安装Heroku Postgres插件,Heroku将为您提供一个名为
DATABASE\u URL
的环境变量。你可以像这样把它传给
url

url:process.env.DATABASE\u url