sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo registro sentencias SQL en Vapor 3/Fluent?

Gracias a Nick en los comentarios, quien me señaló el conjunto correcto de documentos. Esto se puede lograr mediante el enableLogging método. Así que ahora mi configure.swift incluye 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)

La línea importante es la tercera desde abajo. Durante un tiempo intenté habilitar la depuración en PostgreSQLDatabaseConfig , así que para cualquier persona en el futuro, tenga en cuenta que lo está habilitando en DatabasesConfig objeto en su lugar.