본문 바로가기
  • A space that records me :)

DataBase6

[PostgresSQL] 외부접속 허용 (Linux CentOS7) 1. 사전 작업 및 확인 PostgresSQL 설치 PGDATA 디렉토리 경로 확인 CentOS default : /var/lib/pgsql/{version}/data 2. postgresql.conf 설정 postgresql.conf에서 listen_addresses='localhost' 주석 제거 후 '*'로 값을 바꾸고 port=5432 라인 주석해제 한다. vi /var/lib/pgsql/{version}/data/postgresql.conf listen_address='*' port=5432 3. pg_hba.conf 설정 아래 명령어를 실행하여 pg_hba.conf에 접속 허용 규칙을 추가한다. echo "host all all 0.0.0.0/0 md5" >> /var/lib/pgsql/{ve.. 2023. 9. 27.
[PostgreSQL] pg_basebackup vs pg_rewind [2021.11.22] PostgreSQL의 백업 명령 중 pg_basebackup과 pg_rewind 간의 차이에 대해서 알아보았다. 1. 정의 pg_basebackup pg_basebackup is used to take a base backup of a running PostgreSQL database cluster. ... Backups are always taken of the entire database cluster; it is not possible to back up individual databases or database objects. ... The backup will include all files in the data directory and tablespaces, includ.. 2021. 11. 22.
[PostgreSQL] PGDATA 경로 변경 PostgreSQL 기본 데이터 경로인 /var/lib 로 세팅했다가 디렉토리 용량 문제가 우려되어 경로를 변경하게 되었다. 경로 변경하기로 결정되기 전에 이미 Pgpool과 Watchdog 세팅까지 모두 마친 상태였기 때문에 Pgpool, Watchdog의 일부 설정값들을 동시에 수정해야 했다. 변경사항은 그다지 많지 않았고, 깔끔하게 끝났다. 변경할 경로 PGDATA : /data/postgresql/data/ 1. 경로 생성 mkdir -p /data/postgresql/ mv /var/lib/pgsql/13/data /data/postgresql/ mkdir -p /data/postgresql/archive/ 2. PostgreSQL 설정 변경 2.1. postgres 명령어 실행시 옵션 변경 /.. 2021. 11. 21.
[PostgreSQL] PostgreSQL docker 설치 및 외부접속 환경 Linux, Centos7 docker PostgreSQL v.14 회사에서 곧 진행할 프로젝트의 데이터베이스 서버 환경 구성을 내가 담당하게 되었다. 너무 좋았다!! 항상 프로젝트에 투입될 때 팀장님이나 대리님이 구성한 서버 위에서 작업을 하였는데,, 이번에는 내가 직접 구성을 하다니! 설렜다!! 구성해야하는 서버는 총 2대로 PostgresSQL을 사용한다. 미리 구성을 해두는 것이라서, postgreSQL을 직접 설치하여 사용하는 것과, 도커 컨테이너로 설치하여 사용하는 것 중 어떤것이 더 나을지 파악하기 위해서 docker 위해 설치해보기로 하였다. 1. Docker volumn 설정 도커위에 데이터베이스 컨테이너를 올릴 때는 볼륨 설정이 필수이다. 도커 컨테이너는 쉽게 올리고 쉽게 지운 후.. 2021. 10. 31.
[PostgreSQL] PostgreSQL 설치 및 외부접속 허용 (Centos7) 환경 Linux, Centos7 PostgreSQL v.13 1. PostgreSQL 설치 DB 설치 $ sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm $ sudo yum install -y postgresql13-server DB 초기화 (기본 DB 생성) $ sudo /usr/pgsql-13/bin/postgresql-13-setup initdb 서비스 등록 및 실행 $ sudo systemctl enable postgresql-13 $ sudo systemctl start postgresql-13 DB user 및 schema 생.. 2021. 10. 31.
[MYSQL] DB 파티셔닝 2020 - [KT] CPN DB 성능을 위해 파티셔닝 작업. 대상 테이블 API_LOG (api 로그 기록 테이블) CPN_DTL_USE_HST (쿠폰 사용이력 테이블) CPN (전체 쿠폰 저장 테이블) 결과 API_LOG는 RAGE로 CPN_DTL_USE_HST는 HASH로 CPN은 하지 않았다. 이유는 별 차이가 없어서 파티셔닝(Partitioning)이란? 계념 TABLE을 '파티션(Partition)'이라는 작은 단위로 나누어 관리하는 기법이다. '파티션(Partition)'기법을 통하여 데이터베이스를 분산처리하고, 성능 저하를 방지한다. 논리적인 데이터(element)들을 다수의 entity로 쪼개는 행위를 뜻하는 일반적인 용어 대용량의 Table이나 index를 관리하기 쉬운 partitio.. 2020. 11. 16.