DB/Postgres(15)
-
날짜 시간 타입 interval
timestamp_column: 날짜 + 시간 + 시간대 (예: 2022-12-31 01:00 EST)interval_column: 시간 간격 표현 (예: '2 days', '1 month')
2025.07.27 -
고정소수점 | 부동소수점
🔹 1. 소수는 어떻게 저장되나?고정소수점 (Fixed-Point):numeric(전체자릿수, 소수자릿수) 또는 decimal(전체자릿수, 소수자릿수)로 표현소수 자릿수가 고정됨 (예: numeric(5,2) → 항상 소수점 아래 2자리)정확함, 반올림됨. 금융, 세금 계산 등에 적합단점: 공간 많이 차지함, 연산 느릴 수 있음부동소수점 (Floating-Point):real, double precision 타입소수 자릿수가 가변적 (예: real은 약 6자리, double precision은 약 15자리 정확도)빠르고 공간 효율적, 하지만 정확하지 않을 수 있음 (반올림, 오차 발생 가능) create table number_data_types(numeric_column numeric(20,5),r..
2025.07.27 -
PostgreSQL에서 IDENTITY를 사용한 자동 증가
PostgreSQL 10부터 SQL 표준에 맞는 자동 증가 컬럼 정의 방식인 IDENTITY를 지원한다. 기존의 SERIAL 보다 안전하게 자동 증가 정수를 사용할 수 있게 해 준다.■ 사용법 두 가지 GENERATED ALWAYS AS IDENTITY항상 자동 증가 값을 사용하고, 수동 입력을 차단안전, 기본 추천GENERATED BY DEFAULT AS IDENTITY자동 증가 값을 기본값으로 사용하지만, 수동 입력 가능유연하지만 충돌 위험 1. ALWAYS 방식으로 테이블 만들기 id 컬럼은 자동 증가되며 사용자가 값을 넣을 수 없다. 강제로 수동 삽입 (override 사용 시) 1. Default 방식으로 테이블 만들기 PostgreSQL은 수동 삽입된 값을 가지고..
2025.07.26 -
PostgreSQL에서 CHAR, VARCHAR, TEXT 타입
root@hostos1:~# sudo -u postgres psql -d analysispsql (17.5 (Ubuntu 17.5-1.pgdg22.04+1))Type "help" for help. analysis=# copy char_data_types to '/tmp/test.txt'with (format csv, header, delimiter '|');COPY 2 PostgreSQL 문자형 데이터 타입 CHAR(n)고정 길이, n 길이보다 짧으면 오른쪽에 공백 채움고정 길이, 공백 채움항상 일정 길이 데이터를 저장할 때, 공간 낭비 발생 가능VARCHAR(n)가변 길이, 최대 n자까지 저장가변 길이길이 제한 필요할 때 사용TEXT가변 길이, 길이 제한 없음가변 길이길이 제한 없는 긴 문자열 ..
2025.07.26 -
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