sql >> データベース >  >> RDS >> PostgreSQL

Vapor 3 / FluentにSQLステートメントを記録するにはどうすればよいですか?

    コメントのニックに感謝します。ニックは私に正しいドキュメントのセットを教えてくれました。これは、enableLoggingを使用して実行できます。 方法。だから今私のconfigure.swiftにはこのコードが含まれています:

    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)
    

    重要な行は下から3番目です。しばらくの間、PostgreSQLDatabaseConfigでデバッグを有効にしようとしていました 、したがって、将来的には、DatabasesConfigで有効にすることに注意してください。 代わりにオブジェクト。




    1. OraclePLSQLの例の表タイプ

    2. get_result()mysqlndが有効になっていても機能しません

    3. AndroidをPHPおよびMySQLに接続する方法は?

    4. SQLは同じフィールドで複数の値を検索します