일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- maxclients
- NOSQL
- Maria
- postgresql
- InnoDB
- MyISAM
- jmeter
- ncloud
- zabbix
- 성능테스트
- 6.2.7
- RDS
- NCP
- Docker
- mongo
- cdb
- slack
- Replication
- Cloud DB for MySQL
- autovacuum
- ROLLBACK
- vacuum
- REDIS
- Connection
- RDBMS
- DML
- OD
- opensource
- online ddl
- mysql
- Today
- Total
목록PostgreSQL (6)
개인 공부
PostgreSQL에서 Lock Session을 할 때 사용하는 SQL 쿼리 기본적으로 Postgresql의 Transaction isolation은 read-committed이다. ( Oracle DB의 격리 레벨과 동일 ) Autocomit이 on으로 되어있다. Lock 테스트는 총 3개의 Session으로 진행할 예정입니다. ■ Autocommit 비활성화 - Lock 테스트를 하기위해 Session의 Autocommit을 비활성화하였습니다. session1 > lee=# \set AUTOCOMMIT off session2 > lee=# \set AUTOCOMMIT off ■ Update Table session1 > lee=# update lee set a=2 where b='asd'; UPDAT..
이번 Postgresql 관련 교육 자료를 만들게되면서 Autovacuum에 대해 공부해보았습니다. https://generated-ixia-4d4.notion.site/AutoVacuum-b1f5a5f647154efb8833f0d8098978f7

현재 고객사에서 사용하고있는 wal-g Backup Opensource 관련하여 작성할예정이다. WAL-G는 PostgreSQL, MySQL/MariaDB 및 MS SQL Server(MongoDB 및 Redis용 베타)용 아카이브 복원 도구입니다. WAL-G는 몇 가지 주요 차이점이 있는 WAL-E의 후속 제품입니다. WAL-G는 Postgres용 LZ4, LZMA 또는 Brotli 압축, 다중 프로세서 및 비독점적 기본 백업을 사용합니다. https://github.com/wal-g/wal-g GitHub - wal-g/wal-g: Archival and Restoration for Postgres Archival and Restoration for Postgres. Contribute to wal-..

고객사에서 PostgreSQL를 이중화를 원하고 있었다. PostgreSQL 이중화에서 고려해봤던 것들은 Streaming replication + pacemaker를 이용해서 Auto Failover + VIP 이동을 해보려 했으나, 구축 후 장애 포인트가 많아질 것 같아 포기하였다. 다음으로 고려했던 Repmgr를 이용해서 이중화와 VIP 이동을 할 수 있도록 구축하기로 하였다. 이번 글은 Repmgr를 이용한 이중화 & Auto Failover & VIP 이동에 관하여 포스팅할 것이다. ■ 테스트 환경 Master : 10.70.101.69 ( lee-pg001 ) Standby : 10.70.101.70 ( lee-pg002 ) Vip : 10.70.101.68 ■ PostgreSQL 설치 ( A..
Database를 이관을 하게 되면 이관 이후에 ASIS와 TOBE Database의 크기나 Object Count를 확인하는 절차를 거치게 된다. 아래 스크립트를 돌림으로써 옮겨지지 않은 Object들을 확인하고 옮겨지지 않은 것들이 있다면 재이관을 진행할 수 있다. PostgreSQL 정합성 스크립트 #!/bin/bash user=postgres tablecount=0 indexcount=0 viewcount=0 triggercount=0 procedurecount=0 functioncount=0 echo "*******************************************************" echo "* *" echo "* DATABASE SIZE *" echo "* *" echo ..

고객사에서 PostgreSQL 이중화 요청이 들어와 구성하게 되었다.... PostgreSQL에서 기본적으로 제공하는 이중화도 있지만 Repmgr을 이용하여 이중화 및 오토 페일오버 설정을 할 예정이다. 또한 Database에 pgpool을 이용해 유저들이 접속하게하여 Write Transaction은 master에 select transaction은 Slave로 보내게 할 예정이다. 이번 PostgreSQL + Repmgr 이중화 + pgpool (1) 에선 Repmgr을 이용한 이중화와 Autofailover까지 진행해볼 생각이다. pgpool을 이용한 Readwrite split은 다음에 설정하기로.. 목차 0) 사전 환경 1) PostgreSQL 설치 2) Repmgr을 이용한 PostgreSQL..