CloudNativePG
- Introduction
- Before You Start
- Use cases
- Architecture
- Installation and upgrades
- Installation on Kubernetes
- Details about the deployment
- Upgrades
- In-place updates of the instance manager
- Compatibility among versions
- Upgrading to 1.21.0, 1.20.3 or 1.19.5
- Superuser access disabled
- Replication slots for HA
- Delay for PostgreSQL shutdown
- Delay for PostgreSQL startup
- Delay for PostgreSQL switchover
- Labels
- Shortcut for keeping the existing behavior
- Upgrading to 1.20 from a previous minor version
- Backup from a standby
- Restart of a primary after a rolling update
- Replication slots for High Availability
- Quickstart
- Bootstrap
- Importing Postgres databases
- Security
- Postgres instance manager
- Scheduling
- Resource management
- Failure Modes
- Rolling Updates
- Replication
- Backup
- Backup on object stores
- WAL archiving
- Backup on volume snapshots
- Recovery
- Backup and Recovery
- PostgreSQL Configuration
- Database Role Management
- Operator configuration
- Instance pod configuration
- Storage
- Labels and annotations
- Monitoring
- Monitoring Instances
- Prometheus Operator example
- Predefined set of metrics
- User defined metrics
- Example of a user defined metric
- Example of a user defined metric running on multiple databases
- Structure of a user defined metric
- Output of a user defined metric
- Default set of metrics
- Differences with the Prometheus Postgres exporter
- Monitoring the operator
- How to inspect the exported metrics
- Auxiliary resources
- Monitoring Instances
- Logging
- Certificates
- Client TLS/SSL Connections
- Connecting from an application
- Connection pooling
- Replica clusters
- Kubernetes Upgrade
- Exposing Postgres Services
- Kubectl Plugin
- Install
- Use
- Generation of installation manifests
- Status
- Promote
- Certificates
- Restart
- Reload
- Maintenance
- Report
- report Operator
- report Cluster
- Logs
- Cluster logs
- Destroy
- Cluster hibernation
- Benchmarking the database with pgbench
- Benchmarking the storage with fio
- Requesting a new physical backup
- Launching psql
- Snapshotting a Postgres cluster
- Automated failover
- Troubleshooting
- Fencing
- Declarative hibernation
- PostGIS
- End-to-End Tests
- Container Image Requirements
- Operator Capability Levels
- Level 1: Basic Install
- Operator deployment via declarative configuration
- PostgreSQL cluster deployment via declarative configuration
- Override of operand images through the CRD
- Labels and annotations
- Self-contained instance manager
- Storage configuration
- Replica configuration
- Database configuration
- Configuration of Postgres roles, users and groups
- Pod Security Policies
- Affinity
- Topology spread constraints
- Command line interface
- Current status of the cluster
- Operator’s certification authority
- Cluster’s certification authority
- TLS connections
- Certificate authentication for streaming replication
- Continuous configuration management
- Import of existing PostgreSQL databases
- PostGIS clusters
- Basic LDAP authentication for PostgreSQL
- Multiple installation methods
- Convention over configuration
- Level 2: Seamless Upgrades
- Level 3: Full Lifecycle
- PostgreSQL WAL archive
- PostgreSQL Backups
- Backups from a standby
- Full restore from a backup
- Point-In-Time Recovery (PITR) from a backup
- Zero Data Loss clusters through synchronous replication
- Replica clusters
- Liveness and readiness probes
- Rolling deployments
- Scale up and down of replicas
- Maintenance window and PodDisruptionBudget for Kubernetes nodes
- Fencing
- Hibernation (declarative)
- Hibernation (imperative)
- Reuse of Persistent Volumes storage in Pods
- CPU and memory requests and limits
- Connection pooling with PgBouncer
- Level 4: Deep Insights
- Level 5: Auto Pilot
- Level 1: Basic Install
- Custom Pod Controller
- Examples
- Networking
- Benchmarking
- Commercial support
- Frequently Asked Questions (FAQ)
- API Reference
- Resource Types
- Backup
- Cluster
- Pooler
- ScheduledBackup
- AffinityConfiguration
- AzureCredentials
- BackupConfiguration {#postgresql-cnpg-io-v1-BackupConfiguration} **Appears in:
- BackupMethod
- BackupPhase
- BackupSnapshotElementStatus
- BackupSnapshotStatus
- BackupSource
- BackupSpec
- BackupStatus
- BackupTarget
- BarmanCredentials
- BarmanObjectStoreConfiguration
- BootstrapConfiguration
- BootstrapInitDB
- BootstrapPgBaseBackup
- BootstrapRecovery
- CertificatesConfiguration
- CertificatesStatus
- ClusterSpec
- ClusterStatus
- CompressionType
- ConfigMapKeySelector
- ConfigMapResourceVersion
- DataBackupConfiguration
- DataSource
- EmbeddedObjectMetadata
- EncryptionType
- EnsureOption
- EphemeralVolumesSizeLimitConfiguration
- ExternalCluster
- GoogleCredentials
- Import
- ImportSource
- InstanceID
- InstanceReportedState
- LDAPBindAsAuth
- LDAPBindSearchAuth
- LDAPConfig
- LDAPScheme
- LocalObjectReference
- ManagedConfiguration
- ManagedRoles
- Metadata
- MonitoringConfiguration
- NodeMaintenanceWindow
- OnlineConfiguration
- PasswordState
- PgBouncerIntegrationStatus
- PgBouncerPoolMode
- PgBouncerSecrets
- PgBouncerSpec
- PodTemplateSpec
- PodTopologyLabels {#postgresql-cnpg-io-v1-PodTopologyLabels} (Alias of
map[string]string) - PoolerIntegrations
- PoolerMonitoringConfiguration
- PoolerSecrets
- PoolerSpec
- PoolerStatus
- PoolerType
- PostInitApplicationSQLRefs
- PostgresConfiguration
- PrimaryUpdateMethod
- PrimaryUpdateStrategy
- RecoveryTarget
- ReplicaClusterConfiguration
- ReplicationSlotsConfiguration
- ReplicationSlotsHAConfiguration
- RoleConfiguration
- S3Credentials
- ScheduledBackupSpec
- ScheduledBackupStatus
- SecretKeySelector
- SecretVersion
- SecretsResourceVersion
- ServiceAccountTemplate
- SnapshotOwnerReference
- SnapshotType
- StorageConfiguration
- SyncReplicaElectionConstraints
- Topology
- VolumeSnapshotConfiguration
- WalBackupConfiguration
- Supported releases
- Release notes
- Appendix A