본문 바로가기
반응형

COPY2

[PostgreSQL] 데이터 이관 시 ERROR: permission denied for schema COPY 명령등을 사용하여 데이터 이관 작업 진행 시 ERROR: permission denied for schema 에러 발생하는 경우가 있습니다 이런 경우 외래키(foreign key)가 설정되어 있는지 확인이 필요합니다 INSERT 하려는 테이블이 다른 테이블의 데이터를 참조하는 FK(외래키)가 생성되어 있을 때 발생합니다 : 참조되는 테이블의 owner가 작업을 실행하는 계정과 동일하다면 발생하지 않고 다른 경우 발생 PostgreSQL에서는 트리거를 사용하여 외래키(참조 무결성 제약)가 구현되므로 trigger를 비활성화 해주면 됩니다 방법 1 세션 파라미터 변경 session_replication_role 파라미터를 replica로 설정하면 replica 상태의 트리거만 활성화되고 나머지는 비.. 2024. 1. 29.
[PostgreSQL] 테이블 데이터 text 파일로 저장하기(COPY 명령) PostgreSQL에서 테이블에 있는 데이터를 파일로 저장하고자 할 때 사용하는 COPY 유틸리티 테이블 text 파일 모두 가능해서 유용하게 사용하는 경우가 종종 있습니다. Oracle에서 text파일 데이터를 테이블에 적재할 때 사용하는 SQL*Loaderd와 비슷한 방식이라고 생각하면 됩니다. COPY 명령 PSQL 커맨드라인에서 COPY 명령 실행 참고 사이트 https://www.postgresql.org/docs/current/sql-copy.html -- 테이블 -> text파일 COPY { table_name [ ( column_name [, ...] ) ] | ( query ) } TO { 'filename' | PROGRAM 'command' | STDOUT } [ [ WITH ] ( .. 2023. 12. 12.
반응형