-- 특정 테이블의 owner 와 소속 schema 는 아래 명령으로 쉽게 변경할수 있습니다.

ALTER TABLE 현소유자 OWNER TO 새소유자;

ALTER TABLE 테이블명 SET SCHEMA 새로운_스키마명

 

 

-- 참고로 특정 유저 소유의 모든 오브젝트들을 다른 유저 소속으로 바꾸고 싶다면 아래명으로 간단히 처리할수 있습니다.

REASSIGN OWNED BY 현OWNER TO 새OWNER;

 

 

원본링크 : https://www.postgresdba.com/bbs/board.php?bo_table=B12&wr_id=59&page=2

  • Lock 테이블 확인

select t.relname,l.locktype,page,virtualtransaction,pid,mode,granted 
from pg_locks l, pg_stat_all_tables t
where l.relation=t.relid order by relation asc;

  • Lock 삭제

select pg_cancel_backend(pid);


-- TABLE 용량


SELECT CONVERT(VARCHAR(30), MIN(o.name)) AS t_name

     , LTRIM(STR(SUM(reserved) * 8192.0 / 1024.0, 15, 0) + ' KB') AS t_size

FROM   sysindexes i

           INNER JOIN sysobjects o ON o.id = i.id

WHERE  i.indid IN (0, 1, 255)

   AND o.xtype = 'U'

GROUP BY

       i.id

ORDER BY

       -- t_name ASC

       SUM(reserved) * 8192.0 / 1024.0 DESC



-- TABLE 건수


SELECT o.name

     , i.rows

FROM   sysindexes i

           INNER JOIN sysobjects o ON i.id = o.id

WHERE  i.indid < 2

   AND o.xtype = 'U'

ORDER BY

       i.rows DESC



출처: http://akbory.tistory.com/2 [惡보리]




+ Recent posts