일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- postgresql_fdw
- Network #TCP #IP #Netmask #Host
- oid2nae #postgresql
- inux #ome_dir #unix #linux_commands #linux_useradd #useradd
- repmgr #postgresql #replication #HA
- streaming_replication
- EDB
- join #postgresql #sql #database
- linux #filesystem #linuxdirectory
- High_Availability
- the_one_thing
- postgresql
- SQL_basic
- glossary #database #termins #postgresql #postgresql_architecture
- database #dbms #objects #sql #schema #table #functions
- dbms
- network #network_terminology #network_protocols
- postgresql #pgadmin #port #firewalld
- data_oid
- SQL #NULL #NOT_NULL
- one_thin
- RAM #CPU #CS #Computer_Science #Terms
- chatgpt3 #AI #datascience
- Replication
- postgresql #system_memory #local_memory #shared_memory #postgresql_architecture
- SQL_VIEW #SQL #VIEW
- SQL_COMMANDS #DDL #DML #TCL
- Linux #linux_tar #split
- postgresql #vacuum #full_vacuum #verbose
- Database
- Today
- Total
목록PostgreSQL (17)
i am lazy

PostgreSQL의 postgres_fdw 확장을 사용하면 로컬 서버에서 다른 원격 PostgreSQL 데이터베이스에 연결하고 데이터를 검색할 수 있습니다. PostgreSQL postgres_fdw 확장 프로그램 설치 요구 사항 pg_hba conf 매개변수의 설정을 확인 PostgreSQL 포트 5432가 열려 있는지 확인 로컬과 원격 서버 사이는 ssh 연결 확인 DB 사용자 password확인 내 서버 정보: 로컬 서버: 192.168.56.105 원격 서버: 192.168.56.107 PostgreSQL 버전: 14.7 PostgresSQL postgres_fdw 확장 프로그램을 설치해 보겠습니다. experdb=# CREATE EXTENSION postgres_fdw; CREATE EXTEN..

Replication 복제는 마스터 서버 내에서 작성된 데이터를 하나 이상의 대기 서버 또는 다른 마스터로 보내는 기술입니다. Primary server 마스터 서버는 데이터의 로컬 처리 외에 다른 인스턴스로 데이터를 보내는 서버의 인스턴스입니다. Standby server 대기 서버는 데이터 변경에 대한 정보를 마스터 서버에서 수신하는 서버의 인스턴스입니다. Hot standby server 클라이언트 연결 및 읽기 전용 쿼리를 허용하는 서버. Synchronous replication 복제는 동기식이라고 하며 대기 서버가 수신된 데이터를 즉시 처리하고 확인 레코드를 마스터 서버와 마스터 서버는 대기 서버의 확인을 받을 때까지 COMMIT 작업을 지연합니다. HTML 삽입 미리보기할 수 없는 소스 As..

HTML 삽입 미리보기할 수 없는 소스 WAL archiving PostgreSQL 데이터베이스에서 모든 트랜잭션은 먼저 WAL(Write Ahead Log) 파일에 기록된 다음 실제 데이터 파일에 기록됩니다. WAL 파일은 백업 및 복구와 데이터베이스 복제에 사용됩니다. - WAL 파일은 PostgreSQL 10 이상에서 $PGDATA/pg_wal 디렉토리에 저장됩니다. - 모든 트랜잭션 로그가 저장되는 로그 파일로 저장됩니다. - WAL 로그는 각 세그먼트라고 하는 16MB의 파일에 저장됩니다. - 파일 이름은 숫자 0-9와 문자 a~z를 오름차순으로 포함합니다. WAL archiving settings: 1. 아카이브 모드가 활성화되어 있는지 확인합니다.

EFM 장애 조치 관리자는 Postgres 스트리밍 복제 클러스터의 상태를 모니터링하고 장애를 신속하게 확인하는 고가용성 도구입니다. 데이터베이스 오류가 발생하면 장애 조치 관리자가 스트리밍 복제 대기 노드를 쓰기 가능한 기본 노드로 자동 승격할 수 있습니다. 이 기능은 지속적인 성능을 보장하고 최소한의 서비스 중단으로 데이터 손실을 방지합니다.

