본문 바로가기

스터디/PostgreSQL4

Object - 테이블, 테이블파티셔닝, 인덱스 테이블 데이터베이스에서 실제 데이터가 저장되는 논리적 구조 행과 열로 구성되어 있으며, 행은 튜플이라고 합니다. 생성구문 CREATE [ [ GLOBAL | LOCAL ] { TEMPORARY | TEMP } | UNLOGGED ] TABLE [ IF NOT EXISTS ] table_name ( [{ column_name data_type [ COMPRESSION compression_method ] [ COLLATE collation ] [ column_constraint [ ... ] ] | table_constraint | LIKE source_table [ like_option ... ] } [, ... ] ] ) [ INHERITS ( parent_table [, ... ] ) ] [ PART.. 2024. 3. 29.
Object - 데이터베이스,테이블스페이스,스키마 데이터베이스 Postgres에서 데이터베이스는 여러 스키마의 집합입니다. Oracle과 다르게 데이터베이스는 스키마와 분리된 개념입니다. 데이터베이스 -> 스키마 순서로 접속 후 해당 스키마에 Object를 구성합니다. postgreSQL은 최초에 template0,template1,postgres 3개의 데이터베이스를 생성합니다. - template0 : template1이 문제가 생겼을 때 사용되는 데이터베이스 - template1 : 데이터베이스 생성 시 참조되는 기본 데이터베이스. 사용자의 필요에 따라 오브젝트 생성 가능 - 특정 template 옵션을 사용하지 않으면 template 1을 복제하여 데이터베이스를 생성 데이터베이스 생성을 위해서는 Superuser 또는 CreateDB 권한이 필요.. 2024. 1. 10.
Object - Role 과 권한 ROLE PostgreSQL의 Role은 Oracle의 Role + Oracle의 User의 역할이 같이 수행되는 Object라고 할 수 있습니다. 데이터베이스의 Object를 소유할 수 있으며, 오브젝트에 대한 권한을 다른 Role에 부여하거나 취소하여 제어할 수 있습니다. PostgreSQL의 default Role은 postgres입니다. 최초 DB 설치 후 접속하여 정보 확인 psql -U postgres -d postgres -h localhost -p 15432 ##1 ##pg_shadow는 superuser 권한이 있는 role만 수행가능 SELECT * FROM pg_shadow; usename |usesysid|usecreatedb|usesuper|userepl|usebypassrls|p.. 2023. 12. 27.
PostgresSQL 아키텍쳐 PostgreSQL은 클라이언트 - 서버 모델 기반입니다. Postmaster라는 메인 프로세스와 파생된 프로세스들로 구성되어 있습니다. 간단히 아키텍쳐를 설명한 그림이 있어서 첨부하였습니다. 출처 : https://www.cloudduggu.com/postgresql/architecture/ OS에서 확인한 PostgreSQL의 프로세스. [root@ysbae ~]# ps -ef |grep postgres postgres 970 1 0 14:45 ? 00:00:00 /usr/bin/postgres -D /var/lib/pgsql/data -p 5432 postgres 972 970 0 14:45 ? 00:00:00 postgres: logger process postgres 974 970 0 14:45.. 2023. 11. 30.