본문 바로가기
반응형

DataBase/🐘PostgreSQL5

[PostgreSQL] Lock해제 - AccessShareLock 풀기 AccessShareLock 이란? Oracle에서는 SELECT 동안 락을 잡지 않는다. 다만 SELECT 되는 동안 해당 테이블의 구조(컬럼변경, DDL 등) 를 바꾸지 못하도록 해당 테이블에 TM LOCK 을 거는데 딱히 성능에 지장을 주는 Lock이 아니다. PostgreSQL에서 TM LOCK에 해당하는 것이 AccessShareLock 이다. 성능에 지장을 주는 Lock이 아니기 때문에 크게 상관 안써도 되지만, 테스트 과정에서 DDL변경이 Block되기 때문에 Lock을 해제해줘야 한다. Lock 조회 SELECT t.relname, l.locktype, page, virtualtransaction, pid, mode, granted FROM pg_locks l, pg_stat_all_tab.. 2022. 10. 21.
PostgreSql에서 orafce install 설치하기 Oracle에서 Postgresql로 DB 컨버젼하면서 너무 많은 프로시저에서 Oracle함수에 대한 의존성을 가지고 있어 한번에 다 걷어낼 수 없는 상황이었다. 그래서 일단 Oracle데이터를 PostgreSql에서 그대로 컨버젼을 떠놓고 작동만 시키기 위해 Postgresql에서 Oracle 함수를 지원할 수 있어야 했다. 이를 지원해주는 게 orafce 이다. 아래 공식문서 링크의 설명을 보면, 이 모듈에는 Oracle 응용 프로그램을 PostgreSQL로 포팅하는 데 도움이되거나 일반적으로 유용 할 수있는 몇 가지 유용한 기능이 포함되어 있습니다. 라고 설명하고 있다. 정말 땡큐스럽게 따악 본인이 찾던 기능이다. GitHub - orafce/orafce: The "orafce" project im.. 2022. 9. 13.
CentOS Stream8 에서 Postgresql14 설치 및 외부 접속 셋팅 Postgresql14 설치 PostgreSQL: Linux downloads (Red Hat family) 위의 URL에서 자신의 스펙에 맞게 SelectBox를 설정해준다. Postgresql14버전을 CenteOS Stream8에 설치할거니 위와 같이 선택 한다. 그러면 아래와 같은 스크립트가 출력된다. Install Script # Install the repository RPM: sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm # Disable the built-in PostgreSQL module: sudo dnf -qy mo.. 2022. 8. 24.
Postgresql에서 AES256 암호화 후 Base64 Encoding 하기 Oracle에서 PostgreSql 로 컨버전을 하며 암호화에 대한 내용을 정리하고자 한다,, 일단, 본인이 작업할 내용은 Function을 생성하여 Input String을 AES-256에 IV(Initial Vector)를 사용하여 암호화한 후, Base64방식으로 Encoding을 하여 Data를 저장할 예정이다. 암호화한 값은 Byte형태로 Return하기 때문에 저장할 때, DB에 저장할 때 Text형태로 저장하기 위해 바이너리 데이터를 Base64로 인코딩하여 사용할 것이다. 먼저 개념 정리부터 차근차근 시작해보자. 인코딩 문자나 기호를 부호화(컴퓨터가 이용할 수 있는 신호)하는 것을 인코딩이라 한다. 인코딩 방식 다양한 문자포맷에 대응하기 위해 Byte에 대한 인코딩 개념으로 사용한다. 1... 2022. 7. 29.
반응형