0

我是新来的风帆及其与数据库的连接。我打算使用 Heroku 来托管我的应用程序,所以我想使用 Postgresql。

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

默认: {

        适配器:'sails-postgresql',
        url: 'postgresql://postgres:postgres@localhost:5432/postgres',
        最大:1
    }

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

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

4

1 回答 1

1

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

然后按照以下步骤创建要连接到您的 Sails 应用程序以供 Waterline 使用的数据库: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 时,DATABASE_URL如果您安装 Heroku Postgres 插件,Heroku 会为您提供一个名为的环境变量。你可以把它传给url喜欢

url: process.env.DATABASE_URL
于 2020-09-16T13:25:37.607 回答