sql >> Database >  >> RDS >> PostgreSQL

Hoe log ik SQL-statements in Vapor 3/Fluent?

Met dank aan Nick in de opmerkingen, die me naar de juiste set documenten heeft verwezen. Dit kan worden bereikt met behulp van de enableLogging methode. Dus nu bevat mijn configure.swift deze code:

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)

De belangrijkste regel is de derde van onderen. Een tijdje probeerde ik foutopsporing in te schakelen op PostgreSQLDatabaseConfig , dus voor iedereen in de toekomst, houd er rekening mee dat u het inschakelt op de DatabasesConfig object in plaats daarvan.




  1. Wat is het verschil tussen precisie en schaal?

  2. Een beperking waardoor slechts één van de twee tabellen kan verwijzen naar een basistabel

  3. Hoe herschrijf ik een SELECT ... CROSS JOIN LATERAL ...-instructie voor oudere PostgreSQL-versies?

  4. Hoe de SOUNDS LIKE-operator werkt in MySQL