PostgreSQL oid2name은 관리자가 PostgreSQL에서 사용하는 파일 구조를 검사하는 데 도움이 되는 유틸리티 프로그램입니다. 오브젝트 식별자(oid)란, PostgreSQL가 DB내부에 격납하고 있는 다양한 오브젝트(테이블이나 인덱스, 함수, 연산자, 데이터형 정의등등)를 일의에 식별하기 위한 ID이다. oid2name version 학인 oid2name --version oid2name help oid2name --help 인수없이 실행 oid2name 테이블스페이스 단위로 실행 oid2name -s HTML 삽입 미리보기할 수 없는 소스 HTML 삽입 미리보기할 수 없는 소스 특정 데이터베이스를 지정하여 실행 oid2name -d edb HTML 삽입 미리보기할 수 없는 소스 Inde..

PostgreSQL의 메모리 아키텍처는 크게 두 가지 범주로 분류할 수 있습니다. 1) Local memory 2) Shared memory HTML 삽입 미리보기할 수 없는 소스 1) Local memory local memory는 각 백엔드 프로세스는 쿼리 처리를 위해 로컬 메모리 영역을 할당합니다. local memory 영역은 다음과 같다: maintenance_work_mem: DB 유지 관리 작업 (VACUUM, CREATE INDEX, ALTER TABLE, FOREIGN KEY) 영역이다. maintenance_work_mem parameters: - default size = 64 MB - min size = 1MB - work_mem 설정보다 크고 서버 메모리의 1/16으로 설정하는 것..

VACUUM 이란? VACUUM 문은 PostgreSQL 데이터베이스에서 사용되지 않는 데이터나 튜플을 제거하여 스토리지를 회수하는 데 사용됩니다. VACUUM syntax; VACUUM [FULL] [FREEZE] [VERBOSE] [table_name] ; OR VACUUM [FULL] [FREEZE] [VERBOSE] [table_name] ANALYZE table_name [col_1, col_2, col_3]; 파라미터 설명 FULL 선택 과목. 지정된 경우 데이터베이스는 테이블의 전체 내용을 새 파일에 씁니다. 이렇게 하면 사용되지 않은 모든 공간이 회수되고 비워진 각 테이블에 대한 잠금이 필요합니다. FREEZE 선택 과목. 지정하면 테이블이 비워질 때 튜플이 적극적으로 고정됩니다 VERBO..

PostgreSQL 데이터베이스 백업 및 복원은 모든 시스템 관리자에게 필수적인 작업입니다. PostgreSQL은 백업을 쉽게 완료할 수 있도록 하는 pg_dump 및 pg_restore라는 유틸리티가 있습니다. pg_dump 구문 HTML 삽입 미리보기할 수 없는 소스 pg_dump [connection-option…] [option…] [dbname] tar 형식으로 백업 pg_dump -U enterprisedb -F t edb > /backup/bk_test.tar HTML 삽입 미리보기할 수 없는 소스 sql 형식으로 백업 pg_dump -d edb -F p > /backup/db_bk_test.sql HTML 삽입 미리보기할 수 없는 소스 pg_restore 명령어는 PostgreSQL 데이터..

REPMGR이란 ? repmgr 은 PostgreSQL 서버 클러스터에서 복제 및 장애 조치를 관리하기 위한 오픈 소스 도구 모음입니다. 대기 서버를 설정하고, 복제를 모니터링하고, 장애 조치 또는 수동 전환 작업과 같은 관리 작업을 수행하는 도구로 PostgreSQL의 내장 핫 스탠바이 기능을 향상합니다. Installation steps Primary node = 192.168.56.179 Standby node = 192.168.56.80 PostgreSQL version = 14 Primary node 1. check PostgreSQL version cat $PGDATA/PG_VERSION 2. repmgr install yum install repmgr rpm -qa | grep repmgr ..

PostgreSQL port 변경 방법 PostgreSQL 데이터베이스 서비스는 localhost에서 사용할 수 있으며 기본 PostgreSQL 포트는 5432입니다. EDB Postgres에서 기본 port는 5444입니다. PostgreSQL에서 port는 인증(TCP)에 사용됩니다. PostgreSQL을 설치하고 나면 postgresql.conf 파일을 통해서 기본 Port가 아닌 원하는 Port로 설정할 수 있습니다. Example: edb=# show config_file; config_file ---------------------------------------- /var/lib/edb/as14/data/postgresql.conf (1 row) edb=# [enterprisedb@RHEL8..

psql은 PostgreSQL에 대한 터미널 기반 프론트엔드입니다. 이를 통해 대화형으로 쿼리를 입력하고 PostgreSQL에 실행하고 쿼리 결과를 볼 수 있습니다. Basic psql commands: \dn - list all schema \df - list all functions \dv - list all views \du - list all users \s - history command \! clear \h [command name] - command info \timing - time (on~off) \H - HTML format \a - aligned format \q - exit \h - help