본문 바로가기

PostgreSQL

(5)
PostgreSQL에서의 ALTER TABLE 구문 정리 업무 진행 중 공유가 필요하다 보니 정리하게 된 내용을 블로그에 포스팅. PostgreSQL 버전별 ALTER TABLE 구문 수행시 Table re-write 발생하는 경우 정리 ** 정리 ** ALTER TABLE ADD COLUMN... ; + ALTER TABLE ALTER COLUMN DEFAULT ... ; 해당 구문 수행의 경우 기존 데이터는 두고 새롭게 생성되는 데이터에만 DEFAULT 적용 ALTER TABLE ADD COLUMN ... DEFAULT ... ; 해당 구문 수행시에는 기존 존재하던 null 데이터들도 DEFAULT 데이터 적용 ALTER TABLE ADD COLUMN ... DEFAULT 관련 11 버전에서는 기존 데이터 DEFAULT 값 설정 시에 table rewrit..
PostgreSQL 암호화 및 암호화 컬럼 조사 새로운 직장에서 AWS RDS 환경을 사용하며 재미있게 업무를 하고 있는 와중, ORACLE to PostgreSQL 이행을 위한 준비작업으로 암호화에 대한 내용을 정리하며 수행한 작업들을 정리하였다. . AWS RDS를 사용하며 느끼는 점은 될 것 같은건 찾아서 하면 거의 되는데 의외의 부분에서 안되는 부분이 튀어나오고, 사용한지 5달 가량 되었는데 커뮤니티 버전 PostgreSQL에서는 상상도 못한 버그가 툭 튀어나오고는 AWS에서 해결해주는 것만을 기다려야 할 수 있다는 점이다.(단기간에 해결할 것 같지 않지만..) 다만 SCALE OUT,CLONE 등의 기능들이 편하다는 부분과 시간을 많이 아낄 수 있다는 점은 큰 장점이다. . 암호화 얘기로 돌아오면, 기존 ASIS 시스템은 현재는 사용하면 안전..
PostgreSQL에 oracle_fdw 설정하기- 2/2 이번 글에서는 docker 관계없이 PostgreSQL에서 oracle_fdw를 설치 및 외부 테이블 생성하여 데이터를 조회해보는 작업까지를 진행하려고 한다. 설치전 확인 및 고지 사항 오라클 클라이언트 버전 확인 후 설치 필요(필수) oracle fdw github에서 README 확인 필요(오라클 client 호환 버전 관련) https://github.com/laurenz/oracle_fdw fdw나 dblink는 온라인 업무에는 권장하지 않음 보편적인 체크 사항들 목록 오라클 클라이언트 다운로드가 필요(zip 파일) - 오라클 계정 필요 오라클 서버와 버전이 맞는 버전을 사용하는 것이 좋음(이슈 관련) 32비트 오라클 서버와 64비트 PostgreSQL 서버는 동작 불가.(동일한 bit의 프로그램..
PostgreSQL에 oracle_fdw 설정하기- 1/2 다른 DBMS에도 존재하지만 PostgreSQL에서 종종 필요한 부분들은 DBLINK로, 다른 종류의 DBMS와 연결을 통해 원하는 정보를 가져오는 것이다. 이번 글에서는 Docker로 Oracle DBMS 컨테이너를 생성, PostgreSQL에서 oracle_fdw를 설치, 외부 테이블을 만들어 조회하는 것을 2개의 글로 나누어 구성해 볼 것이다. 첫번째 글은 Oracle DBMS 12버전을 docker 컨테이너로 올리는 부분이다. 두번째 글에서는 postgreSQL 12버전에서 oracle_fdw 확장 프로그램을 설치하여 Oracle에 있는 테이블을 조회하는 것을 다뤄보겠다. Docker 환경에서 Oracle 사용하기 Migrator나 DBLINK 등의 연결방식의 환경 테스트가 필요한 경우에 유용할듯..
PostgreSQL Toast에 관한 정리 해당 글은 PG 11 기준으로 작성되었습니다. Toast(The Oversized-Attribute Storage Technique) 정의: Toast는 크기가 고정되지 않는 타입의 Column 에 적용되는 기술로, 보다 큰 column 사이즈를 지원하기 위해 값을 압축/분할하여 별도의 pg_toast에 각각의 row로 담아 관리하는 기술이다. fixed page size (commonly 8 kB) 보다 큰 경우에 적용된다. - toast 관련하여 4가지 모드가 있으며, 모드들은 압축 유/무 분할 유/무 에 관련된 내용들이 있다. - PostgreSQL 11버전 기준으로 toast 관련된 table space를 별도로 지정하는 기능은 없다. (오라클에는 lob column을 별도의 테이블 스페이스로 지..