본문 바로가기

전체 글

(203)
RDS Aurora(PG)와 RDS PostgreSQL에 대한 생각 일전에 유투브에서 본 내용 중 이런 글을 소개하는 글을 본 적이 있다. Is Aurora PostgreSQL really faster and cheaper than RDS PostgreSQL - Benchmarking - MigOps Is Aurora PostgreSQL really faster and cheaper than RDS PostgreSQL - Benchmarking - MigOpsAurora PostgreSQL is claimed as 3 times faster than RDS PostgreSQL. Aurora PostgreSQL vs RDS PostgreSQL benchmark proves differentlywww.migops.com 이 글의 내용은 결국 AWS가 자랑하는 Auroa가 정..
Atomic function in PostgreSQL 14 PostgreSQL 가 의존성(dependency tracking) 추적을 제공함에도 불구하고 PostgreSQL 14 버전 이전에서는 function body에서의 의존성을 추적하지는 않았다. 즉, function body에서 정의된 부분에서는 다른 drop이 가능한 오브젝트를 참조하여도, 기존 오브젝트가 drop이 되는 것을 PostgreSQL에서 막지 않아 추후에 기존 오브젝트를 참조하는 function을 실행하려고 할 때 이미 drop된 오브젝트를 참조하여 오류가 발생하는 경우가 발생할 수 있다는 이야기다. PostgreSQL 14 이전 버전에서는 PL/pgsql에서 BODY 파트는 일반 텍스트로 취급되었지만, PostgreSQL 14버전부터는 BEGIN ATOMIC이라고 명시함으로써 BODY 파..
PostgreSQL 10+ Serial vs Identity column 비교 PostgreSQL Serial 타입과 그 문제점 Postgresql의 smallserial,serial,bigserial은 실제로 존재하는 데이터 타입은 아니며 실제로는 smallint, int, bigint를 편리하기 사용하도록 default값과 의존도(디펜던시) 그리고 오너십을 연결시켜 놓은 것임. 편하게 시퀀스를 사용할 수 있지만, 이로 인해 발생되는 부가적인 문제점들은 아래와 같음. SQL표준에 대응하지 않으며 PostgreSQL에만 존재함으로써 발생하는 이슈가 있음(이관시) Serial속성을 ALTER TABLE 명령어로 변경이 불가 default를 DROP하더라도 시퀀스가 DROP되지 않음 테이블 오너십 등의 변경이 필요한 경우 시퀀스에 대한 권한을 별도로 부여하여야 함(시리얼의 경우 테이블..
PostgreSQL 암호화 및 암호화 컬럼 조사 새로운 직장에서 AWS RDS 환경을 사용하며 재미있게 업무를 하고 있는 와중, ORACLE to PostgreSQL 이행을 위한 준비작업으로 암호화에 대한 내용을 정리하며 수행한 작업들을 정리하였다. . AWS RDS를 사용하며 느끼는 점은 될 것 같은건 찾아서 하면 거의 되는데 의외의 부분에서 안되는 부분이 튀어나오고, 사용한지 5달 가량 되었는데 커뮤니티 버전 PostgreSQL에서는 상상도 못한 버그가 툭 튀어나오고는 AWS에서 해결해주는 것만을 기다려야 할 수 있다는 점이다.(단기간에 해결할 것 같지 않지만..) 다만 SCALE OUT,CLONE 등의 기능들이 편하다는 부분과 시간을 많이 아낄 수 있다는 점은 큰 장점이다. . 암호화 얘기로 돌아오면, 기존 ASIS 시스템은 현재는 사용하면 안전..
oracle_fdw 내용정리 stackoverflow에서 postgresql 관련 내용을 검색해봤다면 한번쯤 보았을 Laurenz Albe가 관리하는 postgresql 확장 프로그램으로 하단의 git에서 대부분의 이슈,소스 등의 내용을 찾을 수 있다. laurenz/oracle_fdw: PostgreSQL Foreign Data Wrapper for Oracle (github.com) GitHub - laurenz/oracle_fdw: PostgreSQL Foreign Data Wrapper for Oracle PostgreSQL Foreign Data Wrapper for Oracle. Contribute to laurenz/oracle_fdw development by creating an account on GitHub. g..
씽크센터 m75q tiny 구입 빅스마일 데이 이벤트로 구입, 정가는 의미없고 최종 구매가는 48만원 정도. AMD Ryzen™ 5 PRO 4650GE (6코어, passmark 18000점 정도 성능 CPU) GPU는 내장 베가 8이지만 업무용이므로 크게 신경쓰지 않음. 기존에 사용하던 인텔 4세대 i5 스펙의 기가바이트 BRIX 모델의 PostgreSQL 빌드 시간이 오래 걸려 틈틈히 대체할 서버를 알아보던 중 특가가 떠서 구입하게 되었다. 구입하자마자 분해하여 realtek 8821 무선랜카드(ax지원)를 인텔 AX200 무선랜 카드로 교체. 사실 무선랜 성능도 성능이지만 블루투스 마우스가 연결이 가끔 지연되던 현상이 완전 해소되었다. so-dimm 노트북용 ddr4 메모리를 지원하며 최대 32GB를 지원한다고 하여 일단 syno..
bloat postgresql check query bloat postgresql check query SELECT current_database(), schemaname, tablename, /*reltuples::bigint, relpages::bigint, otta,*/ ROUND((CASE WHEN otta=0 THEN 0.0 ELSE sml.relpages::FLOAT/otta END)::NUMERIC,1) AS tbloat, CASE WHEN relpages
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의 프로그램..