sql >> Databáze >  >> RDS >> PostgreSQL

Jak zaznamenám příkazy SQL ve Vapor 3/Fluent?

Díky Nickovi v komentářích, který mě upozornil na správnou sadu dokumentů. Toho lze dosáhnout pomocí enableLogging metoda. Nyní můj configure.swift obsahuje tento kód:

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)

Důležitá linie je třetí od spodu. Nějakou dobu jsem se snažil povolit ladění na PostgreSQLDatabaseConfig , takže kdokoli v budoucnu, vezměte na vědomí, že ji povolujete v DatabasesConfig místo toho.




  1. Indexování hodnot Null v PostgreSQL

  2. Dotaz MySQL na část data

  3. Vyplňte rozevírací seznam z dat sloupců MySQL

  4. Jak vybrat NULL, pokud neexistují žádná data, a zobrazit data, pokud existují?