微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Sails中的PostgreSQL设置

如何解决Sails中的PostgreSQL设置

我不熟悉帆及其与数据库的连接。我计划使用Heroku托管我的应用程序,因此我想使用Postgresql

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

default: {

        adapter: 'sails-postgresql',url: 'postgresql://postgres:postgres@localhost:5432/postgres',max: 1
    }

在Sails文档中,它说url为url: 'postgresql://user:password@host:port/database',但我不知道应该从哪里获取用户名和密码。我需要启动postgresql并进行设置并定义新数据库吗?

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

解决方法

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

然后按照以下步骤创建要连接到Waterline要使用的Sails应用程序的数据库:https://www.postgresql.org/docs/9.0/sql-createdatabase.html(确保您也为创建的用户授予该数据库的权限https://www.postgresql.org/docs/9.0/sql-grant.html

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

postgres://USERNAME:PASSWORD@localhost:5432/DATABASE_NAME

注意:将USERNAME,PASSWORD和DATABASE_NAME分别替换为实际的用户名,密码和数据库名称。

在部署到Heroku时,如果您安装Heroku Postgres附加组件,Heroku将为您提供一个名为DATABASE_URL的环境变量。您可以像这样将其传递给url

url: process.env.DATABASE_URL

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。