Skip to main content
Ctrl+K
EDB Postgres Distributed - PGD 6.1.0 documentation - Home
  • Introduction to PGD
  • Get started with PGD
    • An introduction to PGD Essential
    • Creating your first cluster (PGD Essential)
    • First steps with your Quickstart PGD Cluster
      • Working with SQL and the PGD Cluster
      • Loading Data into your PGD Cluster
      • Using PGD CLI
    • Expanded Examples and Use Cases
  • Essential How-To
    • PGD Essential architectures
      • Standard PGD architecture
        • Manually deploying PGD Essential standard architecture
      • Near/far architecture
        • Manually Deploying PGD Essential near-far architecture
    • Installing and configuring EDB Postgres Distributed 6
      • 1 - Prerequisites for Essential installation
      • Step 2 - Configure repositories
      • Step 3 - Installing the database and pgd
      • Step 4 - Configuring the cluster
      • Step 5 - Checking the cluster
    • Connections
    • Using PGD CLI
    • Durability in PGD Essential
    • Autopartitioning
    • Production Best Practices
      • Sizing
      • Time and PGD
      • Security Best Practices
  • Expanded How-to
    • PGD Architectures
      • Always-On Architecture
      • Essential Architectures
      • Multi-Location Architectures
      • Geo-Distributed Architectures
    • Installing and configuring EDB Postgres Distributed 6
      • 1 - Prerequisites for Expanded installation
      • Step 2 - Configure repositories
      • Step 3 - Installing the database and pgd
      • Step 4 - Configuring the cluster
      • Step 5 - Checking the cluster
  • PGD concepts explained
    • Replication
    • PGD Nodes and Groups
    • Connection Management
    • Locking
    • Durability
    • Commit Scopes
    • Lag Control
    • Expanded Commit Scopes
    • Geo-Distributed Clusters
    • Advanced Durability
    • Conflict Management
  • PGD Reference
    • PGD overview
      • Architecture overview
      • PGD overview - architecture and performance
      • PGD compared
    • DDL replication
      • DDL overview
      • DDL replication options
      • DDL locking details
      • Managing DDL with PGD replication
      • DDL command handling matrix
      • DDL and role manipulation statements
      • Workarounds for DDL restrictions
      • PGD functions that behave like DDL
    • Decoding worker
    • CDC Failover support
    • Parallel Apply
    • Replication sets
    • Security and roles
      • Roles
      • Role management
      • PGD predefined roles
      • Roles and replication
      • Access control
    • Sequences
    • Stream triggers
    • Transaction streaming
    • Explicit two-phase commit (2PC)
    • Node types and capabilities
      • An overview of PGD Node types
      • Witness nodes
      • Logical standby nodes
      • Subscriber-only nodes and groups
        • An overview of Subscriber-only nodes
        • Creating Subscriber-only groups and nodes
        • Joining nodes to a Subscriber-only group
        • Optimizing subscriber-only groups
    • Node management
      • Creating PGD nodes
      • Groups and subgroups
      • Creating and joining PGD groups
      • Viewing PGD topology
      • Removing nodes and groups
      • Connection DSNs and SSL (TLS)
      • Node restart and down node recovery
      • Automatic synchronization
      • Node UUIDs
      • Replication slots created by PGD
    • Connection Manager
      • Connection Manager overview
      • Connection Manager Authentication
      • Configuring Connection Manager
      • Load Balancing with Connection Manager
      • Monitoring the Connection Manager
    • Postgres configuration
    • Backup and recovery
    • Monitoring
      • Monitoring through SQL
    • AutoPartition in PGD
    • Commit Scopes
      • Overview of durability options
      • Durability terminology
      • Commit scopes
      • Origin groups
      • Commit scope rules
      • Comparing durability options
      • Degrading commit scope rules
      • Synchronous Commit
      • Group Commit
      • Commit At Most Once
      • Lag Control
      • Administering
      • Legacy synchronous replication using PGD
      • Predefined Commit Scopes
      • Internal timing of operations
    • Conflict Management
      • Conflicts
        • Overview
        • Types of Conflict
        • Conflict detection
        • Conflict resolution
        • Conflict logging
        • Data verification with LiveCompare
      • Column-level conflict detection
        • Overview
        • Enabling and disabling column-level conflict resolution
        • Timestamps in column-level conflict resolution
      • Conflict-free replicated data types
        • CRDTs Overview
        • Using CRDTs
        • Operation-based and state-based CRDTs
        • CRDT Disk-space requirements
        • CRDTs vs conflict handling/reporting
        • Resetting CRDT values
        • Implemented CRDTs
    • Testing and tuning PGD clusters
    • Tables, views and functions reference
      • User visible catalogs and views
      • System functions
      • PGD settings
      • Node management
      • Node management interfaces
      • Routing functions
      • Commit scopes
      • Conflicts
      • Conflict functions
      • Replication set management
      • Replication set membership
      • DDL replication filtering
      • Testing and tuning commands
      • Global sequence management interfaces
      • Autopartition
      • Stream triggers reference
        • Stream triggers manipulation interfaces
        • Stream triggers row functions
        • Stream triggers row variables
      • Internal catalogs and views
      • Internal system functions
      • Column-level conflict functions
    • EDB Postgres Distributed Command Line Interface (PGD CLI)
      • Installing PGD CLI
        • Installing PGD CLI on Linux
        • Installing PGD CLI on macOS
      • Using PGD CLI
      • Configuring PGD CLI
      • Discovering connection strings
      • Command reference
        • pgd assess
        • pgd cluster
        • pgd commit-scope
        • pgd completion
        • pgd events
        • pgd group
        • pgd groups
        • pgd node
        • pgd nodes
        • pgd raft
        • pgd replication
    • Application use
      • Application behavior
      • DML and DDL replication and nonreplication
      • Nodes with differences
      • General rules for applications
      • Timing considerations and synchronous replication
      • Using extensions with PGD
      • Use of table access methods (TAMs) in PGD
      • Feature compatibility
  • Terminology
  • PGD compatibility
  • EDB Postgres Distributed 6 release notes
    • EDB Postgres Distributed 6.1.0 release notes
    • EDB Postgres Distributed 6.0.2 release notes
    • EDB Postgres Distributed 6.0.1 release notes
  • Known issues and limitations
  • Upgrading
    • Upgrading PGD clusters manually
    • Supported PGD upgrade paths
    • Compatibility changes
    • Application schema upgrades
    • In-place Postgres or Postgres and PGD major version upgrades
    • Performing a Postgres major version rolling upgrade on a PGD cluster
  • .rst

  • DDL replication
    • DDL overview
      • Replicated DDL
      • Differences from PostgreSQL
      • Executing DDL on PGD systems
      • DDL and mixed PostgreSQL versions
    • DDL replication options
    • DDL locking details
      • The global DDL lock
      • The global DML lock
    • Managing DDL with PGD replication
      • Minimizing the impact of DDL
      • Handling DDL with down nodes
      • Statement-specific DDL replication concerns
    • DDL command handling matrix
      • Command matrix
      • Command notes
    • DDL and role manipulation statements
    • Workarounds for DDL restrictions
      • Adding a CONSTRAINT
    • PGD functions that behave like DDL
  • Decoding worker
    • Enabling
    • Disabling
      • Using with transaction streaming
  • CDC Failover support
    • Background
    • CDC Failover support
      • How CDC Failover works
      • At-least-once delivery guarantees
      • Exactly-once delivery
    • Enabling CDC Failover support
    • CDC Failover support with Postgres 17+
    • Obtaining Initial Consistent Snapshot
    • Failing Over to Newly Joined Nodes
    • Tracking Per-Origin Progress
    • Limitations
  • Parallel Apply
    • What is Parallel Apply?
      • Configuring Parallel Apply
      • When to use Parallel Apply
      • Monitoring Parallel Apply
      • Disabling Parallel Apply
      • Deadlock mitigation
      • Parallel Apply support
  • Replication sets
    • Using replication sets
    • Behavior of partitioned tables
    • Behavior with foreign keys
    • Replication set membership
    • Listing replication sets
    • DDL replication filtering
    • Selective replication example
      • Cluster configuration
      • Application requirements
      • Creating tables
      • Viewing groups and replication sets
      • Adding tables to replication sets
      • Testing selective replication
  • Security and roles
    • Roles
    • Role management
      • Role rule - No un-replicated roles
      • Roles for new nodes
      • Connections and roles
    • PGD predefined roles
      • bdr_superuser
      • Privileges
      • bdr_read_all_stats
      • Privileges
      • bdr_monitor
      • Privileges
      • bdr_application
      • Privileges
      • bdr_read_all_conflicts
      • Privileges
    • Roles and replication
      • DDL and DML replication and users
      • Differing table ownership
      • Replication and row-level security
      • bdr_superuser role and replication
      • Privilege restrictions
      • Foreign key privileges
    • Access control
      • Catalog tables
      • PGD functions and operators
      • Granting privileges on catalog objects
      • Triggers
  • Sequences
    • PGD global sequences
    • Automatic sequence conversion
      • SnowflakeId sequences
      • Timeshard sequences
      • Unlogged sequences and PGD
      • Globally allocated range sequences
      • Converting a local sequence to a galloc sequence
    • UUIDs, KSUUIDs, and other approaches
    • KSUUID v2 functions
      • UUIDs
      • KSUUIDs
      • Step and offset sequences
      • Composite keys
    • See also
  • Stream triggers
    • Trigger execution during apply
      • Missing-column conflict resolution
      • Data loss and divergence risk
    • Terminology of row-types
    • Conflict triggers
    • Transform triggers
    • Row contents
    • Execution order
    • Stream triggers examples
  • Transaction streaming
    • PGD enhancements
      • Caveats
    • Configuration
      • Node configuration using bdr.default_streaming_mode
      • Group configuration using bdr.alter_node_group_option()
      • Configuration setting effects
    • Monitoring
  • Explicit two-phase commit (2PC)
    • Use

previous

PGD compared

next

DDL replication

By EnterpriseDB Corporation

© Copyright EnterpriseDB Corporation.