PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como faço para registrar instruções SQL no Vapor 3/Fluent?


Obrigado a Nick nos comentários, que me indicou o conjunto certo de documentos. Isso pode ser feito usando o enableLogging método. Então agora meu configure.swift inclui este código:
let dbConfig: PostgreSQLDatabaseConfig
if let url = Environment.get("DATABASE_URL"), let psqlConfig = PostgreSQLDatabaseConfig(url: url, transport: .unverifiedTLS) {
    dbConfig = psqlConfig
} else {
    dbConfig = ...something for the local db...
}

let postgresql = PostgreSQLDatabase(config: dbConfig)

/// Register the configured SQLite database to the database config.
var databases = DatabasesConfig()
databases.enableLogging(on: .psql)
databases.add(database: postgresql, as: .psql)
services.register(databases)

A linha importante é a terceira de baixo para cima. Por um tempo eu estava tentando habilitar a depuração em PostgreSQLDatabaseConfig , portanto, para qualquer pessoa no futuro, observe que você está habilitando-o no DatabasesConfig objeto em vez disso.