PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak logować instrukcje SQL w Vapor 3/Fluent?

Dziękuję Nickowi w komentarzach, który wskazał mi właściwy zestaw dokumentów. Można to osiągnąć za pomocą enableLogging metoda. Więc teraz mój configure.swift zawiera ten kod:

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)

Ważna linia jest trzecią od dołu. Przez chwilę próbowałem włączyć debugowanie w PostgreSQLDatabaseConfig , więc każdy w przyszłości powinien pamiętać, że włączasz go w DatabasesConfig zamiast tego obiektu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę sprawdzić ciąg znaków Unicode w Pythonie, aby zobaczyć, że *w rzeczywistości* jest prawidłowym kodem Unicode?

  2. Jak przekazać niestandardową tablicę typów do funkcji Postgres

  3. Postgres - Obliczanie sum na podstawie wyniku sumy innej kolumny

  4. Lista kontrolna zgodności SOx dla PostgreSQL

  5. ActiveRecord::StatementInvalid:PG InFailedSqlTransaction