簡體   English   中英

數據庫不存在 - 服務器端Swift中的PostgreSQL使用Vapor 3和Fluent

[英]database does not exist - PostgreSQL in Server Side Swift using Vapor 3 and Fluent

我正在使用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時,我沒有收到任何錯誤。

您需要在Vapor應用程序連接到終端之前從終端創建數據庫:

createdb trialService

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM