PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm cách nào để ghi nhật ký các câu lệnh SQL trong Vapor 3 / Fluent?

Cảm ơn Nick trong các bình luận, người đã chỉ cho tôi bộ tài liệu phù hợp. Điều này có thể được thực hiện bằng cách sử dụng enableLogging phương pháp. Vì vậy, bây giờ config.swift của tôi bao gồm mã này:

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òng quan trọng là dòng thứ ba từ dưới lên. Trong một thời gian, tôi đã cố gắng bật gỡ lỗi trên PostgreSQLDatabaseConfig , vì vậy đối với bất kỳ ai trong tương lai, hãy lưu ý rằng bạn đang bật nó trên DatabasesConfig thay vào đó đối tượng.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql DROP TABLE không hoạt động

  2. COPY hoạt động như thế nào và tại sao nó nhanh hơn INSERT rất nhiều?

  3. PG ::SyntaxError cho ứng dụng rails

  4. Trở thành siêu người dùng cơ sở dữ liệu - Engineyard

  5. Lấy dữ liệu từ php vào tập lệnh c #