본문 바로가기

DB/PostgreSQL2

[PostgreSQL] 구조 및 이해 구조 클라이언트 / 서버 모델 사용 서버는 db파일들을 관리하고 클라이언트 애플리케이션으로 들어오는 연결을 수용, 클라이언트를 대신해 데이터베이스 액션을 수행한다. 서버는 다중 클라이언트를 처리하는데 서버는 클라이언트의 연결 요청이 오면 각 커넥션에 대해 새로운 프로세스를 fork 한다. 클라이언트는 기존 서버와의 간섭없이 새로 생성된 서버 프로세스와 통신하게 된다. 1) 클라이언트는 인터페이스 라이브러리(libpg, JDBC, ODBC 등의 다양한 인터페이스)를 통해 서버와의 연결을 요청 2) Postmaster 프로세스가 서버와의 연결을 중계한다. 3) 클라이언트는 할당된 서버와의 연결을 통해 질의를 수행한다. PostgreSQL의 특징 Portable PostgreSQL은 ANSI C로 개발되었으며.. 2022. 8. 18.
[PostgreSQL] 초기 설치 및 초기화, RDMS 비교 공식문서 : https://www.postgresql.org/ 라이센스 : https://www.postgresql.org/about/licence/ DockerHub : https://hub.docker.com/_/postgres Github : https://github.com/docker-library/postgres (docker에서 PostgreSQL 을 사용할때 git 주소) 초기화 : cmd에서 bin > initdb.exe 데이터가 생성되는 경로를 지정, data 폴더는 자동으로 만들어지고 이미 존재한다면 초기화 실패 더보기 -D C:\pgsql[저장위치]\data -E unicode --no -locale 생성한 계정 입력 -U postgres 환경변수 설정방법(선택) 환경변수 설정 or.. 2022. 8. 10.