PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come registro le istruzioni SQL in Vapor 3/Fluent?

Grazie a Nick nei commenti, che mi ha indicato la giusta serie di documenti. Questo può essere ottenuto usando enableLogging metodo. Quindi ora il mio configure.swift include questo codice:

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 linea importante è la terza dal basso. Per un po' ho cercato di abilitare il debug su PostgreSQLDatabaseConfig , quindi per chiunque in futuro, tieni presente che lo stai abilitando su DatabasesConfig oggetto invece.