【问题标题】:database does not exist - PostgreSQL in Server Side Swift using Vapor 3 and Fluent数据库不存在 - 使用 Vapor 3 和 Fluent 的服务器端 Swift 中的 PostgreSQL
【发布时间】:2019-09-18 07:03:45
【问题描述】:

我正在使用 Vapor 3 在 Swift 中编写 Web 服务。我正在使用 FluentPostgreSQL 进行数据持久性。我有一个同时符合PostgreSQLModel, PostgreSQLMigration 的用户模型。应用程序正确构建。但是,当我运行该应用程序时,我收到以下错误。

Fatal error: Error raised at top level: ⚠️ PostgreSQL Error: database "trialService" does not exist
- id: PostgreSQLError.server.fatal.InitPostgres

这就是我的configure.swift 的样子。

try services.register(FluentPostgreSQLProvider())

let configPSQL = PostgreSQLDatabaseConfig(hostname: "localhost", username: "imthath", database: "trialService")
let psql = PostgreSQLDatabase(config: configPSQL)

var databases = DatabasesConfig()
databases.add(database: sqlite, as: .sqlite)
databases.add(database: psql, as: .psql)
services.register(databases)

如您所见,我之前使用 SQLite,现在我正在尝试将 PostgreSQL 用于某些模型,包括 User。当我只是 SQLite 时,我没有收到任何错误。

【问题讨论】:

  • 作为替代方案,可以使用Postico 等工具来创建数据库。然后在终端运行vapor run migrate

标签: swift postgresql fluent vapor server-side-swift


【解决方案1】:

您需要先从终端创建数据库,然后您的 Vapor 应用才能连接到它:

createdb trialService

【讨论】:

    猜你喜欢
    • 2019-09-20
    • 2020-04-08
    • 1970-01-01
    • 1970-01-01
    • 2017-06-13
    • 2019-09-17
    • 2017-10-10
    • 1970-01-01
    • 2019-08-02
    相关资源
    最近更新 更多