[PostgreSQL] About


  • Data Type (데이터 형)
    • 기본형: Integer, Numeric, String, Boolean
    • 구조형: Date/Time, Array, Range / Multirange, UUID
    • 문서형: JSON/JSONB, XML, Key-value(Hstore)
    • 기하학: Point, Line, Circle, Polygon
    • 맞춤형: Composite, Custom Types

  • Data Integrity (데이터 무결성)
    • UNIQUE, NOT NULL
    • Primary Keys
    • Foreign Keys
    • Exclusion Constraints (제외 제약)
    • Explicit(명시적) Locks, Advisory(권고) Locks

  • Concurrency (동시성), Performance (성능)
    • 인덱싱: B-tree, Multicolumn, Expressions, Partial
    • 고급인덱싱: GiST, SP-Gist, KNN Gist, GIN BRIN, Covering indexes, Bloom filters
    • Sophisticated(정교한) query planner / optimizer, index-only scans, multicolumn statistics(통계)
    • Transactions, Nested(중첩된) Transactions (via savepoints)
    • Multi-Version concurrency Control (MVCC) (다중버전 동시제어)
    • Parallelization of read queries and building B-tree indexes (읽기 쿼리의 병렬화 및 B-tree 인덱스 구축)
    • Table partitioning
    • All transaction isolation levels defined in the SQL standard, including Serializable (직렬화 가능 및 모든 트랜잭션 격리 레벨이 SQL 표준에 정의됨)
    • Just-in-time (JIT) compilation of expressions

  • Reliability (안정성), Disaster Recovery (재해복구)
    • Write-ahead Logging (WAL)
    • Replication (복제): Asynchronous, Synchronous, Logical
    • Point-in-time-recovery (PITR), active standbys
    • Tablespaces

  • Security (보안)
    • Authentication(인증): GSSAPI, SSPI, LDAP, SCRAM-SHA-256, Certificate, and more
    • Robust access-control system (강력한 접근 제어 시스템)
    • Column and row-level security (열과 행 레벨 보안)
    • Multi-factor authentication with certificates and an additional method (인증서 및 추가적인 방법을 이용한 다중요소인증)

  • Extensibility (확장성)
    • Stored functions and procedures (저장된 함수와 프로시저)
    • Procedural Languages(절차적 언어): PL/pgSQL, Perl, Python, and Tcl. 확장을 통해 사용가능한 다른 언어들이 있음. 예) Java, JavaScript(V8), R, Lua, Rust
    • SQL/JSON 경로 표현식
    • Foreign data wrappers(외부 데이터 래퍼): 다른 DB에 연결하거나 표준 SQL 인터페이스로 스트림함.
    • 테이블을 위한 맞춤가능한 저장장치 인터페이스
    • PostGIS를 포함하여, 추가적인 기능을 제공하는 많은 확장들

  • Internationalisation (국제화), Text Search (텍스트 검색)
    • 국제적 문자 세트 지원, ICU 정렬을 통해.
    • 대소문자 구분없이, 악센트 구분없이 정렬
    • Full-text 검색

특징 비교표



















































댓글