database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
ㆍPostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
PostgreSQL Q&A 10493 게시물 읽기
No. 10493
postgresql에서 invalid object 조회방법과 FK 비활성화 문의드립니다.
작성자
초보dba
작성일
2024-11-10 00:44ⓒ
2024-11-10 01:02ⓜ
조회수
313

invalid object 조회방법과 fk 비활성화 할 수 있는 쿼리가 있을까요?


fk 비활성화의 경우, 아래와 같이 진행하면 가능하다고 하는데요                // URL참고 : https://0soo.tistory.com/m/258 

아래와 같이 사용해도 괜찮을까요? 아니면 다른 방법이 있을까요?

----------------------------------------------------------------------------


외래키 제약조건 해제하고 테이블 데이터 초기화

 

-- 트리거 정지. 외래키 제약조건을 비활성 시키고 여러 테이블의 데이터 삭제

SET session_replication_role = 'replica'

 

-- 테이블 데이터 초기화

TRUNCATE table1, table2, table3 CASCADE; -- delete문도 대체가능

 

-- 데이터 초기화 후에 트리거 및 규칙 실행 재개

SET session_replication_role = 'origin';

이 글에 대한 댓글이 총 2건 있습니다.

session_replication_role = 'replica'

설정은 대량 DBA 작업을 할 때 사용하는 기능입니다. 

이 설정이 되면, 트리거와 참조키 검사를 건너 뜁니다. 


그래서, 자료 정합성은 전적으로 DBA 몫이 됩니다. 

이것만 조심하시면 유용하게 사용할 수 있습니다. 


-----


valid 관련 속성은 인덱스의 pg_index.isvalid 칼럼 빼고는 없습니다. 그걸 보시면 됩니다.

김상기(ioseph)님이 2024-11-19 15:11에 작성한 댓글입니다.

네네 답변 감사드립니다^^

초보dba님이 2024-11-19 21:44에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
10497신규 계정생성 후 모든 딕셔너리 조회는 별도 권한없이 조회가 가능한가요? [1]
pgdba
2024-12-18
233
10496심볼릭 링크를 사용하는 postgresql 저장공간 변경 [2]
전성용
2024-12-09
255
10495오라클에서 postgresql 이관 시 대체가능한 db파라미터를 알고싶습니다. [1]
마이그
2024-11-28
285
10493postgresql에서 invalid object 조회방법과 FK 비활성화 문의드립니다. [2]
초보dba
2024-11-10
313
10492Autovacuum 프로세스 관련 문의드립니다. [2]
PG초보
2024-11-01
375
10491모듈설치 후 사용 시 별도 권한이 필요한지 문의드립니다. [2]
초보dba
2024-10-31
319
10489오라클 varchar2(4000) vs PostgreSQL의 varchar(4000) 차이? [2]
새내기
2024-09-13
580
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2025 DSN, All rights reserved.
작업시간: 0.010초, 이곳 서비스는
	PostgreSQL v17.4로 자료를 관리합니다