база данных не существует - PostgreSQL в Server Side Swift с использованием Vapor 3 и Fluent - PullRequest
1 голос
/ 29 апреля 2019

Я пишу веб-сервис в Swift, используя Vapor 3. Я использую 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.

1 Ответ

3 голосов
/ 29 апреля 2019

Вам нужно создать базу данных из терминала, прежде чем ваше приложение Vapor сможет к ней подключиться:

createdb trialService
...