DBMS/Postgres(17)
-
pgAdmin4 PostGIS PL/Python 설치
1. pgAdmin4 설치 # 1. 필요한 패키지 설치sudo apt-get install curl ca-certificates gnupg# 2. pgAdmin4 공개 키 가져오기curl https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo apt-key add -# 3. 저장소 등록sudo sh -c 'echo "deb https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list'# 4. 패키지 목록 업데이트 및 설치sudo apt updatesudo apt-get install p..
2025.07.13 -
PostgreSQL의 shared_buffers
PostgreSQL의 shared_buffersshared_buffers는 PostgreSQL이 운영체제 메모리(RAM)에서 자체적으로 사용하는 캐시 영역이다. 이 설정값은 PostgreSQL 내부에서 데이터를 캐시하여 디스크 I/O를 줄이고 성능을 높이는 역할을 한다.하지만 PostgreSQL은 운영체제(OS)의 파일 시스템 캐시(페이지 캐시)를 신뢰하는 설계로 되어 있어, 다른 DBMS에 비해 shared_buffers 설정이 상대적으로 작게 설정되는 것이 일반적이다.25%와 75%PostgreSQL에서는 shared_buffers를 전체 시스템 메모리의 25% 정도로 설정하는 것이 일반적인 권장사항이다.예: 시스템 메모리 16GB → shared_buffers = 4GB나머지 75%는 OS의 페이지..
2025.06.01 -
Postmaster , Backend , Background 프로세스
✅ 1.1 Postmaster 프로세스Postmaster 프로세스는 PostgreSQL 인스턴스가 기동될 때 가장 먼저 시작되는 핵심 프로세스이다. 백그라운드 프로세스 및 Backend 프로세스 생성클라이언트 접속 대기클라이언트가 접속 요청 시 → Backend 프로세스 생성연결이 끊길 때까지 Backend 프로세스는 유지됨▶ 관련 프로세스 예 postgres 921 1 0 5320 01:47:18 /usr/lib/postgresql/14/bin/postgres -D /var/lib/postgresql/14/main -c config_file=/etc/postgresql/14/main/postgresql.confpostgres 1022 921 0 5월20 00:02:25 postgres:..
2025.06.01 -
\dt 명령어로 테이블을 조회했을 때 스키마가 보이지 않을
psql에서 \dt 명령은 기본적으로 현재 search_path에 있는 스키마 또는 명시된 스키마의 테이블만 보여준다.즉, \dt만 입력하면 PostgreSQL은 기본적으로 public과 search_path에 지정된 스키마만 확인한다. \dt log.* log 스키마에 있는 모든 테이블을 명시적으로 보여준다. 아무 것도 안 나오면 진짜 테이블이 없는 것이다. search_path 설정에 log 스키마가 빠져있을 수 있음현재 접속된 세션에서 log 스키마가 검색 경로(search_path)에 없으면 \dt로는 기본 출력되지 않다. SHOW search_path; search_path -------------- "$user", public, configSET search_path TO log, conf..
2025.05.29 -
권한 부여
✅ 회사 내부 시스템에서 사용되는 PostgreSQLDB 관리자 (DBA): admin_user – 전체 권한 보유웹 애플리케이션: app_user – 특정 데이터베이스에만 SELECT/INSERT 권한백업 전용 계정: backup_user – 읽기 전용 권한 (SELECT만)보고서 생성 계정: report_user – SELECT + VIEW 권한 🔹 1. 유저 생성-- 관리자 계정CREATE ROLE admin_user WITH LOGIN PASSWORD 'secure_admin_pass';ALTER ROLE admin_user WITH SUPERUSER;-- 웹 애플리케이션 계정CREATE ROLE app_user WITH LOGIN PASSWORD 'secure_app_pass';-- 백업..
2025.05.01 -
VirtualBox Ubuntu VM postgres 설
🔹 SSH 및 PostgreSQL 설치 sudo apt updatesudo apt install openssh-server postgresql postgresql-contrib -y ✅ PostgreSQL 실행 테스트 (psql 접속)PostgreSQL은 기본적으로 postgres라는 관리 계정을 가지고 있다.sudo -u postgres psql성공 시 아래처럼 PostgreSQL 셸에 들어간다.
2025.04.21