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

postgresqlで実行中のクエリの実行プランを取得するにはどうすればよいですか?

    動作するのを待ちます。 postgresql.confには、ライブラリをプリロードするための2つの設定があります。最初のshared_preload_librariesは、再起動しないと機能しません。ただし、他の1つのsession_preload_librariesは実行されます。したがって、postgresql.confを編集して、次の行を含めます。

    session_preload_libraries = 'auto_explain'
    

    次にリロードします:

    pg_ctl reload (or pg_ctlcluster 9.x main reload etc)
    

    次に、データベースを変更してオンにします。

    alter database smarlowe set auto_explain.log_min_duration=1;
    

    そして、すべての新しい接続はauto_explainedプランを取得します。

    期間を最も意味のあるミリ秒設定に変更します。




    1. SQLで列の名前を変更する方法

    2. MySQL Connector/Jのソースはどこでダウンロードできますか

    3. PostgreSQLクエリから列名とタイプを(実行せずに)取得するにはどうすればよいですか?

    4. mysqlのUTCでの日付