sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur loggar jag SQL-satser i Vapor 3/Fluent?

Tack till Nick i kommentarerna, som pekade mig till rätt uppsättning dokument. Detta kan åstadkommas genom att använda enableLogging metod. Så nu innehåller min configure.swift den här koden:

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)

Den viktiga raden är den tredje från botten. Ett tag försökte jag aktivera felsökning på PostgreSQLDatabaseConfig , så till alla i framtiden, notera att du aktiverar det i DatabasesConfig objekt istället.




  1. Oändlig PHP while loop

  2. Flera Hibernate-sekvensgeneratorer för en enhet med PostgreSQL

  3. Vad betyder %Type i Oracle sql?

  4. Sammanfoga två bord med skick - rubin på skenor