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

別のクエリをブロックしているクエリを見つける方法は?

    DROP TABLEを実行する前に 、実行

    SELECT pg_backend_pid();
    

    これにより、バックエンドプロセスIDがわかります。次に、DROP TABLEを実行します 同じデータベースセッション内

    次に、DROP TABLE がハングしている場合は、新しいセッションを開始して実行します

    SELECT pg_blocking_pids(<backend PID>);
    

    次に、どのセッションがあなたをブロックしているかがわかり、それらを殺すか、それらを取り除くための混乱の少ない対策を講じることができます。




    1. mysqlの右テーブルの条件を使用した左結合

    2. MySQLでのPostgreSQLのarray_agg()およびarray_to_string

    3. postgresqlを使用してRailsで大文字と小文字を区別しない順序付けを行う方法

    4. OracleODBC接続でのパラメータの使用