Technical Features and Basic Concepts¶
The containerized PostgreSQL database provided in DCE 5.0 Enterprise Package offers the following features:
-  Multiversion Concurrency Control (MVCC) PostgreSQL's MVCC mechanism greatly improves concurrency control, allowing transactions to execute in a non-blocking manner and avoiding deadlock situations. 
-  Replication and High Availability Supports various replication and high availability solutions, including master-slave replication, streaming replication, and logical replication. These solutions provide data redundancy and automatic failover capabilities, thereby improving system availability. 
-  Security Provides strict security measures, including Access Control Lists (ACL), encrypted communication, password authentication, and audit logging. These measures ensure the security and integrity of the database. 
-  Scalability Allows users to enhance its functionality through extensions. For example, users can define custom types, functions, operators, and indexes. These extensions enhance the capabilities and adaptability of PostgreSQL. 
-  Performance Optimization Provides mechanisms for performance optimization, including index optimization, query optimization, and configuration optimization. PostgreSQL also offers powerful statistical information and real-time monitoring tools to help users troubleshoot and optimize performance issues. 
-  Support for JSON and JSONB Data Types Supports direct storage and processing of data in JSON format, making PostgreSQL a useful NoSQL database. 
-  Full-Text Search Support Built-in full-text search functionality enables efficient searching and matching of large amounts of text data. 
-  Support for Geospatial Data Types Supports storage and querying of geospatial data, making PostgreSQL a valuable GIS database. 
-  Support for Partitioned Tables Supports partitioning a large table into multiple smaller tables for storage and querying, which improves query efficiency and ease of management. 
-  Concurrency Control Support Improves concurrency control capabilities through the MVCC mechanism. PostgreSQL also supports multiple isolation levels, including Read Committed, Repeatable Read, and Serializable. 
-  Support for Stored Procedure Languages such as PL/SQL and PL/Python Supports various stored procedure languages, including PL/SQL, PL/Python, and PL/Perl, allowing PostgreSQL to be integrated with other programming languages for development and extension purposes.