[postgreSQL] pg lock ์กฐํšŒ ๋ฐ ํ•ด์ œ

    ๋ฐ˜์‘ํ˜•

    1. LOCK ์กฐํšŒ

    select 
    	* 
    from 
    	pg_catalog.pg_locks a 
    join
    	pg_catalog.pg_stat_all_tables b 
    on 
    	a.relation  = b.relid 
    where 
    	b.relname = '{tableName}'

     

    2. PG_CANCEL_BACKEND ๋กœ ์ž‘์—…์บ”์Šฌ.

    select 
    	pg_cancel_backend(a.pid)
    from 
    	pg_catalog.pg_locks a 
    join
    	pg_catalog.pg_stat_all_tables b 
    on 
    	a.relation  = b.relid 
    where 
    	b.relname = '{tableName}'

     

    3. ์œ„ ๋ฐฉ๋ฒ•์ด ์•ˆ๋˜๋Š” ๊ฒฝ์šฐ, PG_TERMINATE_BACKEND๋กœ ์ƒ์œ„ PID๊นŒ์ง€ ์บ”์Šฌ.

    select 
    	pg_terminate_backend(a.pid)
    from 
    	pg_catalog.pg_locks a 
    join
    	pg_catalog.pg_stat_all_tables b 
    on 
    	a.relation  = b.relid 
    where 
    	b.relname = '{tableName}'
    728x90
    ๋ฐ˜์‘ํ˜•

    ๋Œ“๊ธ€