{"id":1192,"date":"2026-05-30T08:55:12","date_gmt":"2026-05-30T11:55:12","guid":{"rendered":"https:\/\/lemosdba.com.br\/?p=1192"},"modified":"2026-05-30T09:03:37","modified_gmt":"2026-05-30T12:03:37","slug":"apresentacao-pgday-blumenau-2026-gerenciando-ambientes-postgresql-com-o-operador-cloudnativepg","status":"publish","type":"post","link":"https:\/\/lemosdba.com.br\/en\/apresentacao-pgday-blumenau-2026-gerenciando-ambientes-postgresql-com-o-operador-cloudnativepg\/","title":{"rendered":"PGDay Blumenau 2026 Presentation \u2013 Managing PostgreSQL Environments with the CloudNativePG Operator"},"content":{"rendered":"\n<p class=\"has-medium-font-size\">Apresenta\u00e7\u00e3o sobre o operador CloudNativePG que foi apresentada no evento PGDay Blumenau 2026 que ocorreu no Bloco H da universidade FURB no dia 30\/05\/2026 (s\u00e1bado.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">Abaixo segue a apresenta\u00e7\u00e3o exibida no evento.<\/p>\n\n\n\n<div data-wp-interactive=\"core\/file\" class=\"wp-block-file\"><object data-wp-bind--hidden=\"!state.hasPdfPreview\" hidden class=\"wp-block-file__embed\" data=\"https:\/\/lemosdba.com.br\/wp-content\/uploads\/2026\/05\/gerenciando_ambientes_postgresql_com_o_operador_cloudnativepg.pdf\" type=\"application\/pdf\" style=\"width:100%;height:600px\" aria-label=\"Embed of gerenciando_ambientes_postgresql_com_o_operador_cloudnativepg.\"><\/object><a id=\"wp-block-file--media-38c562d8-8a5e-475b-86f0-c4801e5dfeb1\" href=\"https:\/\/lemosdba.com.br\/wp-content\/uploads\/2026\/05\/gerenciando_ambientes_postgresql_com_o_operador_cloudnativepg.pdf\">gerenciando_ambientes_postgresql_com_o_operador_cloudnativepg<\/a><a href=\"https:\/\/lemosdba.com.br\/wp-content\/uploads\/2026\/05\/gerenciando_ambientes_postgresql_com_o_operador_cloudnativepg.pdf\" class=\"wp-block-file__button wp-element-button\" download aria-describedby=\"wp-block-file--media-38c562d8-8a5e-475b-86f0-c4801e5dfeb1\">Baixar<\/a><\/div>\n\n\n\n<p class=\"has-medium-font-size\">Abaixo segue o conte\u00fado exibido na parte de demonstra\u00e7\u00e3o.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro cbp-has-line-numbers cbp-highlight-hover\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--cbp-line-number-color:#D4D4D4;--cbp-line-number-width:calc(4 * 0.6 * .875rem);--cbp-line-highlight-color:rgba(234, 191, 191, 0.2);line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#1E1E1E\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>##########################################################################\n##@ Podman + Minikube install\n############################################################\nlemos@ubuntuserverpg:~$ sudo apt install podman podman-compose -y\n...\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ podman --version\npodman version 5.7.0\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ curl -LO https:\/\/github.com\/kubernetes\/minikube\/releases\/latest\/download\/minikube-linux-amd64\n...\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ sudo install minikube-linux-amd64 \/usr\/local\/bin\/minikube &amp;&amp; rm minikube-linux-amd64\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube version\nminikube version: v1.38.1\ncommit: c93a4cb9311efc66b90d33ea03f75f2c4120e9b0\nlemos@ubuntuserverpg:~$ \n\n############################################################\n##@ Minikube start\n############################################################\nlemos@ubuntuserverpg:~$ minikube config set rootless true\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube start --driver=podman --container-runtime=containerd --kubernetes-version=v1.35.1 --addons=csi-hostpath-driver --addons=volumesnapshots --addons=metrics-server\n...\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- get pods -A\n...\n\n############################################################\n##@ Helm install\n############################################################\nlemos@ubuntuserverpg:~$ sudo apt-get install curl gpg apt-transport-https --yes\n...\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ curl -fsSL https:\/\/packages.buildkite.com\/helm-linux\/helm-debian\/gpgkey | gpg --dearmor | sudo tee \/usr\/share\/keyrings\/helm.gpg > \/dev\/null\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ echo \"deb &#91;signed-by=\/usr\/share\/keyrings\/helm.gpg&#93; https:\/\/packages.buildkite.com\/helm-linux\/helm-debian\/any\/ any main\" | sudo tee \/etc\/apt\/sources.list.d\/helm-stable-debian.list\ndeb &#91;signed-by=\/usr\/share\/keyrings\/helm.gpg&#93; https:\/\/packages.buildkite.com\/helm-linux\/helm-debian\/any\/ any main\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ sudo apt-get update\n...\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ sudo apt-get install helm\n...\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ helm version\nversion.BuildInfo{Version:\"v3.20.0\", GitCommit:\"b2e4314fa0f229a1de7b4c981273f61d69ee5a59\", GitTreeState:\"clean\", GoVersion:\"go1.25.6\"}\n\n############################################################\n##@ CNPG install\n############################################################\nlemos@ubuntuserverpg:~$ minikube kubectl -- apply --server-side -f \\\n  https:\/\/raw.githubusercontent.com\/cloudnative-pg\/cloudnative-pg\/release-1.29\/releases\/cnpg-1.29.1.yaml\nnamespace\/cnpg-system serverside-applied\ncustomresourcedefinition.apiextensions.k8s.io\/backups.postgresql.cnpg.io serverside-applied\ncustomresourcedefinition.apiextensions.k8s.io\/clusterimagecatalogs.postgresql.cnpg.io serverside-applied\ncustomresourcedefinition.apiextensions.k8s.io\/clusters.postgresql.cnpg.io serverside-applied\ncustomresourcedefinition.apiextensions.k8s.io\/databases.postgresql.cnpg.io serverside-applied\ncustomresourcedefinition.apiextensions.k8s.io\/failoverquorums.postgresql.cnpg.io serverside-applied\ncustomresourcedefinition.apiextensions.k8s.io\/imagecatalogs.postgresql.cnpg.io serverside-applied\ncustomresourcedefinition.apiextensions.k8s.io\/poolers.postgresql.cnpg.io serverside-applied\ncustomresourcedefinition.apiextensions.k8s.io\/publications.postgresql.cnpg.io serverside-applied\ncustomresourcedefinition.apiextensions.k8s.io\/scheduledbackups.postgresql.cnpg.io serverside-applied\ncustomresourcedefinition.apiextensions.k8s.io\/subscriptions.postgresql.cnpg.io serverside-applied\nserviceaccount\/cnpg-manager serverside-applied\nclusterrole.rbac.authorization.k8s.io\/cnpg-database-editor-role serverside-applied\nclusterrole.rbac.authorization.k8s.io\/cnpg-database-viewer-role serverside-applied\nclusterrole.rbac.authorization.k8s.io\/cnpg-manager serverside-applied\nclusterrole.rbac.authorization.k8s.io\/cnpg-publication-editor-role serverside-applied\nclusterrole.rbac.authorization.k8s.io\/cnpg-publication-viewer-role serverside-applied\nclusterrole.rbac.authorization.k8s.io\/cnpg-subscription-editor-role serverside-applied\nclusterrole.rbac.authorization.k8s.io\/cnpg-subscription-viewer-role serverside-applied\nclusterrolebinding.rbac.authorization.k8s.io\/cnpg-manager-rolebinding serverside-applied\nconfigmap\/cnpg-default-monitoring serverside-applied\nservice\/cnpg-webhook-service serverside-applied\ndeployment.apps\/cnpg-controller-manager serverside-applied\nmutatingwebhookconfiguration.admissionregistration.k8s.io\/cnpg-mutating-webhook-configuration serverside-applied\nvalidatingwebhookconfiguration.admissionregistration.k8s.io\/cnpg-validating-webhook-configuration serverside-applied\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- rollout status deployment -n cnpg-system cnpg-controller-manager\ndeployment \"cnpg-controller-manager\" successfully rolled out\n\n############################################################\n##@ CNPG plugin install\n############################################################\nlemos@ubuntuserverpg:~$ wget https:\/\/github.com\/cloudnative-pg\/cloudnative-pg\/releases\/download\/v1.29.1\/kubectl-cnpg_1.29.1_linux_x86_64.deb \\\n  --output-document kube-plugin.deb\n...\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ sudo dpkg -i kube-plugin.deb\n&#91;sudo: authenticate&#93; Password:             \nSelecting previously unselected package cnpg.\n(Reading database ... 140563 files and directories currently installed.)\nPreparing to unpack kube-plugin.deb ...\nUnpacking cnpg (1.29.1) ...\nSetting up cnpg (1.29.1) ...\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- cnpg version\nBuild: {Version:1.29.1 Commit:a4060c152 Date:2026-05-08}\n\n############################################################\n##@ Barman cloud plugin install\n############################################################\nlemos@ubuntuserverpg:~$ sudo apt install golang-go\n...\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ OS=$(go env GOOS); ARCH=$(go env GOARCH); curl -fsSL -o cmctl https:\/\/github.com\/cert-manager\/cmctl\/releases\/latest\/download\/cmctl_${OS}_${ARCH}\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ chmod +x cmctl\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ sudo mv cmctl \/usr\/local\/bin\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- apply -f \\\n  https:\/\/github.com\/cert-manager\/cert-manager\/releases\/latest\/download\/cert-manager.yaml\n...\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- rollout status deployment \\\n  -n cnpg-system barman-cloud\ndeployment \"barman-cloud\" successfully rolled out\n\n############################################################\n##@ Namespace creation\n############################################################\nlemos@ubuntuserverpg:~$ minikube kubectl create namespace cloudnative-pg\nnamespace\/cloudnative-pg created\n\n############################################################\n##@ Minio deployment + Bucket + Object store\n############################################################\nlemos@ubuntuserverpg:~$ tee minio.yaml &lt;&lt; 'EOF'\n---\n# 1. PersistentVolume \u2014 minikube hostPath\napiVersion: v1\nkind: PersistentVolume\nmetadata:\n  name: minio-pv\n  namespace: cloudnative-pg\nspec:\n  capacity:\n    storage: 10Gi\n  accessModes:\n    - ReadWriteOnce\n  persistentVolumeReclaimPolicy: Retain\n  hostPath:\n    path: \/mnt\/data\/minio\n---\n# 2. PersistentVolumeClaim\napiVersion: v1\nkind: PersistentVolumeClaim\nmetadata:\n  name: minio-pvc\n  namespace: cloudnative-pg\nspec:\n  accessModes:\n    - ReadWriteOnce\n  resources:\n    requests:\n      storage: 10Gi\n---\n# 3. MinIO Secret\napiVersion: v1\nkind: Secret\nmetadata:\n  name: minio-secret\n  namespace: cloudnative-pg\ntype: Opaque\nstringData:\n  rootUser: minioadmin\n  rootPassword: minioadmin123\n---\n# 4. Deployment\napiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  name: minio\n  namespace: cloudnative-pg\nspec:\n  replicas: 1\n  strategy:\n    type: Recreate\n  selector:\n    matchLabels:\n      app: minio\n  template:\n    metadata:\n      labels:\n        app: minio\n    spec:\n      containers:\n        - name: minio\n          image: quay.io\/minio\/minio:RELEASE.2025-10-15T17-29-55Z\n          args:\n            - server\n            - \/data\n            - --console-address\n            - \":9001\"\n          env:\n            - name: MINIO_ROOT_USER\n              valueFrom:\n                secretKeyRef:\n                  name: minio-secret\n                  key: rootUser\n            - name: MINIO_ROOT_PASSWORD\n              valueFrom:\n                secretKeyRef:\n                  name: minio-secret\n                  key: rootPassword\n          ports:\n            - containerPort: 9000\n            - containerPort: 9001\n          volumeMounts:\n            - name: storage\n              mountPath: \/data\n          readinessProbe:\n            httpGet:\n              path: \/minio\/health\/ready\n              port: 9000\n            initialDelaySeconds: 10\n            periodSeconds: 10\n          livenessProbe:\n            httpGet:\n              path: \/minio\/health\/live\n              port: 9000\n            initialDelaySeconds: 30\n            periodSeconds: 30\n      volumes:\n        - name: storage\n          persistentVolumeClaim:\n            claimName: minio-pvc\n---\n# 5. Service \u2014 NodePort for minikube\napiVersion: v1\nkind: Service\nmetadata:\n  name: minio\n  namespace: cloudnative-pg\nspec:\n  type: NodePort\n  selector:\n    app: minio\n  ports:\n    - name: s3-api\n      port: 9000\n      targetPort: 9000\n      nodePort: 30900\n    - name: console\n      port: 9001\n      targetPort: 9001\n      nodePort: 30901\n---\n# 6. CNPG credentials Secret\napiVersion: v1\nkind: Secret\nmetadata:\n  name: minio-creds\n  namespace: cloudnative-pg\ntype: Opaque\nstringData:\n  ACCESS_KEY_ID: minioadmin\n  ACCESS_SECRET_KEY: minioadmin123\nEOF\n...\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- apply -f minio.yaml\npersistentvolume\/minio-pv created\npersistentvolumeclaim\/minio-pvc created\nsecret\/minio-secret created\ndeployment.apps\/minio created\nservice\/minio created\nsecret\/minio-creds created\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- rollout status deployment\/minio -n cloudnative-pg\nWaiting for deployment \"minio\" rollout to finish: 0 of 1 updated replicas are available...\ndeployment \"minio\" successfully rolled out\nlemos@ubuntuserverpg:~$ minikube kubectl -- rollout status deployment\/minio -n cloudnative-pg\ndeployment \"minio\" successfully rolled out\n\n\n\n\nlemos@ubuntuserverpg:~$ cat &lt;&lt;EOF > barman-minio-objectstore.yaml\napiVersion: barmancloud.cnpg.io\/v1\nkind: ObjectStore\nmetadata:\n  name: minio-store\n  namespace: cloudnative-pg\nspec:\n  retentionPolicy: \"30d\"\n  configuration:\n    destinationPath: s3:\/\/pg-backups\/postgresql-cluster\n    endpointURL: http:\/\/minio.cloudnative-pg.svc.cluster.local:9000\n    s3Credentials:\n      accessKeyId:\n        name: minio-creds\n        key: ACCESS_KEY_ID\n      secretAccessKey:\n        name: minio-creds\n        key: ACCESS_SECRET_KEY\n    wal:\n      compression: gzip\nEOF\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- apply -f barman-minio-objectstore.yaml\nobjectstore.barmancloud.cnpg.io\/minio-store created\n\n############################################################\n##@ Prometheus + Grafana deployment + Zone label config\n############################################################\nlemos@ubuntuserverpg:~$ helm repo add prometheus-community \\\n  https:\/\/prometheus-community.github.io\/helm-charts\n\"prometheus-community\" has been added to your repositories\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ helm upgrade --install \\\n  -f https:\/\/raw.githubusercontent.com\/cloudnative-pg\/cloudnative-pg\/main\/docs\/src\/samples\/monitoring\/kube-stack-config.yaml \\\n  prometheus-community \\\n  prometheus-community\/kube-prometheus-stack \\\n  --namespace cloudnative-pg\n...\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- apply --namespace cloudnative-pg -f \\\n  https:\/\/raw.githubusercontent.com\/cloudnative-pg\/cloudnative-pg\/main\/docs\/src\/samples\/monitoring\/prometheusrule.yaml\nprometheusrule.monitoring.coreos.com\/cnpg-default-alerts created\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- label node minikube topology.kubernetes.io\/zone=example-zone-1a\nnode\/minikube labeled\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- get nodes -L topology.kubernetes.io\/zone\nNAME       STATUS   ROLES           AGE   VERSION   ZONE\nminikube   Ready    control-plane   43m   v1.35.1   example-zone-1a\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ cat &lt;&lt;EOF > metrics_label.yaml\nkube-state-metrics:\n  extraArgs:\n    - --metric-labels-allowlist=nodes=&#91;topology.kubernetes.io\/zone&#93;\nEOF\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ helm upgrade prometheus-community prometheus-community\/kube-prometheus-stack \\\n  -f metrics_label.yaml \\\n  --namespace cloudnative-pg \\\n  --reuse-values\n...\n\n\n\n############################################################\n##@ PostgreSQL cluster creation\n############################################################\nlemos@ubuntuserverpg:~$ tee postgresql-cluster.yaml &lt;&lt; 'EOF'\n---\napiVersion: v1\nkind: Secret\nmetadata:\n  name: minio-backup-credential\n  namespace: cloudnative-pg\ntype: Opaque\ndata:\n  ACCESS_KEY_ID: bWluaW9hZG1pbg==\n  ACCESS_SECRET_KEY: bWluaW9hZG1pbjEyMw==\n---\napiVersion: v1\ndata:\n  username: YXBwdGVzdA==\n  password: d2VsY29tZTE=\nkind: Secret\nmetadata:\n  name: postgresql-cluster-apptest-secret\n  namespace: cloudnative-pg\ntype: kubernetes.io\/basic-auth\n---\napiVersion: barmancloud.cnpg.io\/v1\nkind: ObjectStore\nmetadata:\n  name: minio-store\n  namespace: cloudnative-pg\nspec:\n  configuration:\n    destinationPath: s3:\/\/pg-backups\/postgresql-cluster\n    endpointURL: http:\/\/minio.cloudnative-pg.svc.cluster.local:9000\n    s3Credentials:\n      accessKeyId:\n        name: minio-backup-credential\n        key: ACCESS_KEY_ID\n      secretAccessKey:\n        name: minio-backup-credential\n        key: ACCESS_SECRET_KEY\n    wal:\n      compression: gzip\n    data:\n      compression: gzip\n  retentionPolicy: \"30d\"\n---\napiVersion: postgresql.cnpg.io\/v1\nkind: Cluster\nmetadata:\n  name: postgresql-cluster\n  namespace: cloudnative-pg\nspec:\n  instances: 3\n  imageName: ghcr.io\/cloudnative-pg\/postgresql:18.3-system-trixie\n  env:\n    - name: TZ\n      value: America\/Sao_Paulo\n  storage:\n    storageClass: csi-hostpath-sc\n    size: 10Gi\n  walStorage:\n    storageClass: csi-hostpath-sc\n    size: 5Gi\n  resources:\n    requests:\n      cpu: \"300m\"\n      memory: \"512Mi\"\n    limits:\n      cpu: \"1000m\"\n      memory: \"1024Mi\"\n\n  managed:\n    roles:\n      - name: apptest\n        ensure: present\n        login: true\n        superuser: false\n        createdb: false\n        createrole: false\n        inherit: true\n        passwordSecret:\n          name: postgresql-cluster-apptest-secret\n\n  bootstrap:\n    initdb:\n      dataChecksums: true\n\n  postgresql:\n    parameters:\n      pg_stat_statements.max: \"10000\"\n      pg_stat_statements.track: \"all\"\n      timezone: \"America\/Sao_Paulo\"\n\n  plugins:\n    - name: barman-cloud.cloudnative-pg.io\n      isWALArchiver: true\n      parameters:\n        barmanObjectName: minio-store\n---\napiVersion: postgresql.cnpg.io\/v1\nkind: Database\nmetadata:\n  name: postgresql-cluster-dbtest\n  namespace: cloudnative-pg\nspec:\n  name: dbtest\n  owner: apptest\n  cluster:\n    name: postgresql-cluster\n  extensions:\n    - name: pg_stat_statements\n      ensure: present\n---\napiVersion: monitoring.coreos.com\/v1\nkind: PodMonitor\nmetadata:\n  name: postgresql-cluster\n  namespace: cloudnative-pg\nspec:\n  selector:\n    matchLabels:\n      cnpg.io\/cluster: postgresql-cluster\n  podMetricsEndpoints:\n  - port: metrics\n---\napiVersion: monitoring.coreos.com\/v1\nkind: PodMonitor\nmetadata:\n  name: cnpg-controller-manager\n  namespace: cnpg-system\nspec:\n  namespaceSelector:\n    matchNames:\n      - cnpg-system\n  selector:\n    matchLabels:\n      app.kubernetes.io\/name: cloudnative-pg\n  podMetricsEndpoints:\n    - port: metrics\n      path: \/metrics\n---\napiVersion: postgresql.cnpg.io\/v1\nkind: Pooler\nmetadata:\n  name: postgresql-cluster-pooler-rw\n  namespace: cloudnative-pg\nspec:\n  cluster:\n    name: postgresql-cluster\n  instances: 2\n  type: rw\n  pgbouncer:\n    poolMode: session\n    parameters:\n      max_client_conn: \"1000\"\n      default_pool_size: \"10\"\n  serviceTemplate:\n    metadata:\n      name: postgresql-cluster-pooler-rw-lb\n    spec:\n      type: LoadBalancer\n---\napiVersion: postgresql.cnpg.io\/v1\nkind: Pooler\nmetadata:\n  name: postgresql-cluster-pooler-ro\n  namespace: cloudnative-pg\nspec:\n  cluster:\n    name: postgresql-cluster\n  instances: 2\n  type: ro\n  pgbouncer:\n    poolMode: session\n    parameters:\n      max_client_conn: \"1000\"\n      default_pool_size: \"10\"\n  serviceTemplate:\n    metadata:\n      name: postgresql-cluster-pooler-ro-lb\n    spec:\n      type: LoadBalancer\nEOF\n...\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- apply -f postgresql-cluster.yaml\nsecret\/minio-backup-credential created\nsecret\/postgresql-cluster-apptest-secret created\nobjectstore.barmancloud.cnpg.io\/minio-store configured\ncluster.postgresql.cnpg.io\/postgresql-cluster created\ndatabase.postgresql.cnpg.io\/postgresql-cluster-dbtest created\npodmonitor.monitoring.coreos.com\/postgresql-cluster created\npodmonitor.monitoring.coreos.com\/cnpg-controller-manager created\npooler.postgresql.cnpg.io\/postgresql-cluster-pooler-rw created\npooler.postgresql.cnpg.io\/postgresql-cluster-pooler-ro created\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- get cluster postgresql-cluster -n cloudnative-pg\nNAME                 AGE     INSTANCES   READY   STATUS                     PRIMARY\npostgresql-cluster   6m14s   3           3       Cluster in healthy state   postgresql-cluster-1\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- get pods -n cloudnative-pg\nNAME                                                      READY   STATUS    RESTARTS   AGE\nalertmanager-prometheus-community-kube-alertmanager-0     2\/2     Running   0          91m\nminio-5f5f6747fc-h7zcf                                    1\/1     Running   0          97m\npostgresql-cluster-1                                      2\/2     Running   0          5m26s\npostgresql-cluster-2                                      2\/2     Running   0          101s\npostgresql-cluster-3                                      2\/2     Running   0          49s\npostgresql-cluster-pooler-ro-77bcdf6bb7-2wpd9             1\/1     Running   0          6m12s\npostgresql-cluster-pooler-ro-77bcdf6bb7-jt525             1\/1     Running   0          6m12s\npostgresql-cluster-pooler-rw-9864695f-vd7hj               1\/1     Running   0          6m12s\npostgresql-cluster-pooler-rw-9864695f-xfx5d               1\/1     Running   0          6m12s\nprometheus-community-grafana-f58fbb89c-fbfb6              3\/3     Running   0          92m\nprometheus-community-kube-operator-659758d864-5sx2w       1\/1     Running   0          92m\nprometheus-community-kube-state-metrics-f958c4957-54t5h   1\/1     Running   0          90m\nprometheus-prometheus-community-kube-prometheus-0         2\/2     Running   0          91m\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- get services -n cloudnative-pg\nNAME                                      TYPE           CLUSTER-IP       EXTERNAL-IP   PORT(S)                         AGE\nalertmanager-operated                     ClusterIP      None             &lt;none>        9093\/TCP,9094\/TCP,9094\/UDP      93m\nminio                                     NodePort       10.102.7.248     &lt;none>        9000:30900\/TCP,9001:30901\/TCP   99m\npostgresql-cluster-pooler-ro              LoadBalancer   10.104.131.5     &lt;pending>     5432:31968\/TCP                  7m31s\npostgresql-cluster-pooler-rw              LoadBalancer   10.110.23.160    &lt;pending>     5432:32252\/TCP                  7m31s\npostgresql-cluster-r                      ClusterIP      10.107.215.244   &lt;none>        5432\/TCP                        7m35s\npostgresql-cluster-ro                     ClusterIP      10.97.117.130    &lt;none>        5432\/TCP                        7m35s\npostgresql-cluster-rw                     ClusterIP      10.111.73.215    &lt;none>        5432\/TCP                        7m35s\nprometheus-community-grafana              ClusterIP      10.105.67.157    &lt;none>        80\/TCP                          93m\nprometheus-community-kube-alertmanager    ClusterIP      10.99.18.55      &lt;none>        9093\/TCP,8080\/TCP               93m\nprometheus-community-kube-operator        ClusterIP      10.104.28.46     &lt;none>        443\/TCP                         93m\nprometheus-community-kube-prometheus      ClusterIP      10.110.38.206    &lt;none>        9090\/TCP,8080\/TCP               93m\nprometheus-community-kube-state-metrics   ClusterIP      10.102.124.202   &lt;none>        8080\/TCP                        93m\nprometheus-operated                       ClusterIP      None             &lt;none>        9090\/TCP                        93m\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- get pvc -n cloudnative-pg\nNAME                       STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS      VOLUMEATTRIBUTESCLASS   AGE\nminio-pvc                  Bound    pvc-ea5104fb-1a58-419c-8bf9-3324eee4970b   10Gi       RWO            standard          &lt;unset>                 99m\npostgresql-cluster-1       Bound    pvc-202c750c-415c-42a7-a358-1510d8515cc2   10Gi       RWO            csi-hostpath-sc   &lt;unset>                 8m9s\npostgresql-cluster-1-wal   Bound    pvc-8a8aa2ba-88ed-4fa4-a785-a8781be2fed6   5Gi        RWO            csi-hostpath-sc   &lt;unset>                 8m9s\npostgresql-cluster-2       Bound    pvc-6682e7bf-6a5f-4de1-8b42-5ec6d39335b3   10Gi       RWO            csi-hostpath-sc   &lt;unset>                 6m38s\npostgresql-cluster-2-wal   Bound    pvc-a8ec8f7e-a831-4aa0-890b-f0dda41cac9d   5Gi        RWO            csi-hostpath-sc   &lt;unset>                 6m38s\npostgresql-cluster-3       Bound    pvc-91619487-13f2-41db-8715-aeebe7209896   10Gi       RWO            csi-hostpath-sc   &lt;unset>                 3m14s\npostgresql-cluster-3-wal   Bound    pvc-f7728ef4-af2e-4d06-af6c-dc2c8858aa95   5Gi        RWO            csi-hostpath-sc   &lt;unset>                 3m14s\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- get secrets -n cloudnative-pg\nNAME                                                                                 TYPE                       DATA   AGE\nalertmanager-prometheus-community-kube-alertmanager                                  Opaque                     1      95m\nalertmanager-prometheus-community-kube-alertmanager-cluster-tls-config               Opaque                     1      94m\nalertmanager-prometheus-community-kube-alertmanager-generated                        Opaque                     1      94m\nalertmanager-prometheus-community-kube-alertmanager-tls-assets-0                     Opaque                     0      94m\nalertmanager-prometheus-community-kube-alertmanager-web-config                       Opaque                     1      94m\nminio-backup-credential                                                              Opaque                     2      9m30s\nminio-creds                                                                          Opaque                     2      100m\nminio-secret                                                                         Opaque                     2      100m\npostgresql-cluster-app                                                               kubernetes.io\/basic-auth   11     9m27s\npostgresql-cluster-apptest-secret                                                    kubernetes.io\/basic-auth   2      9m30s\npostgresql-cluster-ca                                                                Opaque                     2      9m27s\npostgresql-cluster-pooler                                                            kubernetes.io\/tls          2      9m24s\npostgresql-cluster-replication                                                       kubernetes.io\/tls          2      9m27s\npostgresql-cluster-server                                                            kubernetes.io\/tls          2      9m27s\nprometheus-community-grafana                                                         Opaque                     3      95m\nprometheus-community-kube-admission                                                  Opaque                     3      95m\nprometheus-prometheus-community-kube-prometheus                                      Opaque                     1      94m\nprometheus-prometheus-community-kube-prometheus-thanos-prometheus-http-client-file   Opaque                     1      94m\nprometheus-prometheus-community-kube-prometheus-tls-assets-0                         Opaque                     1      94m\nprometheus-prometheus-community-kube-prometheus-web-config                           Opaque                     1      94m\nsh.helm.release.v1.prometheus-community.v1                                           helm.sh\/release.v1         1      95m\nsh.helm.release.v1.prometheus-community.v2                                           helm.sh\/release.v1         1      93m\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ MINIO_USER_NAME=minioadmin\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ MINIO_USER_PASSWORD=minioadmin123\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- run minio-mc \\\n  -n cloudnative-pg \\\n  --rm -it \\\n  --restart=Never \\\n  --image=minio\/mc \\\n  --quiet \\\n  --command -- \/bin\/sh -c \"\n    mc alias set local http:\/\/minio.cloudnative-pg.svc.cluster.local:9000 ${MINIO_USER_NAME} ${MINIO_USER_PASSWORD} >\/dev\/null 2>&amp;1 &amp;&amp;\n    mc ls local\/pg-backups --recursive | sort -rk1,2\n  \"\n&#91;2026-05-28 18:26:23 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000006.gz\n&#91;2026-05-28 18:21:23 UTC&#93;   197B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.00000028.backup.gz\n&#91;2026-05-28 18:21:22 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.gz\n&#91;2026-05-28 18:21:12 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000004.gz\n&#91;2026-05-28 18:20:25 UTC&#93;   203B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.00000028.backup.gz\n&#91;2026-05-28 18:20:24 UTC&#93; 190KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.gz\n&#91;2026-05-28 18:18:11 UTC&#93; 1.4MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000002.gz\n&#91;2026-05-28 18:17:25 UTC&#93; 2.6MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000001.gz\n\n############################################################\n##@ Scheduled backup configuration\n############################################################\nlemos@ubuntuserverpg:~$ cat &lt;&lt;EOF > scheduled_backup.yaml\napiVersion: postgresql.cnpg.io\/v1\nkind: ScheduledBackup\nmetadata:\n  name: postgresql-cluster-sched-bkp\n  namespace: cloudnative-pg\nspec:\n  schedule: \"0 0 0 * * *\"\n  backupOwnerReference: self\n  immediate: true\n  method: plugin\n  pluginConfiguration:\n    name: barman-cloud.cloudnative-pg.io\n  cluster:\n    name: postgresql-cluster\nEOF\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- apply -f scheduled_backup.yaml\nscheduledbackup.postgresql.cnpg.io\/postgresql-cluster-sched-bkp created\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- get backup -n cloudnative-pg -l cnpg.io\/cluster=postgresql-cluster\nNAME                                          AGE   CLUSTER              METHOD   PHASE       ERROR\npostgresql-cluster-sched-bkp-20260528182802   46s   postgresql-cluster   plugin   completed   \nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- describe scheduledbackup postgresql-cluster-sched-bkp -n cloudnative-pg\nName:         postgresql-cluster-sched-bkp\nNamespace:    cloudnative-pg\nLabels:       &lt;none>\nAnnotations:  &lt;none>\nAPI Version:  postgresql.cnpg.io\/v1\nKind:         ScheduledBackup\nMetadata:\n  Creation Timestamp:  2026-05-28T18:28:02Z\n  Generation:          1\n  Resource Version:    18922\n  UID:                 bb9abc28-f873-471b-952c-767e341505bc\nSpec:\n  Backup Owner Reference:  self\n  Cluster:\n    Name:     postgresql-cluster\n  Immediate:  true\n  Method:     plugin\n  Plugin Configuration:\n    Name:    barman-cloud.cloudnative-pg.io\n  Schedule:  0 0 0 * * *\nStatus:\n  Last Check Time:     2026-05-28T18:28:02Z\n  Last Schedule Time:  2026-05-28T18:28:02Z\n  Next Schedule Time:  2026-05-29T00:00:00Z\nEvents:\n  Type    Reason          Age   From                            Message\n  ----    ------          ----  ----                            -------\n  Normal  BackupSchedule  60s   cloudnative-pg-scheduledbackup  Scheduled immediate backup now: 2026-05-28 18:28:02.344564687 +0000 UTC m=+7070.041333963\n  Normal  BackupSchedule  60s   cloudnative-pg-scheduledbackup  Next backup scheduled by 2026-05-29 00:00:00 +0000 UTC\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- run minio-mc \\\n  -n cloudnative-pg \\\n  --rm -it \\\n  --restart=Never \\\n  --image=minio\/mc \\\n  --quiet \\\n  --command -- \/bin\/sh -c \"\n    mc alias set local http:\/\/minio.cloudnative-pg.svc.cluster.local:9000 ${MINIO_USER_NAME} ${MINIO_USER_PASSWORD} >\/dev\/null 2>&amp;1 &amp;&amp;\n    mc ls local\/pg-backups --recursive | sort -rk1,2\n  \"\n&#91;2026-05-28 18:28:10 UTC&#93; 5.2MiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T152804\/data.tar.gz\n&#91;2026-05-28 18:28:10 UTC&#93; 1.4KiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T152804\/backup.info\n&#91;2026-05-28 18:26:23 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000006.gz\n&#91;2026-05-28 18:21:23 UTC&#93;   197B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.00000028.backup.gz\n&#91;2026-05-28 18:21:22 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.gz\n&#91;2026-05-28 18:21:12 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000004.gz\n&#91;2026-05-28 18:20:25 UTC&#93;   203B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.00000028.backup.gz\n&#91;2026-05-28 18:20:24 UTC&#93; 190KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.gz\n&#91;2026-05-28 18:18:11 UTC&#93; 1.4MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000002.gz\n&#91;2026-05-28 18:17:25 UTC&#93; 2.6MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000001.gz\n\n############################################################\n##@ Backup on-demand\n############################################################\nlemos@ubuntuserverpg:~$ cat &lt;&lt;EOF > backup_on-demand.yaml\napiVersion: postgresql.cnpg.io\/v1\nkind: Backup\nmetadata:\n  name: backup-on-demand\n  namespace: cloudnative-pg\nspec:\n  method: plugin\n  pluginConfiguration:\n    name: barman-cloud.cloudnative-pg.io\n  cluster:\n    name: postgresql-cluster\nEOF\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- apply -f backup_on-demand.yaml\nbackup.postgresql.cnpg.io\/backup-on-demand created\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- describe backup backup-on-demand -n cloudnative-pg\nName:         backup-on-demand\nNamespace:    cloudnative-pg\nLabels:       &lt;none>\nAnnotations:  &lt;none>\nAPI Version:  postgresql.cnpg.io\/v1\nKind:         Backup\nMetadata:\n  Creation Timestamp:  2026-05-28T18:31:58Z\n  Generation:          1\n  Resource Version:    19521\n  UID:                 789ffdc6-73c0-40ed-b607-43dd7685bfe2\nSpec:\n  Cluster:\n    Name:  postgresql-cluster\n  Method:  plugin\n  Plugin Configuration:\n    Name:  barman-cloud.cloudnative-pg.io\nStatus:\n  Backup Id:    20260528T153159\n  Backup Name:  backup-20260528153158\n  Begin Lsn:    0\/6000060\n  Begin Wal:    000000010000000000000006\n  End Lsn:      0\/7000000\n  End Wal:      000000010000000000000007\n  Instance Id:\n    Container Id:  containerd:\/\/f7bb99c13ca48d583fb55cca188c9d6139923f6a61241c0b8afaf464b45b68ca\n    Pod Name:      postgresql-cluster-2\n    Session Id:    5cec8154-b588-4e4e-838f-1451e686b1a3\n  Major Version:   18\n  Method:          plugin\n  Online:          true\n  Phase:           completed\n  Plugin Metadata:\n    Cluster UID:                 b61efa19-9442-401d-aa01-7485e8bb0926\n    Display Name:                BarmanCloudInstance\n    Name:                        barman-cloud.cloudnative-pg.io\n    Plugin Name:                 barman-cloud.cloudnative-pg.io\n    Timeline:                    1\n    Version:                     0.12.0\n  Reconciliation Started At:     2026-05-28T18:31:58Z\n  Reconciliation Terminated At:  2026-05-28T18:32:06Z\n  Started At:                    2026-05-28T18:31:59Z\n  Stopped At:                    2026-05-28T18:32:04Z\nEvents:\n  Type    Reason     Age   From                   Message\n  ----    ------     ----  ----                   -------\n  Normal  Starting   9s    cloudnative-pg-backup  Starting backup for cluster postgresql-cluster\n  Normal  Starting   9s    local-webserver        Backup started\n  Normal  Completed  1s    local-webserver        Backup completed\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- get backup -n cloudnative-pg\nNAME                                          AGE     CLUSTER              METHOD   PHASE       ERROR\nbackup-on-demand                              83s     postgresql-cluster   plugin   completed   \npostgresql-cluster-sched-bkp-20260528182802   5m19s   postgresql-cluster   plugin   completed   \nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- run minio-mc \\\n  -n cloudnative-pg \\\n  --rm -it \\\n  --restart=Never \\\n  --image=minio\/mc \\\n  --quiet \\\n  --command -- \/bin\/sh -c \"\n    mc alias set local http:\/\/minio.cloudnative-pg.svc.cluster.local:9000 ${MINIO_USER_NAME} ${MINIO_USER_PASSWORD} >\/dev\/null 2>&amp;1 &amp;&amp;\n    mc ls local\/pg-backups --recursive | sort -rk1,2\n  \"\n&#91;2026-05-28 18:32:04 UTC&#93; 5.2MiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T153159\/data.tar.gz\n&#91;2026-05-28 18:32:04 UTC&#93; 1.4KiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T153159\/backup.info\n&#91;2026-05-28 18:28:10 UTC&#93; 5.2MiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T152804\/data.tar.gz\n&#91;2026-05-28 18:28:10 UTC&#93; 1.4KiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T152804\/backup.info\n&#91;2026-05-28 18:26:23 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000006.gz\n&#91;2026-05-28 18:21:23 UTC&#93;   197B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.00000028.backup.gz\n&#91;2026-05-28 18:21:22 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.gz\n&#91;2026-05-28 18:21:12 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000004.gz\n&#91;2026-05-28 18:20:25 UTC&#93;   203B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.00000028.backup.gz\n&#91;2026-05-28 18:20:24 UTC&#93; 190KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.gz\n&#91;2026-05-28 18:18:11 UTC&#93; 1.4MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000002.gz\n&#91;2026-05-28 18:17:25 UTC&#93; 2.6MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000001.gz\n\n############################################################\n##@ Manual switchover\n############################################################\nlemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg\nCluster Summary\nName                     cloudnative-pg\/postgresql-cluster\nSystem ID:               7645008293190053908\nPostgreSQL Image:        ghcr.io\/cloudnative-pg\/postgresql:18.3-system-trixie\nPrimary instance:        postgresql-cluster-1\nPrimary promotion time:  2026-05-28 15:17:23 -0300 -03 (21m59s)\nStatus:                  Cluster in healthy state \nInstances:               3\nReady instances:         3\nSize:                    136M\nCurrent Write LSN:       0\/7000000 (Timeline: 1 - WAL File: 000000010000000000000007)\n\nContinuous Backup status (Barman Cloud Plugin)\nObjectStore \/ Server name:      minio-store\/postgresql-cluster\nFirst Point of Recoverability:  2026-05-28 15:28:10 -03\nLast Successful Backup:         2026-05-28 15:32:04 -03\nLast Failed Backup:             -\nWorking WAL archiving:          OK\nWALs waiting to be archived:    0\nLast Archived WAL:              000000010000000000000006   @   2026-05-28T15:26:23.510593-03:00\nLast Failed WAL:                -\n\nStreaming Replication status\nReplication Slots Enabled\nName                  Sent LSN   Write LSN  Flush LSN  Replay LSN  Write Lag  Flush Lag  Replay Lag  State      Sync State  Sync Priority  Replication Slot\n----                  --------   ---------  ---------  ----------  ---------  ---------  ----------  -----      ----------  -------------  ----------------\npostgresql-cluster-2  0\/7000000  0\/7000000  0\/7000000  0\/7000000   00:00:00   00:00:00   00:00:00    streaming  async       0              active\npostgresql-cluster-3  0\/7000000  0\/7000000  0\/7000000  0\/7000000   00:00:00   00:00:00   00:00:00    streaming  async       0              active\n\nInstances status\nName                  Current LSN  Replication role  Status  QoS        Manager Version  Node\n----                  -----------  ----------------  ------  ---        ---------------  ----\npostgresql-cluster-1  0\/7000000    Primary           OK      Burstable  1.29.1           minikube\npostgresql-cluster-2  0\/7000000    Standby (async)   OK      Burstable  1.29.1           minikube\npostgresql-cluster-3  0\/7000000    Standby (async)   OK      Burstable  1.29.1           minikube\n\nPlugins status\nName                            Version  Status  Reported Operator Capabilities\n----                            -------  ------  ------------------------------\nbarman-cloud.cloudnative-pg.io  0.12.0   N\/A     Reconciler Hooks, Lifecycle Service, TYPE_INSTANCE_SIDECAR_INJECTION\n\nlemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg | grep -i -A5 \"Instances status\"\nInstances status\nName                  Current LSN  Replication role  Status  QoS        Manager Version  Node\n----                  -----------  ----------------  ------  ---        ---------------  ----\npostgresql-cluster-1  0\/7000000    Primary           OK      Burstable  1.29.1           minikube\npostgresql-cluster-2  0\/7000000    Standby (async)   OK      Burstable  1.29.1           minikube\npostgresql-cluster-3  0\/7000000    Standby (async)   OK      Burstable  1.29.1           minikube\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- cnpg promote postgresql-cluster postgresql-cluster-2 -n cloudnative-pg\n{\"level\":\"info\",\"ts\":\"2026-05-28T15:41:12.924590897-03:00\",\"msg\":\"Cluster has become unhealthy\"}\nNode postgresql-cluster-2 in cluster postgresql-cluster will be promoted\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg\nCluster Summary\nName                     cloudnative-pg\/postgresql-cluster\nSystem ID:               7645008293190053908\nPostgreSQL Image:        ghcr.io\/cloudnative-pg\/postgresql:18.3-system-trixie\nPrimary instance:        postgresql-cluster-2\nPrimary promotion time:  2026-05-28 15:41:18 -0300 -03 (13s)\nStatus:                  Switchover in progress Switching over to postgresql-cluster-2\nInstances:               3\nReady instances:         2\nSize:                    152M\nCurrent Write LSN:       0\/80055A0 (Timeline: 2 - WAL File: 000000020000000000000008)\n\nContinuous Backup status (Barman Cloud Plugin)\nObjectStore \/ Server name:      minio-store\/postgresql-cluster\nFirst Point of Recoverability:  2026-05-28 15:28:10 -03\nLast Successful Backup:         2026-05-28 15:32:04 -03\nLast Failed Backup:             -\nWorking WAL archiving:          OK\nWALs waiting to be archived:    0\nLast Archived WAL:              000000010000000000000008.partial   @   2026-05-28T15:41:20.346773-03:00\nLast Failed WAL:                00000002.history                   @   2026-05-28T15:41:17.76251-03:00\n\nStreaming Replication status\nReplication Slots Enabled\nName                  Sent LSN   Write LSN  Flush LSN  Replay LSN  Write Lag  Flush Lag  Replay Lag  State      Sync State  Sync Priority  Replication Slot\n----                  --------   ---------  ---------  ----------  ---------  ---------  ----------  -----      ----------  -------------  ----------------\npostgresql-cluster-3  0\/80055A0  0\/80055A0  0\/80055A0  0\/80055A0   00:00:00   00:00:00   00:00:00    streaming  async       0              active\n\nInstances status\nName                  Current LSN  Replication role  Status         QoS        Manager Version  Node\n----                  -----------  ----------------  ------         ---        ---------------  ----\npostgresql-cluster-2  0\/80055A0    Primary           OK             Burstable  1.29.1           minikube\npostgresql-cluster-3  0\/80055A0    Standby (async)   OK             Burstable  1.29.1           minikube\npostgresql-cluster-1  -            -                 InternalError  Burstable  -                minikube\n\nPlugins status\nName                            Version  Status  Reported Operator Capabilities\n----                            -------  ------  ------------------------------\nbarman-cloud.cloudnative-pg.io  0.12.0   N\/A     Reconciler Hooks, Lifecycle Service, TYPE_INSTANCE_SIDECAR_INJECTION\n\n\nError(s) extracting status\n-----------------------------------\nfailed to get status by proxying to the pod, you might lack permissions to get pods\/proxy: an error on the server (\"failed to connect to `user=postgres database=postgres`: \/controller\/run\/.s.PGSQL.5432 (\/controller\/run): server error: FATAL: the database system is starting up (SQLSTATE 57P03)\") has prevented the request from succeeding (get pods https:postgresql-cluster-1:8000)\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg\nCluster Summary\nName                     cloudnative-pg\/postgresql-cluster\nSystem ID:               7645008293190053908\nPostgreSQL Image:        ghcr.io\/cloudnative-pg\/postgresql:18.3-system-trixie\nPrimary instance:        postgresql-cluster-2\nPrimary promotion time:  2026-05-28 15:41:18 -0300 -03 (48s)\nStatus:                  Cluster in healthy state \nInstances:               3\nReady instances:         3\nSize:                    152M\nCurrent Write LSN:       0\/80055D8 (Timeline: 2 - WAL File: 000000020000000000000008)\n\nContinuous Backup status (Barman Cloud Plugin)\nObjectStore \/ Server name:      minio-store\/postgresql-cluster\nFirst Point of Recoverability:  2026-05-28 15:28:10 -03\nLast Successful Backup:         2026-05-28 15:32:04 -03\nLast Failed Backup:             -\nWorking WAL archiving:          OK\nWALs waiting to be archived:    0\nLast Archived WAL:              000000010000000000000008.partial   @   2026-05-28T15:41:20.346773-03:00\nLast Failed WAL:                00000002.history                   @   2026-05-28T15:41:17.76251-03:00\n\nStreaming Replication status\nReplication Slots Enabled\nName                  Sent LSN   Write LSN  Flush LSN  Replay LSN  Write Lag  Flush Lag  Replay Lag  State      Sync State  Sync Priority  Replication Slot\n----                  --------   ---------  ---------  ----------  ---------  ---------  ----------  -----      ----------  -------------  ----------------\npostgresql-cluster-1  0\/80055D8  0\/80055D8  0\/80055D8  0\/80055D8   00:00:00   00:00:00   00:00:00    streaming  async       0              active\npostgresql-cluster-3  0\/80055D8  0\/80055D8  0\/80055D8  0\/80055D8   00:00:00   00:00:00   00:00:00    streaming  async       0              active\n\nInstances status\nName                  Current LSN  Replication role  Status  QoS        Manager Version  Node\n----                  -----------  ----------------  ------  ---        ---------------  ----\npostgresql-cluster-2  0\/80055D8    Primary           OK      Burstable  1.29.1           minikube\npostgresql-cluster-1  0\/80055D8    Standby (async)   OK      Burstable  1.29.1           minikube\npostgresql-cluster-3  0\/80055D8    Standby (async)   OK      Burstable  1.29.1           minikube\n\nPlugins status\nName                            Version  Status  Reported Operator Capabilities\n----                            -------  ------  ------------------------------\nbarman-cloud.cloudnative-pg.io  0.12.0   N\/A     Reconciler Hooks, Lifecycle Service, TYPE_INSTANCE_SIDECAR_INJECTION\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg | grep -i -A5 \"Instances status\"\nInstances status\nName                  Current LSN  Replication role  Status  QoS        Manager Version  Node\n----                  -----------  ----------------  ------  ---        ---------------  ----\npostgresql-cluster-2  0\/80055D8    Primary           OK      Burstable  1.29.1           minikube\npostgresql-cluster-1  0\/80055D8    Standby (async)   OK      Burstable  1.29.1           minikube\npostgresql-cluster-3  0\/80055D8    Standby (async)   OK      Burstable  1.29.1           minikube\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg\nCluster Summary\nName                     cloudnative-pg\/postgresql-cluster\nSystem ID:               7645008293190053908\nPostgreSQL Image:        ghcr.io\/cloudnative-pg\/postgresql:18.3-system-trixie\nPrimary instance:        postgresql-cluster-2\nPrimary promotion time:  2026-05-28 15:41:18 -0300 -03 (7m12s)\nStatus:                  Cluster in healthy state \nInstances:               3\nReady instances:         3\nSize:                    168M\nCurrent Write LSN:       0\/9000110 (Timeline: 2 - WAL File: 000000020000000000000009)\n\nContinuous Backup status (Barman Cloud Plugin)\nObjectStore \/ Server name:      minio-store\/postgresql-cluster\nFirst Point of Recoverability:  2026-05-28 15:28:10 -03\nLast Successful Backup:         2026-05-28 15:32:04 -03\nLast Failed Backup:             -\nWorking WAL archiving:          OK\nWALs waiting to be archived:    0\nLast Archived WAL:              000000020000000000000008   @   2026-05-28T15:46:18.871402-03:00\nLast Failed WAL:                00000002.history           @   2026-05-28T15:41:17.76251-03:00\n\nStreaming Replication status\nReplication Slots Enabled\nName                  Sent LSN   Write LSN  Flush LSN  Replay LSN  Write Lag  Flush Lag  Replay Lag  State      Sync State  Sync Priority  Replication Slot\n----                  --------   ---------  ---------  ----------  ---------  ---------  ----------  -----      ----------  -------------  ----------------\npostgresql-cluster-1  0\/9000110  0\/9000110  0\/9000110  0\/9000110   00:00:00   00:00:00   00:00:00    streaming  async       0              active\npostgresql-cluster-3  0\/9000110  0\/9000110  0\/9000110  0\/9000110   00:00:00   00:00:00   00:00:00    streaming  async       0              active\n\nInstances status\nName                  Current LSN  Replication role  Status  QoS        Manager Version  Node\n----                  -----------  ----------------  ------  ---        ---------------  ----\npostgresql-cluster-2  0\/9000110    Primary           OK      Burstable  1.29.1           minikube\npostgresql-cluster-1  0\/9000110    Standby (async)   OK      Burstable  1.29.1           minikube\npostgresql-cluster-3  0\/9000110    Standby (async)   OK      Burstable  1.29.1           minikube\n\nPlugins status\nName                            Version  Status  Reported Operator Capabilities\n----                            -------  ------  ------------------------------\nbarman-cloud.cloudnative-pg.io  0.12.0   N\/A     Reconciler Hooks, Lifecycle Service, TYPE_INSTANCE_SIDECAR_INJECTION\n\n############################################################\n##@ Automatic failover triggered by pod deletion\n############################################################\nlemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg | grep -i -A5 \"Instances status\"\nInstances status\nName                  Current LSN  Replication role  Status  QoS        Manager Version  Node\n----                  -----------  ----------------  ------  ---        ---------------  ----\npostgresql-cluster-2  0\/9000110    Primary           OK      Burstable  1.29.1           minikube\npostgresql-cluster-1  0\/9000110    Standby (async)   OK      Burstable  1.29.1           minikube\npostgresql-cluster-3  0\/9000110    Standby (async)   OK      Burstable  1.29.1           minikube\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- delete pod postgresql-cluster-2 -n cloudnative-pg\npod \"postgresql-cluster-2\" deleted from cloudnative-pg namespace\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg | grep -i -A5 \"Instances status\"\nInstances status\nName                  Current LSN  Replication role  Status         QoS        Manager Version  Node\n----                  -----------  ----------------  ------         ---        ---------------  ----\npostgresql-cluster-1  0\/A005060    Primary           OK             Burstable  1.29.1           minikube\npostgresql-cluster-3  0\/A005060    Standby (async)   OK             Burstable  1.29.1           minikube\npostgresql-cluster-2  -            -                 InternalError  Burstable  -                minikube\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg | grep -i -A5 \"Instances status\"\nInstances status\nName                  Current LSN  Replication role  Status  QoS        Manager Version  Node\n----                  -----------  ----------------  ------  ---        ---------------  ----\npostgresql-cluster-2  0\/9000110    Primary           OK      Burstable  1.29.1           minikube\npostgresql-cluster-1  0\/9000110    Standby (async)   OK      Burstable  1.29.1           minikube\npostgresql-cluster-3  0\/9000110    Standby (async)   OK      Burstable  1.29.1           minikube\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg\nCluster Summary\nName                     cloudnative-pg\/postgresql-cluster\nSystem ID:               7645008293190053908\nPostgreSQL Image:        ghcr.io\/cloudnative-pg\/postgresql:18.3-system-trixie\nPrimary instance:        postgresql-cluster-1\nPrimary promotion time:  2026-05-28 15:48:43 -0300 -03 (29s)\nStatus:                  Cluster in healthy state \nInstances:               3\nReady instances:         3\nSize:                    232M\nCurrent Write LSN:       0\/A005060 (Timeline: 3 - WAL File: 00000003000000000000000A)\n\nContinuous Backup status (Barman Cloud Plugin)\nObjectStore \/ Server name:      minio-store\/postgresql-cluster\nFirst Point of Recoverability:  2026-05-28 15:28:10 -03\nLast Successful Backup:         2026-05-28 15:32:04 -03\nLast Failed Backup:             -\nWorking WAL archiving:          OK\nWALs waiting to be archived:    0\nLast Archived WAL:              00000002000000000000000A.partial   @   2026-05-28T15:48:46.35119-03:00\nLast Failed WAL:                00000003.history                   @   2026-05-28T15:48:43.328507-03:00\n\nStreaming Replication status\nReplication Slots Enabled\nName                  Sent LSN   Write LSN  Flush LSN  Replay LSN  Write Lag  Flush Lag  Replay Lag  State      Sync State  Sync Priority  Replication Slot\n----                  --------   ---------  ---------  ----------  ---------  ---------  ----------  -----      ----------  -------------  ----------------\npostgresql-cluster-2  0\/A005060  0\/A005060  0\/A005060  0\/A005060   00:00:00   00:00:00   00:00:00    streaming  async       0              active\npostgresql-cluster-3  0\/A005060  0\/A005060  0\/A005060  0\/A005060   00:00:00   00:00:00   00:00:00    streaming  async       0              active\n\nInstances status\nName                  Current LSN  Replication role  Status  QoS        Manager Version  Node\n----                  -----------  ----------------  ------  ---        ---------------  ----\npostgresql-cluster-1  0\/A005060    Primary           OK      Burstable  1.29.1           minikube\npostgresql-cluster-2  0\/A005060    Standby (async)   OK      Burstable  1.29.1           minikube\npostgresql-cluster-3  0\/A005060    Standby (async)   OK      Burstable  1.29.1           minikube\n\nPlugins status\nName                            Version  Status  Reported Operator Capabilities\n----                            -------  ------  ------------------------------\nbarman-cloud.cloudnative-pg.io  0.12.0   N\/A     Reconciler Hooks, Lifecycle Service, TYPE_INSTANCE_SIDECAR_INJECTION\n\n############################################################\n##@ Backup recovery - New cluster bootstrap initialization\n############################################################\nlemos@ubuntuserverpg:~$ tee simulate_data_loss.sh &lt;&lt; 'EOF'\n#!\/bin\/bash\n# =============================================================================\n# cloudnative-pg Test Script\n# Cluster     : postgresql-cluster\n# Namespace   : cloudnative-pg\n#\n# Connects as the internal postgres superuser directly inside the primary pod\n# via peer authentication (no password required).\n# No PgBouncer, no temp pod needed.\n# =============================================================================\n\nset -euo pipefail\n\nNAMESPACE=\"cloudnative-pg\"\nCLUSTER=\"postgresql-cluster\"\nDB_NAME=\"dbtest\"\n\n# ---------------------------------------------------------------------------\n# Identify the primary pod\n# ---------------------------------------------------------------------------\necho \"==> Finding primary pod...\"\nPRIMARY_POD=$(minikube kubectl -- get pods -n \"$NAMESPACE\" \\\n  -l \"cnpg.io\/cluster=${CLUSTER},cnpg.io\/instanceRole=primary\" \\\n  -o jsonpath='{.items&#91;0&#93;.metadata.name}')\n\nif [&#91; -z \"$PRIMARY_POD\" &#93;]; then\n  echo \"ERROR: Could not find a primary pod for cluster '${CLUSTER}' in namespace '${NAMESPACE}'.\"\n  exit 1\nfi\necho \"    Primary pod: ${PRIMARY_POD}\"\n\n# ---------------------------------------------------------------------------\n# Helper: run SQL as postgres superuser via peer auth inside the primary pod\n# ---------------------------------------------------------------------------\nrun_sql() {\n  local sql=\"$1\"\n  minikube kubectl -- exec \"$PRIMARY_POD\" -n \"$NAMESPACE\" -c postgres -- \\\n    psql -U postgres -d \"$DB_NAME\" -At -c \"$sql\"\n}\n\n# ---------------------------------------------------------------------------\n# 1) Create table and insert rows\n# ---------------------------------------------------------------------------\necho \"\"\necho \"==> &#91;1&#93; Creating table test_table and inserting rows...\"\nrun_sql \"DROP TABLE IF EXISTS test_table;\"\nrun_sql \"CREATE TABLE test_table (id INT PRIMARY KEY, data TEXT);\"\nrun_sql \"INSERT INTO test_table (id, data) VALUES (1, 'teste1'), (2, 'teste2');\"\necho \"    Rows inserted:\"\nrun_sql \"SELECT * FROM test_table ORDER BY id;\"\n\n# ---------------------------------------------------------------------------\n# 2) Capture timestamp before deletion\n# ---------------------------------------------------------------------------\necho \"\"\necho \"==> &#91;2&#93; Capturing timestamp before deleting row id=2...\"\nPRE_DELETE_TIMESTAMP=$(run_sql \"SELECT now();\")\necho \"    Pre-delete timestamp: $PRE_DELETE_TIMESTAMP\"\n\n# ---------------------------------------------------------------------------\n# 3) Delete row with id=2\n# ---------------------------------------------------------------------------\necho \"\"\necho \"==> &#91;3&#93; Deleting row with id=2...\"\nrun_sql \"DELETE FROM test_table WHERE id = 2;\"\necho \"    Remaining rows:\"\nrun_sql \"SELECT * FROM test_table ORDER BY id;\"\n\n# ---------------------------------------------------------------------------\n# 4) Get current WAL LSN and its file name\n# ---------------------------------------------------------------------------\necho \"\"\necho \"==> &#91;4&#93; Current WAL LSN and file name...\"\nWAL_LSN=$(run_sql \"SELECT pg_current_wal_lsn();\")\nWAL_LSN_FILE=$(run_sql \"SELECT pg_walfile_name(pg_current_wal_lsn());\")\necho \"    WAL LSN      : $WAL_LSN\"\necho \"    WAL LSN file : $WAL_LSN_FILE\"\n\n# ---------------------------------------------------------------------------\n# 5) Get current timestamp\n# ---------------------------------------------------------------------------\necho \"\"\necho \"==> &#91;5&#93; Current database timestamp...\"\nDB_TIMESTAMP=$(run_sql \"SELECT now();\")\necho \"    Timestamp: $DB_TIMESTAMP\"\n\n# ---------------------------------------------------------------------------\n# 6) Delete record with id=2 (idempotent)\n# ---------------------------------------------------------------------------\necho \"\"\necho \"==> &#91;6&#93; Ensuring row id=2 is deleted (idempotent)...\"\nrun_sql \"DELETE FROM test_table WHERE id = 2;\"\necho \"    Done.\"\n\n# ---------------------------------------------------------------------------\n# 7) Switch WAL file\n# ---------------------------------------------------------------------------\necho \"\"\necho \"==> &#91;7&#93; Switching WAL file...\"\nSWITCHED_LSN=$(run_sql \"SELECT pg_switch_wal();\")\necho \"    Switched at LSN: $SWITCHED_LSN\"\n\n# ---------------------------------------------------------------------------\n# 8) Get current WAL file name\n# ---------------------------------------------------------------------------\necho \"\"\necho \"==> &#91;8&#93; Current WAL file name...\"\nWAL_FILE=$(run_sql \"SELECT pg_walfile_name(pg_current_wal_lsn());\")\necho \"    WAL file: $WAL_FILE\"\n\n# ---------------------------------------------------------------------------\n# Summary\n# ---------------------------------------------------------------------------\necho \"\"\necho \"=====================================================\"\necho \" Summary\"\necho \"=====================================================\"\necho \"\"\necho \"  &#91;1&#93; Created table test_table, inserted rows (1,teste1) and (2,teste2)\"\necho \"  &#91;2&#93; Pre-delete timestamp : $PRE_DELETE_TIMESTAMP\"\necho \"  &#91;3&#93; Deleted row id=2\"\necho \"  &#91;4&#93; WAL LSN              : $WAL_LSN\"\necho \"  &#91;4&#93; WAL LSN file         : $WAL_LSN_FILE\"\necho \"  &#91;5&#93; Post-WAL timestamp   : $DB_TIMESTAMP\"\necho \"  &#91;6&#93; Confirmed row id=2 deleted (idempotent)\"\necho \"  &#91;7&#93; Switched WAL         : $SWITCHED_LSN\"\necho \"  &#91;8&#93; WAL file             : $WAL_FILE\"\necho \"=====================================================\"\nEOF\n...\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ chmod u+x simulate_data_loss.sh\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ .\/simulate_data_loss.sh\n...\n=====================================================\n Summary\n=====================================================\n\n  &#91;1&#93; Created table test_table, inserted rows (1,teste1) and (2,teste2)\n  &#91;2&#93; Pre-delete timestamp : 2026-05-29 09:19:48.250085-03\n  &#91;3&#93; Deleted row id=2\n  &#91;4&#93; WAL LSN              : 0\/F026BC8\n  &#91;4&#93; WAL LSN file         : 00000003000000000000000F\n  &#91;5&#93; Post-WAL timestamp   : 2026-05-29 09:19:49.646057-03\n  &#91;6&#93; Confirmed row id=2 deleted (idempotent)\n  &#91;7&#93; Switched WAL         : 0\/F026BE0\n  &#91;8&#93; WAL file             : 000000030000000000000010\n=====================================================\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- run minio-mc   -n cloudnative-pg   --rm -it   --restart=Never   --image=minio\/mc   --quiet   --command -- \/bin\/sh -c \"\n    mc alias set local http:\/\/minio.cloudnative-pg.svc.cluster.local:9000 ${MINIO_USER_NAME} ${MINIO_USER_PASSWORD} >\/dev\/null 2>&amp;1 &amp;&amp;\n    mc ls local\/pg-backups --recursive | sort -rk1,2\n  \"\n&#91;2026-05-29 12:19:50 UTC&#93;  55KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000300000000\/00000003000000000000000F.gz\n&#91;2026-05-29 12:17:16 UTC&#93;  18KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000300000000\/00000003000000000000000E.gz\n&#91;2026-05-29 12:12:54 UTC&#93; 5.2MiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260529T091248\/data.tar.gz\n&#91;2026-05-29 12:12:54 UTC&#93; 1.4KiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260529T091248\/backup.info\n&#91;2026-05-28 19:29:29 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000300000000\/00000003000000000000000D.gz\n&#91;2026-05-28 19:24:28 UTC&#93;  22KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000300000000\/00000003000000000000000C.gz\n&#91;2026-05-28 18:56:52 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000300000000\/00000003000000000000000B.gz\n&#91;2026-05-28 18:51:52 UTC&#93;  54KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000300000000\/00000003000000000000000A.gz\n&#91;2026-05-28 18:48:46 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000200000000\/00000002000000000000000A.partial.gz\n&#91;2026-05-28 18:48:45 UTC&#93;    67B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/00000003.history.gz\n&#91;2026-05-28 18:48:40 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000200000000\/000000020000000000000009.gz\n&#91;2026-05-28 18:46:18 UTC&#93;  19KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000200000000\/000000020000000000000008.gz\n&#91;2026-05-28 18:41:20 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000008.partial.gz\n&#91;2026-05-28 18:41:19 UTC&#93;    59B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/00000002.history.gz\n&#91;2026-05-28 18:41:13 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000007.gz\n&#91;2026-05-28 18:32:04 UTC&#93; 5.2MiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T153159\/data.tar.gz\n&#91;2026-05-28 18:32:04 UTC&#93; 1.4KiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T153159\/backup.info\n&#91;2026-05-28 18:28:10 UTC&#93; 5.2MiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T152804\/data.tar.gz\n&#91;2026-05-28 18:28:10 UTC&#93; 1.4KiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T152804\/backup.info\n&#91;2026-05-28 18:26:23 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000006.gz\n&#91;2026-05-28 18:21:23 UTC&#93;   197B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.00000028.backup.gz\n&#91;2026-05-28 18:21:22 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.gz\n&#91;2026-05-28 18:21:12 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000004.gz\n&#91;2026-05-28 18:20:25 UTC&#93;   203B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.00000028.backup.gz\n&#91;2026-05-28 18:20:24 UTC&#93; 190KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.gz\n&#91;2026-05-28 18:18:11 UTC&#93; 1.4MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000002.gz\n&#91;2026-05-28 18:17:25 UTC&#93; 2.6MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000001.gz\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ tee postgresql-cluster-recovery.yaml &lt;&lt; 'EOF'\n---\napiVersion: postgresql.cnpg.io\/v1\nkind: Cluster\nmetadata:\n  name: postgresql-cluster-recovery\n  namespace: cloudnative-pg\nspec:\n  instances: 1\n  imageName: ghcr.io\/cloudnative-pg\/postgresql:18.3-system-trixie\n\n  env:\n    - name: TZ\n      value: America\/Sao_Paulo\n\n  storage:\n    storageClass: csi-hostpath-sc\n    size: 10Gi\n  walStorage:\n    storageClass: csi-hostpath-sc\n    size: 5Gi\n\n  resources:\n    requests:\n      cpu: \"300m\"\n      memory: \"512Mi\"\n    limits:\n      cpu: \"1000m\"\n      memory: \"1024Mi\"\n\n  managed:\n    roles:\n      - name: apptest\n        ensure: present\n        login: true\n        superuser: false\n        createdb: false\n        createrole: false\n        inherit: true\n        passwordSecret:\n          name: postgresql-cluster-apptest-secret\n\n  bootstrap:\n    recovery:\n      source: minio-store-source\n      recoveryTarget:\n        targetTime: \"2026-05-29 09:19:48.250085-03:00\"\n        exclusive: false\n\n  externalClusters:\n    - name: minio-store-source\n      plugin:\n        name: barman-cloud.cloudnative-pg.io\n        parameters:\n          barmanObjectName: minio-store\n          serverName: postgresql-cluster  # folder name inside the bucket\n\n  postgresql:\n    parameters:\n      pg_stat_statements.max: \"10000\"\n      pg_stat_statements.track: \"all\"\n      timezone: \"America\/Sao_Paulo\"\n\n  plugins:\n    - name: barman-cloud.cloudnative-pg.io\n      isWALArchiver: false\n      parameters:\n        barmanObjectName: minio-store\nEOF\n...\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- apply -f postgresql-cluster-recovery.yaml\ncluster.postgresql.cnpg.io\/postgresql-cluster-recovery created\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- get cluster postgresql-cluster-recovery -n cloudnative-pg\nNAME                          AGE   INSTANCES   READY   STATUS               PRIMARY\npostgresql-cluster-recovery   5s    1                   Setting up primary   \nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- get events -n cloudnative-pg --field-selector involvedObject.name=postgresql-cluster-recovery --sort-by='.lastTimestamp'\nLAST SEEN   TYPE     REASON                        OBJECT                                MESSAGE\n39s         Normal   CreatingPodDisruptionBudget   cluster\/postgresql-cluster-recovery   Creating PodDisruptionBudget postgresql-cluster-recovery-primary\n39s         Normal   CreatingServiceAccount        cluster\/postgresql-cluster-recovery   Creating ServiceAccount\n39s         Normal   CreatingRole                  cluster\/postgresql-cluster-recovery   Creating Cluster Role\n39s         Normal   CreatingInstance              cluster\/postgresql-cluster-recovery   Primary instance (from backup)\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- get cluster postgresql-cluster-recovery -n cloudnative-pg\nNAME                          AGE   INSTANCES   READY   STATUS                                       PRIMARY\npostgresql-cluster-recovery   68s   1                   Waiting for the instances to become active   \nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- get cluster postgresql-cluster-recovery -n cloudnative-pg\nNAME                          AGE    INSTANCES   READY   STATUS                     PRIMARY\npostgresql-cluster-recovery   114s   1           1       Cluster in healthy state   postgresql-cluster-recovery-1\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- logs -n cloudnative-pg -l cnpg.io\/cluster=postgresql-cluster-recovery -l role=primary -f\nDefaulted container \"postgres\" out of: postgres, bootstrap-controller (init), plugin-barman-cloud (init)\nDefaulted container \"postgres\" out of: postgres, bootstrap-controller (init), plugin-barman-cloud (init)\n{\"level\":\"info\",\"ts\":\"2026-05-29T09:12:15.268113766-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-1\",\"record\":{\"log_time\":\"2026-05-29 09:12:15.264 -03\",\"process_id\":\"21\",\"session_id\":\"6a19829f.15\",\"session_line_num\":\"2\",\"session_start_time\":\"2026-05-29 09:12:15 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"starting PostgreSQL 18.3 (Debian 18.3-1.pgdg13+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 14.2.0-19) 14.2.0, 64-bit\",\"backend_type\":\"postmaster\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T09:12:15.268127554-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-1\",\"record\":{\"log_time\":\"2026-05-29 09:12:15.265 -03\",\"process_id\":\"21\",\"session_id\":\"6a19829f.15\",\"session_line_num\":\"3\",\"session_start_time\":\"2026-05-29 09:12:15 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"listening on IPv4 address \\\"0.0.0.0\\\", port 5432\",\"backend_type\":\"postmaster\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T09:12:15.268148234-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-1\",\"record\":{\"log_time\":\"2026-05-29 09:12:15.265 -03\",\"process_id\":\"21\",\"session_id\":\"6a19829f.15\",\"session_line_num\":\"4\",\"session_start_time\":\"2026-05-29 09:12:15 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"listening on IPv6 address \\\"::\\\", port 5432\",\"backend_type\":\"postmaster\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T09:12:15.274294275-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-1\",\"record\":{\"log_time\":\"2026-05-29 09:12:15.273 -03\",\"process_id\":\"21\",\"session_id\":\"6a19829f.15\",\"session_line_num\":\"5\",\"session_start_time\":\"2026-05-29 09:12:15 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"listening on Unix socket \\\"\/controller\/run\/.s.PGSQL.5432\\\"\",\"backend_type\":\"postmaster\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T09:12:15.291311594-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-1\",\"record\":{\"log_time\":\"2026-05-29 09:12:15.290 -03\",\"process_id\":\"29\",\"session_id\":\"6a19829f.1d\",\"session_line_num\":\"1\",\"session_start_time\":\"2026-05-29 09:12:15 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"database system was shut down at 2026-05-28 16:38:19 -03\",\"backend_type\":\"startup\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T09:12:15.316622419-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-1\",\"record\":{\"log_time\":\"2026-05-29 09:12:15.316 -03\",\"process_id\":\"21\",\"session_id\":\"6a19829f.15\",\"session_line_num\":\"6\",\"session_start_time\":\"2026-05-29 09:12:15 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"database system is ready to accept connections\",\"backend_type\":\"postmaster\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T09:17:15.339584768-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-1\",\"record\":{\"log_time\":\"2026-05-29 09:17:15.339 -03\",\"process_id\":\"27\",\"session_id\":\"6a19829f.1b\",\"session_line_num\":\"1\",\"session_start_time\":\"2026-05-29 09:12:15 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"checkpoint starting: time\",\"backend_type\":\"checkpointer\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T10:10:33.974594484-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-recovery-1\",\"record\":{\"log_time\":\"2026-05-29 10:10:33.973 -03\",\"process_id\":\"22\",\"session_id\":\"6a199049.16\",\"session_line_num\":\"1\",\"session_start_time\":\"2026-05-29 10:10:33 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"ending log output to stderr\",\"hint\":\"Future log output will go to log destination \\\"csvlog\\\".\",\"backend_type\":\"postmaster\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T10:10:33.974929768-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-recovery-1\",\"record\":{\"log_time\":\"2026-05-29 10:10:33.973 -03\",\"process_id\":\"22\",\"session_id\":\"6a199049.16\",\"session_line_num\":\"2\",\"session_start_time\":\"2026-05-29 10:10:33 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"starting PostgreSQL 18.3 (Debian 18.3-1.pgdg13+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 14.2.0-19) 14.2.0, 64-bit\",\"backend_type\":\"postmaster\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T10:10:33.97494521-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-recovery-1\",\"record\":{\"log_time\":\"2026-05-29 10:10:33.974 -03\",\"process_id\":\"22\",\"session_id\":\"6a199049.16\",\"session_line_num\":\"3\",\"session_start_time\":\"2026-05-29 10:10:33 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"listening on IPv4 address \\\"0.0.0.0\\\", port 5432\",\"backend_type\":\"postmaster\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T10:10:33.974955861-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-recovery-1\",\"record\":{\"log_time\":\"2026-05-29 10:10:33.974 -03\",\"process_id\":\"22\",\"session_id\":\"6a199049.16\",\"session_line_num\":\"4\",\"session_start_time\":\"2026-05-29 10:10:33 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"listening on IPv6 address \\\"::\\\", port 5432\",\"backend_type\":\"postmaster\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T10:10:33.977058246-03:00\",\"msg\":\"Instance is still down, will retry in 1 second\",\"logger\":\"instance-manager\",\"logging_pod\":\"postgresql-cluster-recovery-1\",\"controller\":\"instance-cluster\",\"controllerGroup\":\"postgresql.cnpg.io\",\"controllerKind\":\"Cluster\",\"Cluster\":{\"name\":\"postgresql-cluster-recovery\",\"namespace\":\"cloudnative-pg\"},\"namespace\":\"cloudnative-pg\",\"name\":\"postgresql-cluster-recovery\",\"reconcileID\":\"f5a27391-336d-4f44-a3ae-0a5029e7b8e7\",\"instance\":\"postgresql-cluster-recovery-1\",\"cluster\":\"postgresql-cluster-recovery\",\"namespace\":\"cloudnative-pg\",\"logging_pod\":\"postgresql-cluster-recovery-1\"}\n{\"level\":\"info\",\"ts\":\"2026-05-29T09:17:15.630662491-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-1\",\"record\":{\"log_time\":\"2026-05-29 09:17:15.630 -03\",\"process_id\":\"27\",\"session_id\":\"6a19829f.1b\",\"session_line_num\":\"2\",\"session_start_time\":\"2026-05-29 09:12:15 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"checkpoint complete: wrote 1 buffers (0.0%), wrote 3 SLRU buffers; 0 WAL file(s) added, 0 removed, 0 recycled; write=0.134 s, sync=0.027 s, total=0.292 s; sync files=3, longest=0.016 s, average=0.009 s; distance=4 kB, estimate=4 kB; lsn=0\/F000060, redo lsn=0\/E001260\",\"backend_type\":\"checkpointer\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T09:22:15.663349127-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-1\",\"record\":{\"log_time\":\"2026-05-29 09:22:15.663 -03\",\"process_id\":\"27\",\"session_id\":\"6a19829f.1b\",\"session_line_num\":\"3\",\"session_start_time\":\"2026-05-29 09:12:15 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"checkpoint starting: time\",\"backend_type\":\"checkpointer\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T09:22:18.944349544-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-1\",\"record\":{\"log_time\":\"2026-05-29 09:22:18.942 -03\",\"process_id\":\"27\",\"session_id\":\"6a19829f.1b\",\"session_line_num\":\"4\",\"session_start_time\":\"2026-05-29 09:12:15 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"checkpoint complete: wrote 31 buffers (0.2%), wrote 1 SLRU buffers; 0 WAL file(s) added, 0 removed, 0 recycled; write=3.136 s, sync=0.110 s, total=3.280 s; sync files=28, longest=0.031 s, average=0.004 s; distance=32763 kB, estimate=32763 kB; lsn=0\/100000B8, redo lsn=0\/10000060\",\"backend_type\":\"checkpointer\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T10:10:33.982713322-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-recovery-1\",\"record\":{\"log_time\":\"2026-05-29 10:10:33.982 -03\",\"process_id\":\"22\",\"session_id\":\"6a199049.16\",\"session_line_num\":\"5\",\"session_start_time\":\"2026-05-29 10:10:33 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"listening on Unix socket \\\"\/controller\/run\/.s.PGSQL.5432\\\"\",\"backend_type\":\"postmaster\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T10:10:33.992201871-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-recovery-1\",\"record\":{\"log_time\":\"2026-05-29 10:10:33.992 -03\",\"process_id\":\"29\",\"session_id\":\"6a199049.1d\",\"session_line_num\":\"1\",\"session_start_time\":\"2026-05-29 10:10:33 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"database system was shut down at 2026-05-29 10:10:11 -03\",\"backend_type\":\"startup\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T10:10:34.004906246-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-recovery-1\",\"record\":{\"log_time\":\"2026-05-29 10:10:34.004 -03\",\"process_id\":\"22\",\"session_id\":\"6a199049.16\",\"session_line_num\":\"6\",\"session_start_time\":\"2026-05-29 10:10:33 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"database system is ready to accept connections\",\"backend_type\":\"postmaster\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T10:10:34.990329119-03:00\",\"msg\":\"Triggered a managed role reconciliation\",\"logger\":\"instance-manager\",\"logging_pod\":\"postgresql-cluster-recovery-1\",\"controller\":\"instance-cluster\",\"controllerGroup\":\"postgresql.cnpg.io\",\"controllerKind\":\"Cluster\",\"Cluster\":{\"name\":\"postgresql-cluster-recovery\",\"namespace\":\"cloudnative-pg\"},\"namespace\":\"cloudnative-pg\",\"name\":\"postgresql-cluster-recovery\",\"reconcileID\":\"90688aec-ee3a-4091-bb07-e21bc0854dc6\",\"logging_pod\":\"postgresql-cluster-recovery-1\"}\n{\"level\":\"info\",\"ts\":\"2026-05-29T10:10:35.672782192-03:00\",\"msg\":\"Triggered a managed role reconciliation\",\"logger\":\"instance-manager\",\"logging_pod\":\"postgresql-cluster-recovery-1\",\"controller\":\"instance-cluster\",\"controllerGroup\":\"postgresql.cnpg.io\",\"controllerKind\":\"Cluster\",\"Cluster\":{\"name\":\"postgresql-cluster-recovery\",\"namespace\":\"cloudnative-pg\"},\"namespace\":\"cloudnative-pg\",\"name\":\"postgresql-cluster-recovery\",\"reconcileID\":\"ab0b12ce-26bf-4987-a2ed-dbb88f9f4163\",\"ogging_pod\":\"postgresql-cluster-recovery-1\"}\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ tee select_table.sh &lt;&lt; 'EOF'\n#!\/bin\/bash\n# =============================================================================\n# cloudnative-pg - Check test_table content\n# Cluster     : postgresql-cluster\n# Namespace   : cloudnative-pg\n# =============================================================================\n\nset -euo pipefail\n\nNAMESPACE=\"cloudnative-pg\"\nCLUSTER=\"postgresql-cluster-recovery\"\nDB_NAME=\"dbtest\"\n\n# ---------------------------------------------------------------------------\n# Identify the primary pod\n# ---------------------------------------------------------------------------\necho \"==> Finding primary pod...\"\nPRIMARY_POD=$(minikube kubectl -- get pods -n \"$NAMESPACE\" \\\n  -l \"cnpg.io\/cluster=${CLUSTER},cnpg.io\/instanceRole=primary\" \\\n  -o jsonpath='{.items&#91;0&#93;.metadata.name}')\n\nif [&#91; -z \"$PRIMARY_POD\" &#93;]; then\n  echo \"ERROR: Could not find a primary pod for cluster '${CLUSTE}' in namespace '${NAMESPACE}'.\"\n  exit 1\nfi\necho \"    Primary pod: ${PRIMARY_POD}\"\n\n# ---------------------------------------------------------------------------\n# Select test_table content\n# ---------------------------------------------------------------------------\necho \"\"\necho \"==> Selecting content from test_table...\"\nminikube kubectl -- exec \"$PRIMARY_POD\" -n \"$NAMESPACE\" -c postgres -- \\\n  psql -U postgres -d \"$DB_NAME\" -c \"SELECT * FROM test_table ORDER BY id;\"\nEOF\n...\n\n############################################################\n##@ Prometheus + Grafana monitoring\n############################################################\nlemos@ubuntuserverpg:~$ curl -O https:\/\/raw.githubusercontent.com\/cloudnative-pg\/grafana-dashboards\/main\/charts\/cluster\/grafana-dashboard.json\n  % Total    % Received % Xferd  Average Speed  Time    Time    Time   Current\n                                 Dload  Upload  Total   Spent   Left   Speed\n100 247.1k 100 247.1k   0      0 320.7k      0                              0\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- --namespace cloudnative-pg port-forward svc\/prometheus-community-grafana 3000:80 --address 0.0.0.0\nForwarding from 0.0.0.0:3000 -> 3000\nHandling connection for 3000##############################################\n##@ Podman + Minikube install\n############################################################\nlemos@ubuntuserverpg:~$ sudo apt install podman podman-compose -y\n...\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ podman --version\npodman version 5.7.0\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ curl -LO https:\/\/github.com\/kubernetes\/minikube\/releases\/latest\/download\/minikube-linux-amd64\n...\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ sudo install minikube-linux-amd64 \/usr\/local\/bin\/minikube &amp;&amp; rm minikube-linux-amd64\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube version\nminikube version: v1.38.1\ncommit: c93a4cb9311efc66b90d33ea03f75f2c4120e9b0\nlemos@ubuntuserverpg:~$ \n\n############################################################\n##@ Minikube start\n############################################################\nlemos@ubuntuserverpg:~$ minikube config set rootless true\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube start --driver=podman --container-runtime=containerd --kubernetes-version=v1.35.1 --addons=csi-hostpath-driver --addons=volumesnapshots --addons=metrics-server\n...\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- get pods -A\n...\n\n############################################################\n##@ Helm install\n############################################################\nlemos@ubuntuserverpg:~$ sudo apt-get install curl gpg apt-transport-https --yes\n...\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ curl -fsSL https:\/\/packages.buildkite.com\/helm-linux\/helm-debian\/gpgkey | gpg --dearmor | sudo tee \/usr\/share\/keyrings\/helm.gpg > \/dev\/null\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ echo \"deb &#91;signed-by=\/usr\/share\/keyrings\/helm.gpg&#93; https:\/\/packages.buildkite.com\/helm-linux\/helm-debian\/any\/ any main\" | sudo tee \/etc\/apt\/sources.list.d\/helm-stable-debian.list\ndeb &#91;signed-by=\/usr\/share\/keyrings\/helm.gpg&#93; https:\/\/packages.buildkite.com\/helm-linux\/helm-debian\/any\/ any main\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ sudo apt-get update\n...\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ sudo apt-get install helm\n...\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ helm version\nversion.BuildInfo{Version:\"v3.20.0\", GitCommit:\"b2e4314fa0f229a1de7b4c981273f61d69ee5a59\", GitTreeState:\"clean\", GoVersion:\"go1.25.6\"}\n\n############################################################\n##@ CNPG install\n############################################################\nlemos@ubuntuserverpg:~$ minikube kubectl -- apply --server-side -f \\\n  https:\/\/raw.githubusercontent.com\/cloudnative-pg\/cloudnative-pg\/release-1.29\/releases\/cnpg-1.29.1.yaml\nnamespace\/cnpg-system serverside-applied\ncustomresourcedefinition.apiextensions.k8s.io\/backups.postgresql.cnpg.io serverside-applied\ncustomresourcedefinition.apiextensions.k8s.io\/clusterimagecatalogs.postgresql.cnpg.io serverside-applied\ncustomresourcedefinition.apiextensions.k8s.io\/clusters.postgresql.cnpg.io serverside-applied\ncustomresourcedefinition.apiextensions.k8s.io\/databases.postgresql.cnpg.io serverside-applied\ncustomresourcedefinition.apiextensions.k8s.io\/failoverquorums.postgresql.cnpg.io serverside-applied\ncustomresourcedefinition.apiextensions.k8s.io\/imagecatalogs.postgresql.cnpg.io serverside-applied\ncustomresourcedefinition.apiextensions.k8s.io\/poolers.postgresql.cnpg.io serverside-applied\ncustomresourcedefinition.apiextensions.k8s.io\/publications.postgresql.cnpg.io serverside-applied\ncustomresourcedefinition.apiextensions.k8s.io\/scheduledbackups.postgresql.cnpg.io serverside-applied\ncustomresourcedefinition.apiextensions.k8s.io\/subscriptions.postgresql.cnpg.io serverside-applied\nserviceaccount\/cnpg-manager serverside-applied\nclusterrole.rbac.authorization.k8s.io\/cnpg-database-editor-role serverside-applied\nclusterrole.rbac.authorization.k8s.io\/cnpg-database-viewer-role serverside-applied\nclusterrole.rbac.authorization.k8s.io\/cnpg-manager serverside-applied\nclusterrole.rbac.authorization.k8s.io\/cnpg-publication-editor-role serverside-applied\nclusterrole.rbac.authorization.k8s.io\/cnpg-publication-viewer-role serverside-applied\nclusterrole.rbac.authorization.k8s.io\/cnpg-subscription-editor-role serverside-applied\nclusterrole.rbac.authorization.k8s.io\/cnpg-subscription-viewer-role serverside-applied\nclusterrolebinding.rbac.authorization.k8s.io\/cnpg-manager-rolebinding serverside-applied\nconfigmap\/cnpg-default-monitoring serverside-applied\nservice\/cnpg-webhook-service serverside-applied\ndeployment.apps\/cnpg-controller-manager serverside-applied\nmutatingwebhookconfiguration.admissionregistration.k8s.io\/cnpg-mutating-webhook-configuration serverside-applied\nvalidatingwebhookconfiguration.admissionregistration.k8s.io\/cnpg-validating-webhook-configuration serverside-applied\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- rollout status deployment -n cnpg-system cnpg-controller-manager\ndeployment \"cnpg-controller-manager\" successfully rolled out\n\n############################################################\n##@ CNPG plugin install\n############################################################\nlemos@ubuntuserverpg:~$ wget https:\/\/github.com\/cloudnative-pg\/cloudnative-pg\/releases\/download\/v1.29.1\/kubectl-cnpg_1.29.1_linux_x86_64.deb \\\n  --output-document kube-plugin.deb\n...\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ sudo dpkg -i kube-plugin.deb\n&#91;sudo: authenticate&#93; Password:             \nSelecting previously unselected package cnpg.\n(Reading database ... 140563 files and directories currently installed.)\nPreparing to unpack kube-plugin.deb ...\nUnpacking cnpg (1.29.1) ...\nSetting up cnpg (1.29.1) ...\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- cnpg version\nBuild: {Version:1.29.1 Commit:a4060c152 Date:2026-05-08}\n\n############################################################\n##@ Barman cloud plugin install\n############################################################\nlemos@ubuntuserverpg:~$ sudo apt install golang-go\n...\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ OS=$(go env GOOS); ARCH=$(go env GOARCH); curl -fsSL -o cmctl https:\/\/github.com\/cert-manager\/cmctl\/releases\/latest\/download\/cmctl_${OS}_${ARCH}\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ chmod +x cmctl\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ sudo mv cmctl \/usr\/local\/bin\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- apply -f \\\n  https:\/\/github.com\/cert-manager\/cert-manager\/releases\/latest\/download\/cert-manager.yaml\n...\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- rollout status deployment \\\n  -n cnpg-system barman-cloud\ndeployment \"barman-cloud\" successfully rolled out\n\n############################################################\n##@ Namespace creation\n############################################################\nlemos@ubuntuserverpg:~$ minikube kubectl create namespace cloudnative-pg\nnamespace\/cloudnative-pg created\n\n############################################################\n##@ Minio deployment + Bucket + Object store\n############################################################\nlemos@ubuntuserverpg:~$ tee minio.yaml &lt;&lt; 'EOF'\n---\n# 1. PersistentVolume \u2014 minikube hostPath\napiVersion: v1\nkind: PersistentVolume\nmetadata:\n  name: minio-pv\n  namespace: cloudnative-pg\nspec:\n  capacity:\n    storage: 10Gi\n  accessModes:\n    - ReadWriteOnce\n  persistentVolumeReclaimPolicy: Retain\n  hostPath:\n    path: \/mnt\/data\/minio\n---\n# 2. PersistentVolumeClaim\napiVersion: v1\nkind: PersistentVolumeClaim\nmetadata:\n  name: minio-pvc\n  namespace: cloudnative-pg\nspec:\n  accessModes:\n    - ReadWriteOnce\n  resources:\n    requests:\n      storage: 10Gi\n---\n# 3. MinIO Secret\napiVersion: v1\nkind: Secret\nmetadata:\n  name: minio-secret\n  namespace: cloudnative-pg\ntype: Opaque\nstringData:\n  rootUser: minioadmin\n  rootPassword: minioadmin123\n---\n# 4. Deployment\napiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  name: minio\n  namespace: cloudnative-pg\nspec:\n  replicas: 1\n  strategy:\n    type: Recreate\n  selector:\n    matchLabels:\n      app: minio\n  template:\n    metadata:\n      labels:\n        app: minio\n    spec:\n      containers:\n        - name: minio\n          image: quay.io\/minio\/minio:RELEASE.2025-10-15T17-29-55Z\n          args:\n            - server\n            - \/data\n            - --console-address\n            - \":9001\"\n          env:\n            - name: MINIO_ROOT_USER\n              valueFrom:\n                secretKeyRef:\n                  name: minio-secret\n                  key: rootUser\n            - name: MINIO_ROOT_PASSWORD\n              valueFrom:\n                secretKeyRef:\n                  name: minio-secret\n                  key: rootPassword\n          ports:\n            - containerPort: 9000\n            - containerPort: 9001\n          volumeMounts:\n            - name: storage\n              mountPath: \/data\n          readinessProbe:\n            httpGet:\n              path: \/minio\/health\/ready\n              port: 9000\n            initialDelaySeconds: 10\n            periodSeconds: 10\n          livenessProbe:\n            httpGet:\n              path: \/minio\/health\/live\n              port: 9000\n            initialDelaySeconds: 30\n            periodSeconds: 30\n      volumes:\n        - name: storage\n          persistentVolumeClaim:\n            claimName: minio-pvc\n---\n# 5. Service \u2014 NodePort for minikube\napiVersion: v1\nkind: Service\nmetadata:\n  name: minio\n  namespace: cloudnative-pg\nspec:\n  type: NodePort\n  selector:\n    app: minio\n  ports:\n    - name: s3-api\n      port: 9000\n      targetPort: 9000\n      nodePort: 30900\n    - name: console\n      port: 9001\n      targetPort: 9001\n      nodePort: 30901\n---\n# 6. CNPG credentials Secret\napiVersion: v1\nkind: Secret\nmetadata:\n  name: minio-creds\n  namespace: cloudnative-pg\ntype: Opaque\nstringData:\n  ACCESS_KEY_ID: minioadmin\n  ACCESS_SECRET_KEY: minioadmin123\nEOF\n...\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- apply -f minio.yaml\npersistentvolume\/minio-pv created\npersistentvolumeclaim\/minio-pvc created\nsecret\/minio-secret created\ndeployment.apps\/minio created\nservice\/minio created\nsecret\/minio-creds created\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- rollout status deployment\/minio -n cloudnative-pg\nWaiting for deployment \"minio\" rollout to finish: 0 of 1 updated replicas are available...\ndeployment \"minio\" successfully rolled out\nlemos@ubuntuserverpg:~$ minikube kubectl -- rollout status deployment\/minio -n cloudnative-pg\ndeployment \"minio\" successfully rolled out\n\n\n\n\nlemos@ubuntuserverpg:~$ cat &lt;&lt;EOF > barman-minio-objectstore.yaml\napiVersion: barmancloud.cnpg.io\/v1\nkind: ObjectStore\nmetadata:\n  name: minio-store\n  namespace: cloudnative-pg\nspec:\n  retentionPolicy: \"30d\"\n  configuration:\n    destinationPath: s3:\/\/pg-backups\/postgresql-cluster\n    endpointURL: http:\/\/minio.cloudnative-pg.svc.cluster.local:9000\n    s3Credentials:\n      accessKeyId:\n        name: minio-creds\n        key: ACCESS_KEY_ID\n      secretAccessKey:\n        name: minio-creds\n        key: ACCESS_SECRET_KEY\n    wal:\n      compression: gzip\nEOF\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- apply -f barman-minio-objectstore.yaml\nobjectstore.barmancloud.cnpg.io\/minio-store created\n\n############################################################\n##@ Prometheus + Grafana deployment + Zone label config\n############################################################\nlemos@ubuntuserverpg:~$ helm repo add prometheus-community \\\n  https:\/\/prometheus-community.github.io\/helm-charts\n\"prometheus-community\" has been added to your repositories\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ helm upgrade --install \\\n  -f https:\/\/raw.githubusercontent.com\/cloudnative-pg\/cloudnative-pg\/main\/docs\/src\/samples\/monitoring\/kube-stack-config.yaml \\\n  prometheus-community \\\n  prometheus-community\/kube-prometheus-stack \\\n  --namespace cloudnative-pg\n...\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- apply --namespace cloudnative-pg -f \\\n  https:\/\/raw.githubusercontent.com\/cloudnative-pg\/cloudnative-pg\/main\/docs\/src\/samples\/monitoring\/prometheusrule.yaml\nprometheusrule.monitoring.coreos.com\/cnpg-default-alerts created\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- label node minikube topology.kubernetes.io\/zone=example-zone-1a\nnode\/minikube labeled\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- get nodes -L topology.kubernetes.io\/zone\nNAME       STATUS   ROLES           AGE   VERSION   ZONE\nminikube   Ready    control-plane   43m   v1.35.1   example-zone-1a\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ cat &lt;&lt;EOF > metrics_label.yaml\nkube-state-metrics:\n  extraArgs:\n    - --metric-labels-allowlist=nodes=&#91;topology.kubernetes.io\/zone&#93;\nEOF\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ helm upgrade prometheus-community prometheus-community\/kube-prometheus-stack \\\n  -f metrics_label.yaml \\\n  --namespace cloudnative-pg \\\n  --reuse-values\n...\n\n\n\n############################################################\n##@ PostgreSQL cluster creation\n############################################################\nlemos@ubuntuserverpg:~$ tee postgresql-cluster.yaml &lt;&lt; 'EOF'\n---\napiVersion: v1\nkind: Secret\nmetadata:\n  name: minio-backup-credential\n  namespace: cloudnative-pg\ntype: Opaque\ndata:\n  ACCESS_KEY_ID: bWluaW9hZG1pbg==\n  ACCESS_SECRET_KEY: bWluaW9hZG1pbjEyMw==\n---\napiVersion: v1\ndata:\n  username: YXBwdGVzdA==\n  password: d2VsY29tZTE=\nkind: Secret\nmetadata:\n  name: postgresql-cluster-apptest-secret\n  namespace: cloudnative-pg\ntype: kubernetes.io\/basic-auth\n---\napiVersion: barmancloud.cnpg.io\/v1\nkind: ObjectStore\nmetadata:\n  name: minio-store\n  namespace: cloudnative-pg\nspec:\n  configuration:\n    destinationPath: s3:\/\/pg-backups\/postgresql-cluster\n    endpointURL: http:\/\/minio.cloudnative-pg.svc.cluster.local:9000\n    s3Credentials:\n      accessKeyId:\n        name: minio-backup-credential\n        key: ACCESS_KEY_ID\n      secretAccessKey:\n        name: minio-backup-credential\n        key: ACCESS_SECRET_KEY\n    wal:\n      compression: gzip\n    data:\n      compression: gzip\n  retentionPolicy: \"30d\"\n---\napiVersion: postgresql.cnpg.io\/v1\nkind: Cluster\nmetadata:\n  name: postgresql-cluster\n  namespace: cloudnative-pg\nspec:\n  instances: 3\n  imageName: ghcr.io\/cloudnative-pg\/postgresql:18.3-system-trixie\n  env:\n    - name: TZ\n      value: America\/Sao_Paulo\n  storage:\n    storageClass: csi-hostpath-sc\n    size: 10Gi\n  walStorage:\n    storageClass: csi-hostpath-sc\n    size: 5Gi\n  resources:\n    requests:\n      cpu: \"300m\"\n      memory: \"512Mi\"\n    limits:\n      cpu: \"1000m\"\n      memory: \"1024Mi\"\n\n  managed:\n    roles:\n      - name: apptest\n        ensure: present\n        login: true\n        superuser: false\n        createdb: false\n        createrole: false\n        inherit: true\n        passwordSecret:\n          name: postgresql-cluster-apptest-secret\n\n  bootstrap:\n    initdb:\n      dataChecksums: true\n\n  postgresql:\n    parameters:\n      pg_stat_statements.max: \"10000\"\n      pg_stat_statements.track: \"all\"\n      timezone: \"America\/Sao_Paulo\"\n\n  plugins:\n    - name: barman-cloud.cloudnative-pg.io\n      isWALArchiver: true\n      parameters:\n        barmanObjectName: minio-store\n---\napiVersion: postgresql.cnpg.io\/v1\nkind: Database\nmetadata:\n  name: postgresql-cluster-dbtest\n  namespace: cloudnative-pg\nspec:\n  name: dbtest\n  owner: apptest\n  cluster:\n    name: postgresql-cluster\n  extensions:\n    - name: pg_stat_statements\n      ensure: present\n---\napiVersion: monitoring.coreos.com\/v1\nkind: PodMonitor\nmetadata:\n  name: postgresql-cluster\n  namespace: cloudnative-pg\nspec:\n  selector:\n    matchLabels:\n      cnpg.io\/cluster: postgresql-cluster\n  podMetricsEndpoints:\n  - port: metrics\n---\napiVersion: monitoring.coreos.com\/v1\nkind: PodMonitor\nmetadata:\n  name: cnpg-controller-manager\n  namespace: cnpg-system\nspec:\n  namespaceSelector:\n    matchNames:\n      - cnpg-system\n  selector:\n    matchLabels:\n      app.kubernetes.io\/name: cloudnative-pg\n  podMetricsEndpoints:\n    - port: metrics\n      path: \/metrics\n---\napiVersion: postgresql.cnpg.io\/v1\nkind: Pooler\nmetadata:\n  name: postgresql-cluster-pooler-rw\n  namespace: cloudnative-pg\nspec:\n  cluster:\n    name: postgresql-cluster\n  instances: 2\n  type: rw\n  pgbouncer:\n    poolMode: session\n    parameters:\n      max_client_conn: \"1000\"\n      default_pool_size: \"10\"\n  serviceTemplate:\n    metadata:\n      name: postgresql-cluster-pooler-rw-lb\n    spec:\n      type: LoadBalancer\n---\napiVersion: postgresql.cnpg.io\/v1\nkind: Pooler\nmetadata:\n  name: postgresql-cluster-pooler-ro\n  namespace: cloudnative-pg\nspec:\n  cluster:\n    name: postgresql-cluster\n  instances: 2\n  type: ro\n  pgbouncer:\n    poolMode: session\n    parameters:\n      max_client_conn: \"1000\"\n      default_pool_size: \"10\"\n  serviceTemplate:\n    metadata:\n      name: postgresql-cluster-pooler-ro-lb\n    spec:\n      type: LoadBalancer\nEOF\n...\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- apply -f postgresql-cluster.yaml\nsecret\/minio-backup-credential created\nsecret\/postgresql-cluster-apptest-secret created\nobjectstore.barmancloud.cnpg.io\/minio-store configured\ncluster.postgresql.cnpg.io\/postgresql-cluster created\ndatabase.postgresql.cnpg.io\/postgresql-cluster-dbtest created\npodmonitor.monitoring.coreos.com\/postgresql-cluster created\npodmonitor.monitoring.coreos.com\/cnpg-controller-manager created\npooler.postgresql.cnpg.io\/postgresql-cluster-pooler-rw created\npooler.postgresql.cnpg.io\/postgresql-cluster-pooler-ro created\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- get cluster postgresql-cluster -n cloudnative-pg\nNAME                 AGE     INSTANCES   READY   STATUS                     PRIMARY\npostgresql-cluster   6m14s   3           3       Cluster in healthy state   postgresql-cluster-1\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- get pods -n cloudnative-pg\nNAME                                                      READY   STATUS    RESTARTS   AGE\nalertmanager-prometheus-community-kube-alertmanager-0     2\/2     Running   0          91m\nminio-5f5f6747fc-h7zcf                                    1\/1     Running   0          97m\npostgresql-cluster-1                                      2\/2     Running   0          5m26s\npostgresql-cluster-2                                      2\/2     Running   0          101s\npostgresql-cluster-3                                      2\/2     Running   0          49s\npostgresql-cluster-pooler-ro-77bcdf6bb7-2wpd9             1\/1     Running   0          6m12s\npostgresql-cluster-pooler-ro-77bcdf6bb7-jt525             1\/1     Running   0          6m12s\npostgresql-cluster-pooler-rw-9864695f-vd7hj               1\/1     Running   0          6m12s\npostgresql-cluster-pooler-rw-9864695f-xfx5d               1\/1     Running   0          6m12s\nprometheus-community-grafana-f58fbb89c-fbfb6              3\/3     Running   0          92m\nprometheus-community-kube-operator-659758d864-5sx2w       1\/1     Running   0          92m\nprometheus-community-kube-state-metrics-f958c4957-54t5h   1\/1     Running   0          90m\nprometheus-prometheus-community-kube-prometheus-0         2\/2     Running   0          91m\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- get services -n cloudnative-pg\nNAME                                      TYPE           CLUSTER-IP       EXTERNAL-IP   PORT(S)                         AGE\nalertmanager-operated                     ClusterIP      None             &lt;none>        9093\/TCP,9094\/TCP,9094\/UDP      93m\nminio                                     NodePort       10.102.7.248     &lt;none>        9000:30900\/TCP,9001:30901\/TCP   99m\npostgresql-cluster-pooler-ro              LoadBalancer   10.104.131.5     &lt;pending>     5432:31968\/TCP                  7m31s\npostgresql-cluster-pooler-rw              LoadBalancer   10.110.23.160    &lt;pending>     5432:32252\/TCP                  7m31s\npostgresql-cluster-r                      ClusterIP      10.107.215.244   &lt;none>        5432\/TCP                        7m35s\npostgresql-cluster-ro                     ClusterIP      10.97.117.130    &lt;none>        5432\/TCP                        7m35s\npostgresql-cluster-rw                     ClusterIP      10.111.73.215    &lt;none>        5432\/TCP                        7m35s\nprometheus-community-grafana              ClusterIP      10.105.67.157    &lt;none>        80\/TCP                          93m\nprometheus-community-kube-alertmanager    ClusterIP      10.99.18.55      &lt;none>        9093\/TCP,8080\/TCP               93m\nprometheus-community-kube-operator        ClusterIP      10.104.28.46     &lt;none>        443\/TCP                         93m\nprometheus-community-kube-prometheus      ClusterIP      10.110.38.206    &lt;none>        9090\/TCP,8080\/TCP               93m\nprometheus-community-kube-state-metrics   ClusterIP      10.102.124.202   &lt;none>        8080\/TCP                        93m\nprometheus-operated                       ClusterIP      None             &lt;none>        9090\/TCP                        93m\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- get pvc -n cloudnative-pg\nNAME                       STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS      VOLUMEATTRIBUTESCLASS   AGE\nminio-pvc                  Bound    pvc-ea5104fb-1a58-419c-8bf9-3324eee4970b   10Gi       RWO            standard          &lt;unset>                 99m\npostgresql-cluster-1       Bound    pvc-202c750c-415c-42a7-a358-1510d8515cc2   10Gi       RWO            csi-hostpath-sc   &lt;unset>                 8m9s\npostgresql-cluster-1-wal   Bound    pvc-8a8aa2ba-88ed-4fa4-a785-a8781be2fed6   5Gi        RWO            csi-hostpath-sc   &lt;unset>                 8m9s\npostgresql-cluster-2       Bound    pvc-6682e7bf-6a5f-4de1-8b42-5ec6d39335b3   10Gi       RWO            csi-hostpath-sc   &lt;unset>                 6m38s\npostgresql-cluster-2-wal   Bound    pvc-a8ec8f7e-a831-4aa0-890b-f0dda41cac9d   5Gi        RWO            csi-hostpath-sc   &lt;unset>                 6m38s\npostgresql-cluster-3       Bound    pvc-91619487-13f2-41db-8715-aeebe7209896   10Gi       RWO            csi-hostpath-sc   &lt;unset>                 3m14s\npostgresql-cluster-3-wal   Bound    pvc-f7728ef4-af2e-4d06-af6c-dc2c8858aa95   5Gi        RWO            csi-hostpath-sc   &lt;unset>                 3m14s\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- get secrets -n cloudnative-pg\nNAME                                                                                 TYPE                       DATA   AGE\nalertmanager-prometheus-community-kube-alertmanager                                  Opaque                     1      95m\nalertmanager-prometheus-community-kube-alertmanager-cluster-tls-config               Opaque                     1      94m\nalertmanager-prometheus-community-kube-alertmanager-generated                        Opaque                     1      94m\nalertmanager-prometheus-community-kube-alertmanager-tls-assets-0                     Opaque                     0      94m\nalertmanager-prometheus-community-kube-alertmanager-web-config                       Opaque                     1      94m\nminio-backup-credential                                                              Opaque                     2      9m30s\nminio-creds                                                                          Opaque                     2      100m\nminio-secret                                                                         Opaque                     2      100m\npostgresql-cluster-app                                                               kubernetes.io\/basic-auth   11     9m27s\npostgresql-cluster-apptest-secret                                                    kubernetes.io\/basic-auth   2      9m30s\npostgresql-cluster-ca                                                                Opaque                     2      9m27s\npostgresql-cluster-pooler                                                            kubernetes.io\/tls          2      9m24s\npostgresql-cluster-replication                                                       kubernetes.io\/tls          2      9m27s\npostgresql-cluster-server                                                            kubernetes.io\/tls          2      9m27s\nprometheus-community-grafana                                                         Opaque                     3      95m\nprometheus-community-kube-admission                                                  Opaque                     3      95m\nprometheus-prometheus-community-kube-prometheus                                      Opaque                     1      94m\nprometheus-prometheus-community-kube-prometheus-thanos-prometheus-http-client-file   Opaque                     1      94m\nprometheus-prometheus-community-kube-prometheus-tls-assets-0                         Opaque                     1      94m\nprometheus-prometheus-community-kube-prometheus-web-config                           Opaque                     1      94m\nsh.helm.release.v1.prometheus-community.v1                                           helm.sh\/release.v1         1      95m\nsh.helm.release.v1.prometheus-community.v2                                           helm.sh\/release.v1         1      93m\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ MINIO_USER_NAME=minioadmin\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ MINIO_USER_PASSWORD=minioadmin123\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- run minio-mc \\\n  -n cloudnative-pg \\\n  --rm -it \\\n  --restart=Never \\\n  --image=minio\/mc \\\n  --quiet \\\n  --command -- \/bin\/sh -c \"\n    mc alias set local http:\/\/minio.cloudnative-pg.svc.cluster.local:9000 ${MINIO_USER_NAME} ${MINIO_USER_PASSWORD} >\/dev\/null 2>&amp;1 &amp;&amp;\n    mc ls local\/pg-backups --recursive | sort -rk1,2\n  \"\n&#91;2026-05-28 18:26:23 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000006.gz\n&#91;2026-05-28 18:21:23 UTC&#93;   197B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.00000028.backup.gz\n&#91;2026-05-28 18:21:22 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.gz\n&#91;2026-05-28 18:21:12 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000004.gz\n&#91;2026-05-28 18:20:25 UTC&#93;   203B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.00000028.backup.gz\n&#91;2026-05-28 18:20:24 UTC&#93; 190KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.gz\n&#91;2026-05-28 18:18:11 UTC&#93; 1.4MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000002.gz\n&#91;2026-05-28 18:17:25 UTC&#93; 2.6MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000001.gz\n\n############################################################\n##@ Scheduled backup configuration\n############################################################\nlemos@ubuntuserverpg:~$ cat &lt;&lt;EOF > scheduled_backup.yaml\napiVersion: postgresql.cnpg.io\/v1\nkind: ScheduledBackup\nmetadata:\n  name: postgresql-cluster-sched-bkp\n  namespace: cloudnative-pg\nspec:\n  schedule: \"0 0 0 * * *\"\n  backupOwnerReference: self\n  immediate: true\n  method: plugin\n  pluginConfiguration:\n    name: barman-cloud.cloudnative-pg.io\n  cluster:\n    name: postgresql-cluster\nEOF\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- apply -f scheduled_backup.yaml\nscheduledbackup.postgresql.cnpg.io\/postgresql-cluster-sched-bkp created\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- get backup -n cloudnative-pg -l cnpg.io\/cluster=postgresql-cluster\nNAME                                          AGE   CLUSTER              METHOD   PHASE       ERROR\npostgresql-cluster-sched-bkp-20260528182802   46s   postgresql-cluster   plugin   completed   \nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- describe scheduledbackup postgresql-cluster-sched-bkp -n cloudnative-pg\nName:         postgresql-cluster-sched-bkp\nNamespace:    cloudnative-pg\nLabels:       &lt;none>\nAnnotations:  &lt;none>\nAPI Version:  postgresql.cnpg.io\/v1\nKind:         ScheduledBackup\nMetadata:\n  Creation Timestamp:  2026-05-28T18:28:02Z\n  Generation:          1\n  Resource Version:    18922\n  UID:                 bb9abc28-f873-471b-952c-767e341505bc\nSpec:\n  Backup Owner Reference:  self\n  Cluster:\n    Name:     postgresql-cluster\n  Immediate:  true\n  Method:     plugin\n  Plugin Configuration:\n    Name:    barman-cloud.cloudnative-pg.io\n  Schedule:  0 0 0 * * *\nStatus:\n  Last Check Time:     2026-05-28T18:28:02Z\n  Last Schedule Time:  2026-05-28T18:28:02Z\n  Next Schedule Time:  2026-05-29T00:00:00Z\nEvents:\n  Type    Reason          Age   From                            Message\n  ----    ------          ----  ----                            -------\n  Normal  BackupSchedule  60s   cloudnative-pg-scheduledbackup  Scheduled immediate backup now: 2026-05-28 18:28:02.344564687 +0000 UTC m=+7070.041333963\n  Normal  BackupSchedule  60s   cloudnative-pg-scheduledbackup  Next backup scheduled by 2026-05-29 00:00:00 +0000 UTC\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- run minio-mc \\\n  -n cloudnative-pg \\\n  --rm -it \\\n  --restart=Never \\\n  --image=minio\/mc \\\n  --quiet \\\n  --command -- \/bin\/sh -c \"\n    mc alias set local http:\/\/minio.cloudnative-pg.svc.cluster.local:9000 ${MINIO_USER_NAME} ${MINIO_USER_PASSWORD} >\/dev\/null 2>&amp;1 &amp;&amp;\n    mc ls local\/pg-backups --recursive | sort -rk1,2\n  \"\n&#91;2026-05-28 18:28:10 UTC&#93; 5.2MiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T152804\/data.tar.gz\n&#91;2026-05-28 18:28:10 UTC&#93; 1.4KiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T152804\/backup.info\n&#91;2026-05-28 18:26:23 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000006.gz\n&#91;2026-05-28 18:21:23 UTC&#93;   197B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.00000028.backup.gz\n&#91;2026-05-28 18:21:22 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.gz\n&#91;2026-05-28 18:21:12 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000004.gz\n&#91;2026-05-28 18:20:25 UTC&#93;   203B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.00000028.backup.gz\n&#91;2026-05-28 18:20:24 UTC&#93; 190KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.gz\n&#91;2026-05-28 18:18:11 UTC&#93; 1.4MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000002.gz\n&#91;2026-05-28 18:17:25 UTC&#93; 2.6MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000001.gz\n\n############################################################\n##@ Backup on-demand\n############################################################\nlemos@ubuntuserverpg:~$ cat &lt;&lt;EOF > backup_on-demand.yaml\napiVersion: postgresql.cnpg.io\/v1\nkind: Backup\nmetadata:\n  name: backup-on-demand\n  namespace: cloudnative-pg\nspec:\n  method: plugin\n  pluginConfiguration:\n    name: barman-cloud.cloudnative-pg.io\n  cluster:\n    name: postgresql-cluster\nEOF\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- apply -f backup_on-demand.yaml\nbackup.postgresql.cnpg.io\/backup-on-demand created\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- describe backup backup-on-demand -n cloudnative-pg\nName:         backup-on-demand\nNamespace:    cloudnative-pg\nLabels:       &lt;none>\nAnnotations:  &lt;none>\nAPI Version:  postgresql.cnpg.io\/v1\nKind:         Backup\nMetadata:\n  Creation Timestamp:  2026-05-28T18:31:58Z\n  Generation:          1\n  Resource Version:    19521\n  UID:                 789ffdc6-73c0-40ed-b607-43dd7685bfe2\nSpec:\n  Cluster:\n    Name:  postgresql-cluster\n  Method:  plugin\n  Plugin Configuration:\n    Name:  barman-cloud.cloudnative-pg.io\nStatus:\n  Backup Id:    20260528T153159\n  Backup Name:  backup-20260528153158\n  Begin Lsn:    0\/6000060\n  Begin Wal:    000000010000000000000006\n  End Lsn:      0\/7000000\n  End Wal:      000000010000000000000007\n  Instance Id:\n    Container Id:  containerd:\/\/f7bb99c13ca48d583fb55cca188c9d6139923f6a61241c0b8afaf464b45b68ca\n    Pod Name:      postgresql-cluster-2\n    Session Id:    5cec8154-b588-4e4e-838f-1451e686b1a3\n  Major Version:   18\n  Method:          plugin\n  Online:          true\n  Phase:           completed\n  Plugin Metadata:\n    Cluster UID:                 b61efa19-9442-401d-aa01-7485e8bb0926\n    Display Name:                BarmanCloudInstance\n    Name:                        barman-cloud.cloudnative-pg.io\n    Plugin Name:                 barman-cloud.cloudnative-pg.io\n    Timeline:                    1\n    Version:                     0.12.0\n  Reconciliation Started At:     2026-05-28T18:31:58Z\n  Reconciliation Terminated At:  2026-05-28T18:32:06Z\n  Started At:                    2026-05-28T18:31:59Z\n  Stopped At:                    2026-05-28T18:32:04Z\nEvents:\n  Type    Reason     Age   From                   Message\n  ----    ------     ----  ----                   -------\n  Normal  Starting   9s    cloudnative-pg-backup  Starting backup for cluster postgresql-cluster\n  Normal  Starting   9s    local-webserver        Backup started\n  Normal  Completed  1s    local-webserver        Backup completed\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- get backup -n cloudnative-pg\nNAME                                          AGE     CLUSTER              METHOD   PHASE       ERROR\nbackup-on-demand                              83s     postgresql-cluster   plugin   completed   \npostgresql-cluster-sched-bkp-20260528182802   5m19s   postgresql-cluster   plugin   completed   \nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- run minio-mc \\\n  -n cloudnative-pg \\\n  --rm -it \\\n  --restart=Never \\\n  --image=minio\/mc \\\n  --quiet \\\n  --command -- \/bin\/sh -c \"\n    mc alias set local http:\/\/minio.cloudnative-pg.svc.cluster.local:9000 ${MINIO_USER_NAME} ${MINIO_USER_PASSWORD} >\/dev\/null 2>&amp;1 &amp;&amp;\n    mc ls local\/pg-backups --recursive | sort -rk1,2\n  \"\n&#91;2026-05-28 18:32:04 UTC&#93; 5.2MiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T153159\/data.tar.gz\n&#91;2026-05-28 18:32:04 UTC&#93; 1.4KiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T153159\/backup.info\n&#91;2026-05-28 18:28:10 UTC&#93; 5.2MiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T152804\/data.tar.gz\n&#91;2026-05-28 18:28:10 UTC&#93; 1.4KiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T152804\/backup.info\n&#91;2026-05-28 18:26:23 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000006.gz\n&#91;2026-05-28 18:21:23 UTC&#93;   197B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.00000028.backup.gz\n&#91;2026-05-28 18:21:22 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.gz\n&#91;2026-05-28 18:21:12 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000004.gz\n&#91;2026-05-28 18:20:25 UTC&#93;   203B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.00000028.backup.gz\n&#91;2026-05-28 18:20:24 UTC&#93; 190KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.gz\n&#91;2026-05-28 18:18:11 UTC&#93; 1.4MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000002.gz\n&#91;2026-05-28 18:17:25 UTC&#93; 2.6MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000001.gz\n\n############################################################\n##@ Manual switchover\n############################################################\nlemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg\nCluster Summary\nName                     cloudnative-pg\/postgresql-cluster\nSystem ID:               7645008293190053908\nPostgreSQL Image:        ghcr.io\/cloudnative-pg\/postgresql:18.3-system-trixie\nPrimary instance:        postgresql-cluster-1\nPrimary promotion time:  2026-05-28 15:17:23 -0300 -03 (21m59s)\nStatus:                  Cluster in healthy state \nInstances:               3\nReady instances:         3\nSize:                    136M\nCurrent Write LSN:       0\/7000000 (Timeline: 1 - WAL File: 000000010000000000000007)\n\nContinuous Backup status (Barman Cloud Plugin)\nObjectStore \/ Server name:      minio-store\/postgresql-cluster\nFirst Point of Recoverability:  2026-05-28 15:28:10 -03\nLast Successful Backup:         2026-05-28 15:32:04 -03\nLast Failed Backup:             -\nWorking WAL archiving:          OK\nWALs waiting to be archived:    0\nLast Archived WAL:              000000010000000000000006   @   2026-05-28T15:26:23.510593-03:00\nLast Failed WAL:                -\n\nStreaming Replication status\nReplication Slots Enabled\nName                  Sent LSN   Write LSN  Flush LSN  Replay LSN  Write Lag  Flush Lag  Replay Lag  State      Sync State  Sync Priority  Replication Slot\n----                  --------   ---------  ---------  ----------  ---------  ---------  ----------  -----      ----------  -------------  ----------------\npostgresql-cluster-2  0\/7000000  0\/7000000  0\/7000000  0\/7000000   00:00:00   00:00:00   00:00:00    streaming  async       0              active\npostgresql-cluster-3  0\/7000000  0\/7000000  0\/7000000  0\/7000000   00:00:00   00:00:00   00:00:00    streaming  async       0              active\n\nInstances status\nName                  Current LSN  Replication role  Status  QoS        Manager Version  Node\n----                  -----------  ----------------  ------  ---        ---------------  ----\npostgresql-cluster-1  0\/7000000    Primary           OK      Burstable  1.29.1           minikube\npostgresql-cluster-2  0\/7000000    Standby (async)   OK      Burstable  1.29.1           minikube\npostgresql-cluster-3  0\/7000000    Standby (async)   OK      Burstable  1.29.1           minikube\n\nPlugins status\nName                            Version  Status  Reported Operator Capabilities\n----                            -------  ------  ------------------------------\nbarman-cloud.cloudnative-pg.io  0.12.0   N\/A     Reconciler Hooks, Lifecycle Service, TYPE_INSTANCE_SIDECAR_INJECTION\n\nlemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg | grep -i -A5 \"Instances status\"\nInstances status\nName                  Current LSN  Replication role  Status  QoS        Manager Version  Node\n----                  -----------  ----------------  ------  ---        ---------------  ----\npostgresql-cluster-1  0\/7000000    Primary           OK      Burstable  1.29.1           minikube\npostgresql-cluster-2  0\/7000000    Standby (async)   OK      Burstable  1.29.1           minikube\npostgresql-cluster-3  0\/7000000    Standby (async)   OK      Burstable  1.29.1           minikube\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- cnpg promote postgresql-cluster postgresql-cluster-2 -n cloudnative-pg\n{\"level\":\"info\",\"ts\":\"2026-05-28T15:41:12.924590897-03:00\",\"msg\":\"Cluster has become unhealthy\"}\nNode postgresql-cluster-2 in cluster postgresql-cluster will be promoted\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg\nCluster Summary\nName                     cloudnative-pg\/postgresql-cluster\nSystem ID:               7645008293190053908\nPostgreSQL Image:        ghcr.io\/cloudnative-pg\/postgresql:18.3-system-trixie\nPrimary instance:        postgresql-cluster-2\nPrimary promotion time:  2026-05-28 15:41:18 -0300 -03 (13s)\nStatus:                  Switchover in progress Switching over to postgresql-cluster-2\nInstances:               3\nReady instances:         2\nSize:                    152M\nCurrent Write LSN:       0\/80055A0 (Timeline: 2 - WAL File: 000000020000000000000008)\n\nContinuous Backup status (Barman Cloud Plugin)\nObjectStore \/ Server name:      minio-store\/postgresql-cluster\nFirst Point of Recoverability:  2026-05-28 15:28:10 -03\nLast Successful Backup:         2026-05-28 15:32:04 -03\nLast Failed Backup:             -\nWorking WAL archiving:          OK\nWALs waiting to be archived:    0\nLast Archived WAL:              000000010000000000000008.partial   @   2026-05-28T15:41:20.346773-03:00\nLast Failed WAL:                00000002.history                   @   2026-05-28T15:41:17.76251-03:00\n\nStreaming Replication status\nReplication Slots Enabled\nName                  Sent LSN   Write LSN  Flush LSN  Replay LSN  Write Lag  Flush Lag  Replay Lag  State      Sync State  Sync Priority  Replication Slot\n----                  --------   ---------  ---------  ----------  ---------  ---------  ----------  -----      ----------  -------------  ----------------\npostgresql-cluster-3  0\/80055A0  0\/80055A0  0\/80055A0  0\/80055A0   00:00:00   00:00:00   00:00:00    streaming  async       0              active\n\nInstances status\nName                  Current LSN  Replication role  Status         QoS        Manager Version  Node\n----                  -----------  ----------------  ------         ---        ---------------  ----\npostgresql-cluster-2  0\/80055A0    Primary           OK             Burstable  1.29.1           minikube\npostgresql-cluster-3  0\/80055A0    Standby (async)   OK             Burstable  1.29.1           minikube\npostgresql-cluster-1  -            -                 InternalError  Burstable  -                minikube\n\nPlugins status\nName                            Version  Status  Reported Operator Capabilities\n----                            -------  ------  ------------------------------\nbarman-cloud.cloudnative-pg.io  0.12.0   N\/A     Reconciler Hooks, Lifecycle Service, TYPE_INSTANCE_SIDECAR_INJECTION\n\n\nError(s) extracting status\n-----------------------------------\nfailed to get status by proxying to the pod, you might lack permissions to get pods\/proxy: an error on the server (\"failed to connect to `user=postgres database=postgres`: \/controller\/run\/.s.PGSQL.5432 (\/controller\/run): server error: FATAL: the database system is starting up (SQLSTATE 57P03)\") has prevented the request from succeeding (get pods https:postgresql-cluster-1:8000)\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg\nCluster Summary\nName                     cloudnative-pg\/postgresql-cluster\nSystem ID:               7645008293190053908\nPostgreSQL Image:        ghcr.io\/cloudnative-pg\/postgresql:18.3-system-trixie\nPrimary instance:        postgresql-cluster-2\nPrimary promotion time:  2026-05-28 15:41:18 -0300 -03 (48s)\nStatus:                  Cluster in healthy state \nInstances:               3\nReady instances:         3\nSize:                    152M\nCurrent Write LSN:       0\/80055D8 (Timeline: 2 - WAL File: 000000020000000000000008)\n\nContinuous Backup status (Barman Cloud Plugin)\nObjectStore \/ Server name:      minio-store\/postgresql-cluster\nFirst Point of Recoverability:  2026-05-28 15:28:10 -03\nLast Successful Backup:         2026-05-28 15:32:04 -03\nLast Failed Backup:             -\nWorking WAL archiving:          OK\nWALs waiting to be archived:    0\nLast Archived WAL:              000000010000000000000008.partial   @   2026-05-28T15:41:20.346773-03:00\nLast Failed WAL:                00000002.history                   @   2026-05-28T15:41:17.76251-03:00\n\nStreaming Replication status\nReplication Slots Enabled\nName                  Sent LSN   Write LSN  Flush LSN  Replay LSN  Write Lag  Flush Lag  Replay Lag  State      Sync State  Sync Priority  Replication Slot\n----                  --------   ---------  ---------  ----------  ---------  ---------  ----------  -----      ----------  -------------  ----------------\npostgresql-cluster-1  0\/80055D8  0\/80055D8  0\/80055D8  0\/80055D8   00:00:00   00:00:00   00:00:00    streaming  async       0              active\npostgresql-cluster-3  0\/80055D8  0\/80055D8  0\/80055D8  0\/80055D8   00:00:00   00:00:00   00:00:00    streaming  async       0              active\n\nInstances status\nName                  Current LSN  Replication role  Status  QoS        Manager Version  Node\n----                  -----------  ----------------  ------  ---        ---------------  ----\npostgresql-cluster-2  0\/80055D8    Primary           OK      Burstable  1.29.1           minikube\npostgresql-cluster-1  0\/80055D8    Standby (async)   OK      Burstable  1.29.1           minikube\npostgresql-cluster-3  0\/80055D8    Standby (async)   OK      Burstable  1.29.1           minikube\n\nPlugins status\nName                            Version  Status  Reported Operator Capabilities\n----                            -------  ------  ------------------------------\nbarman-cloud.cloudnative-pg.io  0.12.0   N\/A     Reconciler Hooks, Lifecycle Service, TYPE_INSTANCE_SIDECAR_INJECTION\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg | grep -i -A5 \"Instances status\"\nInstances status\nName                  Current LSN  Replication role  Status  QoS        Manager Version  Node\n----                  -----------  ----------------  ------  ---        ---------------  ----\npostgresql-cluster-2  0\/80055D8    Primary           OK      Burstable  1.29.1           minikube\npostgresql-cluster-1  0\/80055D8    Standby (async)   OK      Burstable  1.29.1           minikube\npostgresql-cluster-3  0\/80055D8    Standby (async)   OK      Burstable  1.29.1           minikube\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg\nCluster Summary\nName                     cloudnative-pg\/postgresql-cluster\nSystem ID:               7645008293190053908\nPostgreSQL Image:        ghcr.io\/cloudnative-pg\/postgresql:18.3-system-trixie\nPrimary instance:        postgresql-cluster-2\nPrimary promotion time:  2026-05-28 15:41:18 -0300 -03 (7m12s)\nStatus:                  Cluster in healthy state \nInstances:               3\nReady instances:         3\nSize:                    168M\nCurrent Write LSN:       0\/9000110 (Timeline: 2 - WAL File: 000000020000000000000009)\n\nContinuous Backup status (Barman Cloud Plugin)\nObjectStore \/ Server name:      minio-store\/postgresql-cluster\nFirst Point of Recoverability:  2026-05-28 15:28:10 -03\nLast Successful Backup:         2026-05-28 15:32:04 -03\nLast Failed Backup:             -\nWorking WAL archiving:          OK\nWALs waiting to be archived:    0\nLast Archived WAL:              000000020000000000000008   @   2026-05-28T15:46:18.871402-03:00\nLast Failed WAL:                00000002.history           @   2026-05-28T15:41:17.76251-03:00\n\nStreaming Replication status\nReplication Slots Enabled\nName                  Sent LSN   Write LSN  Flush LSN  Replay LSN  Write Lag  Flush Lag  Replay Lag  State      Sync State  Sync Priority  Replication Slot\n----                  --------   ---------  ---------  ----------  ---------  ---------  ----------  -----      ----------  -------------  ----------------\npostgresql-cluster-1  0\/9000110  0\/9000110  0\/9000110  0\/9000110   00:00:00   00:00:00   00:00:00    streaming  async       0              active\npostgresql-cluster-3  0\/9000110  0\/9000110  0\/9000110  0\/9000110   00:00:00   00:00:00   00:00:00    streaming  async       0              active\n\nInstances status\nName                  Current LSN  Replication role  Status  QoS        Manager Version  Node\n----                  -----------  ----------------  ------  ---        ---------------  ----\npostgresql-cluster-2  0\/9000110    Primary           OK      Burstable  1.29.1           minikube\npostgresql-cluster-1  0\/9000110    Standby (async)   OK      Burstable  1.29.1           minikube\npostgresql-cluster-3  0\/9000110    Standby (async)   OK      Burstable  1.29.1           minikube\n\nPlugins status\nName                            Version  Status  Reported Operator Capabilities\n----                            -------  ------  ------------------------------\nbarman-cloud.cloudnative-pg.io  0.12.0   N\/A     Reconciler Hooks, Lifecycle Service, TYPE_INSTANCE_SIDECAR_INJECTION\n\n############################################################\n##@ Automatic failover triggered by pod deletion\n############################################################\nlemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg | grep -i -A5 \"Instances status\"\nInstances status\nName                  Current LSN  Replication role  Status  QoS        Manager Version  Node\n----                  -----------  ----------------  ------  ---        ---------------  ----\npostgresql-cluster-2  0\/9000110    Primary           OK      Burstable  1.29.1           minikube\npostgresql-cluster-1  0\/9000110    Standby (async)   OK      Burstable  1.29.1           minikube\npostgresql-cluster-3  0\/9000110    Standby (async)   OK      Burstable  1.29.1           minikube\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- delete pod postgresql-cluster-2 -n cloudnative-pg\npod \"postgresql-cluster-2\" deleted from cloudnative-pg namespace\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg | grep -i -A5 \"Instances status\"\nInstances status\nName                  Current LSN  Replication role  Status         QoS        Manager Version  Node\n----                  -----------  ----------------  ------         ---        ---------------  ----\npostgresql-cluster-1  0\/A005060    Primary           OK             Burstable  1.29.1           minikube\npostgresql-cluster-3  0\/A005060    Standby (async)   OK             Burstable  1.29.1           minikube\npostgresql-cluster-2  -            -                 InternalError  Burstable  -                minikube\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg | grep -i -A5 \"Instances status\"\nInstances status\nName                  Current LSN  Replication role  Status  QoS        Manager Version  Node\n----                  -----------  ----------------  ------  ---        ---------------  ----\npostgresql-cluster-2  0\/9000110    Primary           OK      Burstable  1.29.1           minikube\npostgresql-cluster-1  0\/9000110    Standby (async)   OK      Burstable  1.29.1           minikube\npostgresql-cluster-3  0\/9000110    Standby (async)   OK      Burstable  1.29.1           minikube\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg\nCluster Summary\nName                     cloudnative-pg\/postgresql-cluster\nSystem ID:               7645008293190053908\nPostgreSQL Image:        ghcr.io\/cloudnative-pg\/postgresql:18.3-system-trixie\nPrimary instance:        postgresql-cluster-1\nPrimary promotion time:  2026-05-28 15:48:43 -0300 -03 (29s)\nStatus:                  Cluster in healthy state \nInstances:               3\nReady instances:         3\nSize:                    232M\nCurrent Write LSN:       0\/A005060 (Timeline: 3 - WAL File: 00000003000000000000000A)\n\nContinuous Backup status (Barman Cloud Plugin)\nObjectStore \/ Server name:      minio-store\/postgresql-cluster\nFirst Point of Recoverability:  2026-05-28 15:28:10 -03\nLast Successful Backup:         2026-05-28 15:32:04 -03\nLast Failed Backup:             -\nWorking WAL archiving:          OK\nWALs waiting to be archived:    0\nLast Archived WAL:              00000002000000000000000A.partial   @   2026-05-28T15:48:46.35119-03:00\nLast Failed WAL:                00000003.history                   @   2026-05-28T15:48:43.328507-03:00\n\nStreaming Replication status\nReplication Slots Enabled\nName                  Sent LSN   Write LSN  Flush LSN  Replay LSN  Write Lag  Flush Lag  Replay Lag  State      Sync State  Sync Priority  Replication Slot\n----                  --------   ---------  ---------  ----------  ---------  ---------  ----------  -----      ----------  -------------  ----------------\npostgresql-cluster-2  0\/A005060  0\/A005060  0\/A005060  0\/A005060   00:00:00   00:00:00   00:00:00    streaming  async       0              active\npostgresql-cluster-3  0\/A005060  0\/A005060  0\/A005060  0\/A005060   00:00:00   00:00:00   00:00:00    streaming  async       0              active\n\nInstances status\nName                  Current LSN  Replication role  Status  QoS        Manager Version  Node\n----                  -----------  ----------------  ------  ---        ---------------  ----\npostgresql-cluster-1  0\/A005060    Primary           OK      Burstable  1.29.1           minikube\npostgresql-cluster-2  0\/A005060    Standby (async)   OK      Burstable  1.29.1           minikube\npostgresql-cluster-3  0\/A005060    Standby (async)   OK      Burstable  1.29.1           minikube\n\nPlugins status\nName                            Version  Status  Reported Operator Capabilities\n----                            -------  ------  ------------------------------\nbarman-cloud.cloudnative-pg.io  0.12.0   N\/A     Reconciler Hooks, Lifecycle Service, TYPE_INSTANCE_SIDECAR_INJECTION\n\n############################################################\n##@ Backup recovery - New cluster bootstrap initialization\n############################################################\nlemos@ubuntuserverpg:~$ tee simulate_data_loss.sh &lt;&lt; 'EOF'\n#!\/bin\/bash\n# =============================================================================\n# cloudnative-pg Test Script\n# Cluster     : postgresql-cluster\n# Namespace   : cloudnative-pg\n#\n# Connects as the internal postgres superuser directly inside the primary pod\n# via peer authentication (no password required).\n# No PgBouncer, no temp pod needed.\n# =============================================================================\n\nset -euo pipefail\n\nNAMESPACE=\"cloudnative-pg\"\nCLUSTER=\"postgresql-cluster\"\nDB_NAME=\"dbtest\"\n\n# ---------------------------------------------------------------------------\n# Identify the primary pod\n# ---------------------------------------------------------------------------\necho \"==> Finding primary pod...\"\nPRIMARY_POD=$(minikube kubectl -- get pods -n \"$NAMESPACE\" \\\n  -l \"cnpg.io\/cluster=${CLUSTER},cnpg.io\/instanceRole=primary\" \\\n  -o jsonpath='{.items&#91;0&#93;.metadata.name}')\n\nif [&#91; -z \"$PRIMARY_POD\" &#93;]; then\n  echo \"ERROR: Could not find a primary pod for cluster '${CLUSTER}' in namespace '${NAMESPACE}'.\"\n  exit 1\nfi\necho \"    Primary pod: ${PRIMARY_POD}\"\n\n# ---------------------------------------------------------------------------\n# Helper: run SQL as postgres superuser via peer auth inside the primary pod\n# ---------------------------------------------------------------------------\nrun_sql() {\n  local sql=\"$1\"\n  minikube kubectl -- exec \"$PRIMARY_POD\" -n \"$NAMESPACE\" -c postgres -- \\\n    psql -U postgres -d \"$DB_NAME\" -At -c \"$sql\"\n}\n\n# ---------------------------------------------------------------------------\n# 1) Create table and insert rows\n# ---------------------------------------------------------------------------\necho \"\"\necho \"==> &#91;1&#93; Creating table test_table and inserting rows...\"\nrun_sql \"DROP TABLE IF EXISTS test_table;\"\nrun_sql \"CREATE TABLE test_table (id INT PRIMARY KEY, data TEXT);\"\nrun_sql \"INSERT INTO test_table (id, data) VALUES (1, 'teste1'), (2, 'teste2');\"\necho \"    Rows inserted:\"\nrun_sql \"SELECT * FROM test_table ORDER BY id;\"\n\n# ---------------------------------------------------------------------------\n# 2) Capture timestamp before deletion\n# ---------------------------------------------------------------------------\necho \"\"\necho \"==> &#91;2&#93; Capturing timestamp before deleting row id=2...\"\nPRE_DELETE_TIMESTAMP=$(run_sql \"SELECT now();\")\necho \"    Pre-delete timestamp: $PRE_DELETE_TIMESTAMP\"\n\n# ---------------------------------------------------------------------------\n# 3) Delete row with id=2\n# ---------------------------------------------------------------------------\necho \"\"\necho \"==> &#91;3&#93; Deleting row with id=2...\"\nrun_sql \"DELETE FROM test_table WHERE id = 2;\"\necho \"    Remaining rows:\"\nrun_sql \"SELECT * FROM test_table ORDER BY id;\"\n\n# ---------------------------------------------------------------------------\n# 4) Get current WAL LSN and its file name\n# ---------------------------------------------------------------------------\necho \"\"\necho \"==> &#91;4&#93; Current WAL LSN and file name...\"\nWAL_LSN=$(run_sql \"SELECT pg_current_wal_lsn();\")\nWAL_LSN_FILE=$(run_sql \"SELECT pg_walfile_name(pg_current_wal_lsn());\")\necho \"    WAL LSN      : $WAL_LSN\"\necho \"    WAL LSN file : $WAL_LSN_FILE\"\n\n# ---------------------------------------------------------------------------\n# 5) Get current timestamp\n# ---------------------------------------------------------------------------\necho \"\"\necho \"==> &#91;5&#93; Current database timestamp...\"\nDB_TIMESTAMP=$(run_sql \"SELECT now();\")\necho \"    Timestamp: $DB_TIMESTAMP\"\n\n# ---------------------------------------------------------------------------\n# 6) Delete record with id=2 (idempotent)\n# ---------------------------------------------------------------------------\necho \"\"\necho \"==> &#91;6&#93; Ensuring row id=2 is deleted (idempotent)...\"\nrun_sql \"DELETE FROM test_table WHERE id = 2;\"\necho \"    Done.\"\n\n# ---------------------------------------------------------------------------\n# 7) Switch WAL file\n# ---------------------------------------------------------------------------\necho \"\"\necho \"==> &#91;7&#93; Switching WAL file...\"\nSWITCHED_LSN=$(run_sql \"SELECT pg_switch_wal();\")\necho \"    Switched at LSN: $SWITCHED_LSN\"\n\n# ---------------------------------------------------------------------------\n# 8) Get current WAL file name\n# ---------------------------------------------------------------------------\necho \"\"\necho \"==> &#91;8&#93; Current WAL file name...\"\nWAL_FILE=$(run_sql \"SELECT pg_walfile_name(pg_current_wal_lsn());\")\necho \"    WAL file: $WAL_FILE\"\n\n# ---------------------------------------------------------------------------\n# Summary\n# ---------------------------------------------------------------------------\necho \"\"\necho \"=====================================================\"\necho \" Summary\"\necho \"=====================================================\"\necho \"\"\necho \"  &#91;1&#93; Created table test_table, inserted rows (1,teste1) and (2,teste2)\"\necho \"  &#91;2&#93; Pre-delete timestamp : $PRE_DELETE_TIMESTAMP\"\necho \"  &#91;3&#93; Deleted row id=2\"\necho \"  &#91;4&#93; WAL LSN              : $WAL_LSN\"\necho \"  &#91;4&#93; WAL LSN file         : $WAL_LSN_FILE\"\necho \"  &#91;5&#93; Post-WAL timestamp   : $DB_TIMESTAMP\"\necho \"  &#91;6&#93; Confirmed row id=2 deleted (idempotent)\"\necho \"  &#91;7&#93; Switched WAL         : $SWITCHED_LSN\"\necho \"  &#91;8&#93; WAL file             : $WAL_FILE\"\necho \"=====================================================\"\nEOF\n...\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ chmod u+x simulate_data_loss.sh\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ .\/simulate_data_loss.sh\n...\n=====================================================\n Summary\n=====================================================\n\n  &#91;1&#93; Created table test_table, inserted rows (1,teste1) and (2,teste2)\n  &#91;2&#93; Pre-delete timestamp : 2026-05-29 09:19:48.250085-03\n  &#91;3&#93; Deleted row id=2\n  &#91;4&#93; WAL LSN              : 0\/F026BC8\n  &#91;4&#93; WAL LSN file         : 00000003000000000000000F\n  &#91;5&#93; Post-WAL timestamp   : 2026-05-29 09:19:49.646057-03\n  &#91;6&#93; Confirmed row id=2 deleted (idempotent)\n  &#91;7&#93; Switched WAL         : 0\/F026BE0\n  &#91;8&#93; WAL file             : 000000030000000000000010\n=====================================================\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- run minio-mc   -n cloudnative-pg   --rm -it   --restart=Never   --image=minio\/mc   --quiet   --command -- \/bin\/sh -c \"\n    mc alias set local http:\/\/minio.cloudnative-pg.svc.cluster.local:9000 ${MINIO_USER_NAME} ${MINIO_USER_PASSWORD} >\/dev\/null 2>&amp;1 &amp;&amp;\n    mc ls local\/pg-backups --recursive | sort -rk1,2\n  \"\n&#91;2026-05-29 12:19:50 UTC&#93;  55KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000300000000\/00000003000000000000000F.gz\n&#91;2026-05-29 12:17:16 UTC&#93;  18KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000300000000\/00000003000000000000000E.gz\n&#91;2026-05-29 12:12:54 UTC&#93; 5.2MiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260529T091248\/data.tar.gz\n&#91;2026-05-29 12:12:54 UTC&#93; 1.4KiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260529T091248\/backup.info\n&#91;2026-05-28 19:29:29 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000300000000\/00000003000000000000000D.gz\n&#91;2026-05-28 19:24:28 UTC&#93;  22KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000300000000\/00000003000000000000000C.gz\n&#91;2026-05-28 18:56:52 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000300000000\/00000003000000000000000B.gz\n&#91;2026-05-28 18:51:52 UTC&#93;  54KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000300000000\/00000003000000000000000A.gz\n&#91;2026-05-28 18:48:46 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000200000000\/00000002000000000000000A.partial.gz\n&#91;2026-05-28 18:48:45 UTC&#93;    67B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/00000003.history.gz\n&#91;2026-05-28 18:48:40 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000200000000\/000000020000000000000009.gz\n&#91;2026-05-28 18:46:18 UTC&#93;  19KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000200000000\/000000020000000000000008.gz\n&#91;2026-05-28 18:41:20 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000008.partial.gz\n&#91;2026-05-28 18:41:19 UTC&#93;    59B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/00000002.history.gz\n&#91;2026-05-28 18:41:13 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000007.gz\n&#91;2026-05-28 18:32:04 UTC&#93; 5.2MiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T153159\/data.tar.gz\n&#91;2026-05-28 18:32:04 UTC&#93; 1.4KiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T153159\/backup.info\n&#91;2026-05-28 18:28:10 UTC&#93; 5.2MiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T152804\/data.tar.gz\n&#91;2026-05-28 18:28:10 UTC&#93; 1.4KiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T152804\/backup.info\n&#91;2026-05-28 18:26:23 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000006.gz\n&#91;2026-05-28 18:21:23 UTC&#93;   197B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.00000028.backup.gz\n&#91;2026-05-28 18:21:22 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.gz\n&#91;2026-05-28 18:21:12 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000004.gz\n&#91;2026-05-28 18:20:25 UTC&#93;   203B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.00000028.backup.gz\n&#91;2026-05-28 18:20:24 UTC&#93; 190KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.gz\n&#91;2026-05-28 18:18:11 UTC&#93; 1.4MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000002.gz\n&#91;2026-05-28 18:17:25 UTC&#93; 2.6MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000001.gz\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ tee postgresql-cluster-recovery.yaml &lt;&lt; 'EOF'\n---\napiVersion: postgresql.cnpg.io\/v1\nkind: Cluster\nmetadata:\n  name: postgresql-cluster-recovery\n  namespace: cloudnative-pg\nspec:\n  instances: 1\n  imageName: ghcr.io\/cloudnative-pg\/postgresql:18.3-system-trixie\n\n  env:\n    - name: TZ\n      value: America\/Sao_Paulo\n\n  storage:\n    storageClass: csi-hostpath-sc\n    size: 10Gi\n  walStorage:\n    storageClass: csi-hostpath-sc\n    size: 5Gi\n\n  resources:\n    requests:\n      cpu: \"300m\"\n      memory: \"512Mi\"\n    limits:\n      cpu: \"1000m\"\n      memory: \"1024Mi\"\n\n  managed:\n    roles:\n      - name: apptest\n        ensure: present\n        login: true\n        superuser: false\n        createdb: false\n        createrole: false\n        inherit: true\n        passwordSecret:\n          name: postgresql-cluster-apptest-secret\n\n  bootstrap:\n    recovery:\n      source: minio-store-source\n      recoveryTarget:\n        targetTime: \"2026-05-29 09:19:48.250085-03:00\"\n        exclusive: false\n\n  externalClusters:\n    - name: minio-store-source\n      plugin:\n        name: barman-cloud.cloudnative-pg.io\n        parameters:\n          barmanObjectName: minio-store\n          serverName: postgresql-cluster  # folder name inside the bucket\n\n  postgresql:\n    parameters:\n      pg_stat_statements.max: \"10000\"\n      pg_stat_statements.track: \"all\"\n      timezone: \"America\/Sao_Paulo\"\n\n  plugins:\n    - name: barman-cloud.cloudnative-pg.io\n      isWALArchiver: false\n      parameters:\n        barmanObjectName: minio-store\nEOF\n...\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- apply -f postgresql-cluster-recovery.yaml\ncluster.postgresql.cnpg.io\/postgresql-cluster-recovery created\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- get cluster postgresql-cluster-recovery -n cloudnative-pg\nNAME                          AGE   INSTANCES   READY   STATUS               PRIMARY\npostgresql-cluster-recovery   5s    1                   Setting up primary   \nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- get events -n cloudnative-pg --field-selector involvedObject.name=postgresql-cluster-recovery --sort-by='.lastTimestamp'\nLAST SEEN   TYPE     REASON                        OBJECT                                MESSAGE\n39s         Normal   CreatingPodDisruptionBudget   cluster\/postgresql-cluster-recovery   Creating PodDisruptionBudget postgresql-cluster-recovery-primary\n39s         Normal   CreatingServiceAccount        cluster\/postgresql-cluster-recovery   Creating ServiceAccount\n39s         Normal   CreatingRole                  cluster\/postgresql-cluster-recovery   Creating Cluster Role\n39s         Normal   CreatingInstance              cluster\/postgresql-cluster-recovery   Primary instance (from backup)\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- get cluster postgresql-cluster-recovery -n cloudnative-pg\nNAME                          AGE   INSTANCES   READY   STATUS                                       PRIMARY\npostgresql-cluster-recovery   68s   1                   Waiting for the instances to become active   \nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- get cluster postgresql-cluster-recovery -n cloudnative-pg\nNAME                          AGE    INSTANCES   READY   STATUS                     PRIMARY\npostgresql-cluster-recovery   114s   1           1       Cluster in healthy state   postgresql-cluster-recovery-1\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- logs -n cloudnative-pg -l cnpg.io\/cluster=postgresql-cluster-recovery -l role=primary -f\nDefaulted container \"postgres\" out of: postgres, bootstrap-controller (init), plugin-barman-cloud (init)\nDefaulted container \"postgres\" out of: postgres, bootstrap-controller (init), plugin-barman-cloud (init)\n{\"level\":\"info\",\"ts\":\"2026-05-29T09:12:15.268113766-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-1\",\"record\":{\"log_time\":\"2026-05-29 09:12:15.264 -03\",\"process_id\":\"21\",\"session_id\":\"6a19829f.15\",\"session_line_num\":\"2\",\"session_start_time\":\"2026-05-29 09:12:15 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"starting PostgreSQL 18.3 (Debian 18.3-1.pgdg13+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 14.2.0-19) 14.2.0, 64-bit\",\"backend_type\":\"postmaster\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T09:12:15.268127554-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-1\",\"record\":{\"log_time\":\"2026-05-29 09:12:15.265 -03\",\"process_id\":\"21\",\"session_id\":\"6a19829f.15\",\"session_line_num\":\"3\",\"session_start_time\":\"2026-05-29 09:12:15 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"listening on IPv4 address \\\"0.0.0.0\\\", port 5432\",\"backend_type\":\"postmaster\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T09:12:15.268148234-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-1\",\"record\":{\"log_time\":\"2026-05-29 09:12:15.265 -03\",\"process_id\":\"21\",\"session_id\":\"6a19829f.15\",\"session_line_num\":\"4\",\"session_start_time\":\"2026-05-29 09:12:15 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"listening on IPv6 address \\\"::\\\", port 5432\",\"backend_type\":\"postmaster\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T09:12:15.274294275-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-1\",\"record\":{\"log_time\":\"2026-05-29 09:12:15.273 -03\",\"process_id\":\"21\",\"session_id\":\"6a19829f.15\",\"session_line_num\":\"5\",\"session_start_time\":\"2026-05-29 09:12:15 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"listening on Unix socket \\\"\/controller\/run\/.s.PGSQL.5432\\\"\",\"backend_type\":\"postmaster\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T09:12:15.291311594-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-1\",\"record\":{\"log_time\":\"2026-05-29 09:12:15.290 -03\",\"process_id\":\"29\",\"session_id\":\"6a19829f.1d\",\"session_line_num\":\"1\",\"session_start_time\":\"2026-05-29 09:12:15 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"database system was shut down at 2026-05-28 16:38:19 -03\",\"backend_type\":\"startup\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T09:12:15.316622419-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-1\",\"record\":{\"log_time\":\"2026-05-29 09:12:15.316 -03\",\"process_id\":\"21\",\"session_id\":\"6a19829f.15\",\"session_line_num\":\"6\",\"session_start_time\":\"2026-05-29 09:12:15 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"database system is ready to accept connections\",\"backend_type\":\"postmaster\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T09:17:15.339584768-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-1\",\"record\":{\"log_time\":\"2026-05-29 09:17:15.339 -03\",\"process_id\":\"27\",\"session_id\":\"6a19829f.1b\",\"session_line_num\":\"1\",\"session_start_time\":\"2026-05-29 09:12:15 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"checkpoint starting: time\",\"backend_type\":\"checkpointer\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T10:10:33.974594484-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-recovery-1\",\"record\":{\"log_time\":\"2026-05-29 10:10:33.973 -03\",\"process_id\":\"22\",\"session_id\":\"6a199049.16\",\"session_line_num\":\"1\",\"session_start_time\":\"2026-05-29 10:10:33 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"ending log output to stderr\",\"hint\":\"Future log output will go to log destination \\\"csvlog\\\".\",\"backend_type\":\"postmaster\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T10:10:33.974929768-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-recovery-1\",\"record\":{\"log_time\":\"2026-05-29 10:10:33.973 -03\",\"process_id\":\"22\",\"session_id\":\"6a199049.16\",\"session_line_num\":\"2\",\"session_start_time\":\"2026-05-29 10:10:33 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"starting PostgreSQL 18.3 (Debian 18.3-1.pgdg13+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 14.2.0-19) 14.2.0, 64-bit\",\"backend_type\":\"postmaster\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T10:10:33.97494521-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-recovery-1\",\"record\":{\"log_time\":\"2026-05-29 10:10:33.974 -03\",\"process_id\":\"22\",\"session_id\":\"6a199049.16\",\"session_line_num\":\"3\",\"session_start_time\":\"2026-05-29 10:10:33 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"listening on IPv4 address \\\"0.0.0.0\\\", port 5432\",\"backend_type\":\"postmaster\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T10:10:33.974955861-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-recovery-1\",\"record\":{\"log_time\":\"2026-05-29 10:10:33.974 -03\",\"process_id\":\"22\",\"session_id\":\"6a199049.16\",\"session_line_num\":\"4\",\"session_start_time\":\"2026-05-29 10:10:33 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"listening on IPv6 address \\\"::\\\", port 5432\",\"backend_type\":\"postmaster\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T10:10:33.977058246-03:00\",\"msg\":\"Instance is still down, will retry in 1 second\",\"logger\":\"instance-manager\",\"logging_pod\":\"postgresql-cluster-recovery-1\",\"controller\":\"instance-cluster\",\"controllerGroup\":\"postgresql.cnpg.io\",\"controllerKind\":\"Cluster\",\"Cluster\":{\"name\":\"postgresql-cluster-recovery\",\"namespace\":\"cloudnative-pg\"},\"namespace\":\"cloudnative-pg\",\"name\":\"postgresql-cluster-recovery\",\"reconcileID\":\"f5a27391-336d-4f44-a3ae-0a5029e7b8e7\",\"instance\":\"postgresql-cluster-recovery-1\",\"cluster\":\"postgresql-cluster-recovery\",\"namespace\":\"cloudnative-pg\",\"logging_pod\":\"postgresql-cluster-recovery-1\"}\n{\"level\":\"info\",\"ts\":\"2026-05-29T09:17:15.630662491-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-1\",\"record\":{\"log_time\":\"2026-05-29 09:17:15.630 -03\",\"process_id\":\"27\",\"session_id\":\"6a19829f.1b\",\"session_line_num\":\"2\",\"session_start_time\":\"2026-05-29 09:12:15 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"checkpoint complete: wrote 1 buffers (0.0%), wrote 3 SLRU buffers; 0 WAL file(s) added, 0 removed, 0 recycled; write=0.134 s, sync=0.027 s, total=0.292 s; sync files=3, longest=0.016 s, average=0.009 s; distance=4 kB, estimate=4 kB; lsn=0\/F000060, redo lsn=0\/E001260\",\"backend_type\":\"checkpointer\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T09:22:15.663349127-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-1\",\"record\":{\"log_time\":\"2026-05-29 09:22:15.663 -03\",\"process_id\":\"27\",\"session_id\":\"6a19829f.1b\",\"session_line_num\":\"3\",\"session_start_time\":\"2026-05-29 09:12:15 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"checkpoint starting: time\",\"backend_type\":\"checkpointer\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T09:22:18.944349544-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-1\",\"record\":{\"log_time\":\"2026-05-29 09:22:18.942 -03\",\"process_id\":\"27\",\"session_id\":\"6a19829f.1b\",\"session_line_num\":\"4\",\"session_start_time\":\"2026-05-29 09:12:15 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"checkpoint complete: wrote 31 buffers (0.2%), wrote 1 SLRU buffers; 0 WAL file(s) added, 0 removed, 0 recycled; write=3.136 s, sync=0.110 s, total=3.280 s; sync files=28, longest=0.031 s, average=0.004 s; distance=32763 kB, estimate=32763 kB; lsn=0\/100000B8, redo lsn=0\/10000060\",\"backend_type\":\"checkpointer\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T10:10:33.982713322-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-recovery-1\",\"record\":{\"log_time\":\"2026-05-29 10:10:33.982 -03\",\"process_id\":\"22\",\"session_id\":\"6a199049.16\",\"session_line_num\":\"5\",\"session_start_time\":\"2026-05-29 10:10:33 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"listening on Unix socket \\\"\/controller\/run\/.s.PGSQL.5432\\\"\",\"backend_type\":\"postmaster\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T10:10:33.992201871-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-recovery-1\",\"record\":{\"log_time\":\"2026-05-29 10:10:33.992 -03\",\"process_id\":\"29\",\"session_id\":\"6a199049.1d\",\"session_line_num\":\"1\",\"session_start_time\":\"2026-05-29 10:10:33 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"database system was shut down at 2026-05-29 10:10:11 -03\",\"backend_type\":\"startup\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T10:10:34.004906246-03:00\",\"logger\":\"postgres\",\"msg\":\"record\",\"logging_pod\":\"postgresql-cluster-recovery-1\",\"record\":{\"log_time\":\"2026-05-29 10:10:34.004 -03\",\"process_id\":\"22\",\"session_id\":\"6a199049.16\",\"session_line_num\":\"6\",\"session_start_time\":\"2026-05-29 10:10:33 -03\",\"transaction_id\":\"0\",\"error_severity\":\"LOG\",\"sql_state_code\":\"00000\",\"message\":\"database system is ready to accept connections\",\"backend_type\":\"postmaster\",\"query_id\":\"0\"}}\n{\"level\":\"info\",\"ts\":\"2026-05-29T10:10:34.990329119-03:00\",\"msg\":\"Triggered a managed role reconciliation\",\"logger\":\"instance-manager\",\"logging_pod\":\"postgresql-cluster-recovery-1\",\"controller\":\"instance-cluster\",\"controllerGroup\":\"postgresql.cnpg.io\",\"controllerKind\":\"Cluster\",\"Cluster\":{\"name\":\"postgresql-cluster-recovery\",\"namespace\":\"cloudnative-pg\"},\"namespace\":\"cloudnative-pg\",\"name\":\"postgresql-cluster-recovery\",\"reconcileID\":\"90688aec-ee3a-4091-bb07-e21bc0854dc6\",\"logging_pod\":\"postgresql-cluster-recovery-1\"}\n{\"level\":\"info\",\"ts\":\"2026-05-29T10:10:35.672782192-03:00\",\"msg\":\"Triggered a managed role reconciliation\",\"logger\":\"instance-manager\",\"logging_pod\":\"postgresql-cluster-recovery-1\",\"controller\":\"instance-cluster\",\"controllerGroup\":\"postgresql.cnpg.io\",\"controllerKind\":\"Cluster\",\"Cluster\":{\"name\":\"postgresql-cluster-recovery\",\"namespace\":\"cloudnative-pg\"},\"namespace\":\"cloudnative-pg\",\"name\":\"postgresql-cluster-recovery\",\"reconcileID\":\"ab0b12ce-26bf-4987-a2ed-dbb88f9f4163\",\"logging_pod\":\"postgresql-cluster-recovery-1\"}\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ tee select_table.sh &lt;&lt; 'EOF'\n#!\/bin\/bash\n# =============================================================================\n# cloudnative-pg - Check test_table content\n# Cluster     : postgresql-cluster\n# Namespace   : cloudnative-pg\n# =============================================================================\n\nset -euo pipefail\n\nNAMESPACE=\"cloudnative-pg\"\nCLUSTER=\"postgresql-cluster-recovery\"\nDB_NAME=\"dbtest\"\n\n# ---------------------------------------------------------------------------\n# Identify the primary pod\n# ---------------------------------------------------------------------------\necho \"==> Finding primary pod...\"\nPRIMARY_POD=$(minikube kubectl -- get pods -n \"$NAMESPACE\" \\\n  -l \"cnpg.io\/cluster=${CLUSTER},cnpg.io\/instanceRole=primary\" \\\n  -o jsonpath='{.items&#91;0&#93;.metadata.name}')\n\nif [&#91; -z \"$PRIMARY_POD\" &#93;]; then\n  echo \"ERROR: Could not find a primary pod for cluster '${CLUSTER}' in namespace '${NAMESPACE}'.\"\n  exit 1\nfi\necho \"    Primary pod: ${PRIMARY_POD}\"\n\n# ---------------------------------------------------------------------------\n# Select test_table content\n# ---------------------------------------------------------------------------\necho \"\"\necho \"==> Selecting content from test_table...\"\nminikube kubectl -- exec \"$PRIMARY_POD\" -n \"$NAMESPACE\" -c postgres -- \\\n  psql -U postgres -d \"$DB_NAME\" -c \"SELECT * FROM test_table ORDER BY id;\"\nEOF\n...\n\n############################################################\n##@ Prometheus + Grafana monitoring\n############################################################\nlemos@ubuntuserverpg:~$ curl -O https:\/\/raw.githubusercontent.com\/cloudnative-pg\/grafana-dashboards\/main\/charts\/cluster\/grafana-dashboard.json\n  % Total    % Received % Xferd  Average Speed  Time    Time    Time   Current\n                                 Dload  Upload  Total   Spent   Left   Speed\n100 247.1k 100 247.1k   0      0 320.7k      0                              0\nlemos@ubuntuserverpg:~$ \nlemos@ubuntuserverpg:~$ minikube kubectl -- --namespace cloudnative-pg port-forward svc\/prometheus-community-grafana 3000:80 --address 0.0.0.0\nForwarding from 0.0.0.0:3000 -> 3000\nHandling connection for 3000<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #6A9955\">##########################################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">##@ Podman + Minikube install<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">sudo<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">apt<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">install<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">podman<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">podman-compose<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-y<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">podman<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--version<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">podman<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">version<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">5.7<\/span><span style=\"color: #CE9178\">.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">curl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-LO<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">https:\/\/github.com\/kubernetes\/minikube\/releases\/latest\/download\/minikube-linux-amd64<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">sudo<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">install<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube-linux-amd64<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">\/usr\/local\/bin\/minikube<\/span><span style=\"color: #D4D4D4\"> &amp;&amp; <\/span><span style=\"color: #DCDCAA\">rm<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube-linux-amd64<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">version<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">version:<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">v1.38.1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">commit:<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">c93a4cb9311efc66b90d33ea03f75f2c4120e9b0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">##@ Minikube start<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">config<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">set<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">rootless<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">start<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--driver=podman<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--container-runtime=containerd<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--kubernetes-version=v1.35.1<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--addons=csi-hostpath-driver<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--addons=volumesnapshots<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--addons=metrics-server<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">get<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">pods<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-A<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">...<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">##@ Helm install<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">sudo<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">apt-get<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">install<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">curl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">gpg<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">apt-transport-https<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--yes<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">curl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-fsSL<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">https:\/\/packages.buildkite.com\/helm-linux\/helm-debian\/gpgkey<\/span><span style=\"color: #D4D4D4\"> | <\/span><span style=\"color: #DCDCAA\">gpg<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--dearmor<\/span><span style=\"color: #D4D4D4\"> | <\/span><span style=\"color: #DCDCAA\">sudo<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">tee<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">\/usr\/share\/keyrings\/helm.gpg<\/span><span style=\"color: #D4D4D4\"> &gt; <\/span><span style=\"color: #CE9178\">\/dev\/null<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">echo<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&quot;deb &#91;signed-by=\/usr\/share\/keyrings\/helm.gpg&#93; https:\/\/packages.buildkite.com\/helm-linux\/helm-debian\/any\/ any main&quot;<\/span><span style=\"color: #D4D4D4\"> | <\/span><span style=\"color: #DCDCAA\">sudo<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">tee<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">\/etc\/apt\/sources.list.d\/helm-stable-debian.list<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">deb<\/span><span style=\"color: #D4D4D4\"> &#91;signed-by=\/usr\/share\/keyrings\/helm.gpg&#93; https:\/\/packages.buildkite.com\/helm-linux\/helm-debian\/any\/ any main<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">sudo<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">apt-get<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">update<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">sudo<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">apt-get<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">install<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">helm<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">helm<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">version<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">version.BuildInfo<\/span><span style=\"color: #D4D4D4\">{Version:<\/span><span style=\"color: #DCDCAA\">&quot;v3.20.0&quot;<\/span><span style=\"color: #DCDCAA\">,<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">GitCommit:&quot;b2e4314fa0f229a1de7b4c981273f61d69ee5a59&quot;,<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">GitTreeState:&quot;clean&quot;,<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">GoVersion:&quot;go1.25.6&quot;}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">##@ CNPG install<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">apply<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--server-side<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-f<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">https:\/\/raw.githubusercontent.com\/cloudnative-pg\/cloudnative-pg\/release-1.29\/releases\/cnpg-1.29.1.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">namespace\/cnpg-system<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">customresourcedefinition.apiextensions.k8s.io\/backups.postgresql.cnpg.io<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">customresourcedefinition.apiextensions.k8s.io\/clusterimagecatalogs.postgresql.cnpg.io<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">customresourcedefinition.apiextensions.k8s.io\/clusters.postgresql.cnpg.io<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">customresourcedefinition.apiextensions.k8s.io\/databases.postgresql.cnpg.io<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">customresourcedefinition.apiextensions.k8s.io\/failoverquorums.postgresql.cnpg.io<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">customresourcedefinition.apiextensions.k8s.io\/imagecatalogs.postgresql.cnpg.io<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">customresourcedefinition.apiextensions.k8s.io\/poolers.postgresql.cnpg.io<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">customresourcedefinition.apiextensions.k8s.io\/publications.postgresql.cnpg.io<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">customresourcedefinition.apiextensions.k8s.io\/scheduledbackups.postgresql.cnpg.io<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">customresourcedefinition.apiextensions.k8s.io\/subscriptions.postgresql.cnpg.io<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">serviceaccount\/cnpg-manager<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">clusterrole.rbac.authorization.k8s.io\/cnpg-database-editor-role<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">clusterrole.rbac.authorization.k8s.io\/cnpg-database-viewer-role<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">clusterrole.rbac.authorization.k8s.io\/cnpg-manager<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">clusterrole.rbac.authorization.k8s.io\/cnpg-publication-editor-role<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">clusterrole.rbac.authorization.k8s.io\/cnpg-publication-viewer-role<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">clusterrole.rbac.authorization.k8s.io\/cnpg-subscription-editor-role<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">clusterrole.rbac.authorization.k8s.io\/cnpg-subscription-viewer-role<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">clusterrolebinding.rbac.authorization.k8s.io\/cnpg-manager-rolebinding<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">configmap\/cnpg-default-monitoring<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">service\/cnpg-webhook-service<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">deployment.apps\/cnpg-controller-manager<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">mutatingwebhookconfiguration.admissionregistration.k8s.io\/cnpg-mutating-webhook-configuration<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">validatingwebhookconfiguration.admissionregistration.k8s.io\/cnpg-validating-webhook-configuration<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">rollout<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">status<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">deployment<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-n<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cnpg-system<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cnpg-controller-manager<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">deployment<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&quot;cnpg-controller-manager&quot;<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">successfully<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">rolled<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">out<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">##@ CNPG plugin install<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">wget<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">https:\/\/github.com\/cloudnative-pg\/cloudnative-pg\/releases\/download\/v1.29.1\/kubectl-cnpg_1.29.1_linux_x86_64.deb<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">--output-document<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kube-plugin.deb<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">sudo<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">dpkg<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-i<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kube-plugin.deb<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;sudo: authenticate&#93; Password:             <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Selecting<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">previously<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">unselected<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">package<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cnpg.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #DCDCAA\">Reading<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">database<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">...<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">140563<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">files<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">and<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">directories<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">currently<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">installed.<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Preparing<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">to<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">unpack<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kube-plugin.deb<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Unpacking<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cnpg<\/span><span style=\"color: #D4D4D4\"> (1.29.1) ...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Setting<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">up<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cnpg<\/span><span style=\"color: #D4D4D4\"> (1.29.1) ...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cnpg<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">version<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Build:<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">{Version:1.29.1<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Commit:a4060c152<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Date:2026-05-08}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">##@ Barman cloud plugin install<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">sudo<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">apt<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">install<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">golang-go<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">OS=$(<\/span><span style=\"color: #DCDCAA\">go<\/span><span style=\"color: #CE9178\"> env GOOS)<\/span><span style=\"color: #D4D4D4\">; <\/span><span style=\"color: #9CDCFE\">ARCH<\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #CE9178\">$(<\/span><span style=\"color: #DCDCAA\">go<\/span><span style=\"color: #CE9178\"> env GOARCH)<\/span><span style=\"color: #D4D4D4\">; <\/span><span style=\"color: #DCDCAA\">curl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-fsSL<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-o<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cmctl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">https:\/\/github.com\/cert-manager\/cmctl\/releases\/latest\/download\/cmctl_<\/span><span style=\"color: #D4D4D4\">${<\/span><span style=\"color: #9CDCFE\">OS<\/span><span style=\"color: #D4D4D4\">}<\/span><span style=\"color: #CE9178\">_<\/span><span style=\"color: #D4D4D4\">${<\/span><span style=\"color: #9CDCFE\">ARCH<\/span><span style=\"color: #D4D4D4\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">chmod<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">+x<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cmctl<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">sudo<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">mv<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cmctl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">\/usr\/local\/bin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">apply<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-f<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">https:\/\/github.com\/cert-manager\/cert-manager\/releases\/latest\/download\/cert-manager.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">rollout<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">status<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">deployment<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">-n<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cnpg-system<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">barman-cloud<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">deployment<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&quot;barman-cloud&quot;<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">successfully<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">rolled<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">out<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">##@ Namespace creation<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">create<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">namespace<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">namespace\/cloudnative-pg<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">created<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">##@ Minio deployment + Bucket + Object store<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">tee<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minio.yaml<\/span><span style=\"color: #D4D4D4\"> &lt;&lt; &#39;<\/span><span style=\"color: #D4D4D4\">EOF<\/span><span style=\"color: #D4D4D4\">&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># 1. PersistentVolume \u2014 minikube hostPath<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: PersistentVolume<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: minio-pv<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  capacity:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    storage: 10Gi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  accessModes:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    - ReadWriteOnce<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  persistentVolumeReclaimPolicy: Retain<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  hostPath:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    path: \/mnt\/data\/minio<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># 2. PersistentVolumeClaim<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: PersistentVolumeClaim<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: minio-pvc<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  accessModes:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    - ReadWriteOnce<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  resources:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    requests:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      storage: 10Gi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># 3. MinIO Secret<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: Secret<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: minio-secret<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">type: Opaque<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">stringData:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  rootUser: minioadmin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  rootPassword: minioadmin123<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># 4. Deployment<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: apps\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: Deployment<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: minio<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  replicas: 1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  strategy:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    type: Recreate<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  selector:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    matchLabels:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      app: minio<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  template:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      labels:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        app: minio<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      containers:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        - name: minio<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">          image: quay.io\/minio\/minio:RELEASE.2025-10-15T17-29-55Z<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">          args:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            - server<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            - \/data<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            - --console-address<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            - &quot;:9001&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">          env:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            - name: MINIO_ROOT_USER<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">              valueFrom:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">                secretKeyRef:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">                  name: minio-secret<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">                  key: rootUser<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            - name: MINIO_ROOT_PASSWORD<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">              valueFrom:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">                secretKeyRef:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">                  name: minio-secret<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">                  key: rootPassword<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">          ports:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            - containerPort: 9000<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            - containerPort: 9001<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">          volumeMounts:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            - name: storage<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">              mountPath: \/data<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">          readinessProbe:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            httpGet:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">              path: \/minio\/health\/ready<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">              port: 9000<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            initialDelaySeconds: 10<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            periodSeconds: 10<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">          livenessProbe:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            httpGet:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">              path: \/minio\/health\/live<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">              port: 9000<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            initialDelaySeconds: 30<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            periodSeconds: 30<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      volumes:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        - name: storage<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">          persistentVolumeClaim:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            claimName: minio-pvc<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># 5. Service \u2014 NodePort for minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: Service<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: minio<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  type: NodePort<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  selector:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    app: minio<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  ports:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    - name: s3-api<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      port: 9000<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      targetPort: 9000<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      nodePort: 30900<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    - name: console<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      port: 9001<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      targetPort: 9001<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      nodePort: 30901<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># 6. CNPG credentials Secret<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: Secret<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: minio-creds<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">type: Opaque<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">stringData:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  ACCESS_KEY_ID: minioadmin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  ACCESS_SECRET_KEY: minioadmin123<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">EOF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">apply<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-f<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minio.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">persistentvolume\/minio-pv<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">persistentvolumeclaim\/minio-pvc<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">secret\/minio-secret<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">deployment.apps\/minio<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">service\/minio<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">secret\/minio-creds<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">rollout<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">status<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">deployment\/minio<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-n<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Waiting<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">for<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">deployment<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&quot;minio&quot;<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">rollout<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">to<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">finish:<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">of<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">updated<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">replicas<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">are<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">available...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">deployment<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&quot;minio&quot;<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">successfully<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">rolled<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">out<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">rollout<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">status<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">deployment\/minio<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-n<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">deployment<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&quot;minio&quot;<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">successfully<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">rolled<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">out<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cat<\/span><span style=\"color: #D4D4D4\"> &lt;&lt;<\/span><span style=\"color: #D4D4D4\">EOF<\/span><span style=\"color: #D4D4D4\"> &gt; barman-minio-objectstore.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: barmancloud.cnpg.io\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: ObjectStore<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: minio-store<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  retentionPolicy: &quot;30d&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  configuration:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    destinationPath: s3:\/\/pg-backups\/postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    endpointURL: http:\/\/minio.cloudnative-pg.svc.cluster.local:9000<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    s3Credentials:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      accessKeyId:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        name: minio-creds<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        key: ACCESS_KEY_ID<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      secretAccessKey:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        name: minio-creds<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        key: ACCESS_SECRET_KEY<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    wal:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      compression: gzip<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">EOF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">apply<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-f<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">barman-minio-objectstore.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">objectstore.barmancloud.cnpg.io\/minio-store<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">created<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">##@ Prometheus + Grafana deployment + Zone label config<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">helm<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">repo<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">add<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">prometheus-community<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">https:\/\/prometheus-community.github.io\/helm-charts<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&quot;prometheus-community&quot;<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">has<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">been<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">added<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">to<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">your<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">repositories<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">helm<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">upgrade<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--install<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">-f<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">https:\/\/raw.githubusercontent.com\/cloudnative-pg\/cloudnative-pg\/main\/docs\/src\/samples\/monitoring\/kube-stack-config.yaml<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">prometheus-community<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">prometheus-community\/kube-prometheus-stack<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">--namespace<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">apply<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--namespace<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cloudnative-pg<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-f<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">https:\/\/raw.githubusercontent.com\/cloudnative-pg\/cloudnative-pg\/main\/docs\/src\/samples\/monitoring\/prometheusrule.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">prometheusrule.monitoring.coreos.com\/cnpg-default-alerts<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">label<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">node<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">topology.kubernetes.io\/zone=example-zone-1a<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">node\/minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">labeled<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">get<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">nodes<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-L<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">topology.kubernetes.io\/zone<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">NAME<\/span><span style=\"color: #D4D4D4\">       <\/span><span style=\"color: #CE9178\">STATUS<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">ROLES<\/span><span style=\"color: #D4D4D4\">           <\/span><span style=\"color: #CE9178\">AGE<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">VERSION<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">ZONE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">minikube<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">Ready<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">control-plane<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">43<\/span><span style=\"color: #CE9178\">m<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">v1.35.1<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">example-zone-1a<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cat<\/span><span style=\"color: #D4D4D4\"> &lt;&lt;<\/span><span style=\"color: #D4D4D4\">EOF<\/span><span style=\"color: #D4D4D4\"> &gt; metrics_label.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kube-state-metrics:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  extraArgs:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    - --metric-labels-allowlist=nodes=&#91;topology.kubernetes.io\/zone&#93;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">EOF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">helm<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">upgrade<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">prometheus-community<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">prometheus-community\/kube-prometheus-stack<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">-f<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">metrics_label.yaml<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">--namespace<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cloudnative-pg<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">--reuse-values<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">...<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">##@ PostgreSQL cluster creation<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">tee<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">postgresql-cluster.yaml<\/span><span style=\"color: #D4D4D4\"> &lt;&lt; &#39;<\/span><span style=\"color: #D4D4D4\">EOF<\/span><span style=\"color: #D4D4D4\">&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: Secret<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: minio-backup-credential<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">type: Opaque<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">data:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  ACCESS_KEY_ID: bWluaW9hZG1pbg==<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  ACCESS_SECRET_KEY: bWluaW9hZG1pbjEyMw==<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">data:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  username: YXBwdGVzdA==<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  password: d2VsY29tZTE=<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: Secret<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: postgresql-cluster-apptest-secret<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">type: kubernetes.io\/basic-auth<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: barmancloud.cnpg.io\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: ObjectStore<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: minio-store<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  configuration:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    destinationPath: s3:\/\/pg-backups\/postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    endpointURL: http:\/\/minio.cloudnative-pg.svc.cluster.local:9000<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    s3Credentials:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      accessKeyId:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        name: minio-backup-credential<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        key: ACCESS_KEY_ID<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      secretAccessKey:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        name: minio-backup-credential<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        key: ACCESS_SECRET_KEY<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    wal:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      compression: gzip<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    data:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      compression: gzip<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  retentionPolicy: &quot;30d&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: postgresql.cnpg.io\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: Cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  instances: 3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  imageName: ghcr.io\/cloudnative-pg\/postgresql:18.3-system-trixie<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  env:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    - name: TZ<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      value: America\/Sao_Paulo<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  storage:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    storageClass: csi-hostpath-sc<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    size: 10Gi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  walStorage:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    storageClass: csi-hostpath-sc<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    size: 5Gi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  resources:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    requests:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      cpu: &quot;300m&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      memory: &quot;512Mi&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    limits:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      cpu: &quot;1000m&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      memory: &quot;1024Mi&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  managed:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    roles:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      - name: apptest<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        ensure: present<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        login: true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        superuser: false<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        createdb: false<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        createrole: false<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        inherit: true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        passwordSecret:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">          name: postgresql-cluster-apptest-secret<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  bootstrap:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    initdb:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      dataChecksums: true<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  postgresql:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    parameters:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      pg_stat_statements.max: &quot;10000&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      pg_stat_statements.track: &quot;all&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      timezone: &quot;America\/Sao_Paulo&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  plugins:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    - name: barman-cloud.cloudnative-pg.io<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      isWALArchiver: true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      parameters:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        barmanObjectName: minio-store<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: postgresql.cnpg.io\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: Database<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: postgresql-cluster-dbtest<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: dbtest<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  owner: apptest<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  cluster:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    name: postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  extensions:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    - name: pg_stat_statements<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      ensure: present<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: monitoring.coreos.com\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: PodMonitor<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  selector:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    matchLabels:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      cnpg.io\/cluster: postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  podMetricsEndpoints:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  - port: metrics<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: monitoring.coreos.com\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: PodMonitor<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: cnpg-controller-manager<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cnpg-system<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespaceSelector:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    matchNames:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      - cnpg-system<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  selector:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    matchLabels:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      app.kubernetes.io\/name: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  podMetricsEndpoints:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    - port: metrics<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      path: \/metrics<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: postgresql.cnpg.io\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: Pooler<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: postgresql-cluster-pooler-rw<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  cluster:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    name: postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  instances: 2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  type: rw<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  pgbouncer:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    poolMode: session<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    parameters:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      max_client_conn: &quot;1000&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      default_pool_size: &quot;10&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  serviceTemplate:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      name: postgresql-cluster-pooler-rw-lb<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      type: LoadBalancer<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: postgresql.cnpg.io\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: Pooler<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: postgresql-cluster-pooler-ro<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  cluster:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    name: postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  instances: 2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  type: ro<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  pgbouncer:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    poolMode: session<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    parameters:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      max_client_conn: &quot;1000&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      default_pool_size: &quot;10&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  serviceTemplate:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      name: postgresql-cluster-pooler-ro-lb<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      type: LoadBalancer<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">EOF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">apply<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-f<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">postgresql-cluster.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">secret\/minio-backup-credential<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">secret\/postgresql-cluster-apptest-secret<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">objectstore.barmancloud.cnpg.io\/minio-store<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">configured<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">cluster.postgresql.cnpg.io\/postgresql-cluster<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">database.postgresql.cnpg.io\/postgresql-cluster-dbtest<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">podmonitor.monitoring.coreos.com\/postgresql-cluster<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">podmonitor.monitoring.coreos.com\/cnpg-controller-manager<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">pooler.postgresql.cnpg.io\/postgresql-cluster-pooler-rw<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">pooler.postgresql.cnpg.io\/postgresql-cluster-pooler-ro<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">get<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cluster<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">postgresql-cluster<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-n<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">NAME<\/span><span style=\"color: #D4D4D4\">                 <\/span><span style=\"color: #CE9178\">AGE<\/span><span style=\"color: #D4D4D4\">     <\/span><span style=\"color: #CE9178\">INSTANCES<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">READY<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">STATUS<\/span><span style=\"color: #D4D4D4\">                     <\/span><span style=\"color: #CE9178\">PRIMARY<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">6<\/span><span style=\"color: #CE9178\">m14s<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\">           <\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\">       <\/span><span style=\"color: #CE9178\">Cluster<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">in<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">healthy<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">state<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">postgresql-cluster-1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">get<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">pods<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-n<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">NAME<\/span><span style=\"color: #D4D4D4\">                                                      <\/span><span style=\"color: #CE9178\">READY<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">STATUS<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">RESTARTS<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">AGE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">alertmanager-prometheus-community-kube-alertmanager-0<\/span><span style=\"color: #D4D4D4\">     <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #CE9178\">\/2<\/span><span style=\"color: #D4D4D4\">     <\/span><span style=\"color: #CE9178\">Running<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #B5CEA8\">91<\/span><span style=\"color: #CE9178\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">minio-5f5f6747fc-h7zcf<\/span><span style=\"color: #D4D4D4\">                                    <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #CE9178\">\/1<\/span><span style=\"color: #D4D4D4\">     <\/span><span style=\"color: #CE9178\">Running<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #B5CEA8\">97<\/span><span style=\"color: #CE9178\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-1<\/span><span style=\"color: #D4D4D4\">                                      <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #CE9178\">\/2<\/span><span style=\"color: #D4D4D4\">     <\/span><span style=\"color: #CE9178\">Running<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #B5CEA8\">5<\/span><span style=\"color: #CE9178\">m26s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-2<\/span><span style=\"color: #D4D4D4\">                                      <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #CE9178\">\/2<\/span><span style=\"color: #D4D4D4\">     <\/span><span style=\"color: #CE9178\">Running<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #B5CEA8\">101<\/span><span style=\"color: #CE9178\">s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-3<\/span><span style=\"color: #D4D4D4\">                                      <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #CE9178\">\/2<\/span><span style=\"color: #D4D4D4\">     <\/span><span style=\"color: #CE9178\">Running<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #B5CEA8\">49<\/span><span style=\"color: #CE9178\">s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-pooler-ro-77bcdf6bb7-2wpd9<\/span><span style=\"color: #D4D4D4\">             <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #CE9178\">\/1<\/span><span style=\"color: #D4D4D4\">     <\/span><span style=\"color: #CE9178\">Running<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #B5CEA8\">6<\/span><span style=\"color: #CE9178\">m12s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-pooler-ro-77bcdf6bb7-jt525<\/span><span style=\"color: #D4D4D4\">             <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #CE9178\">\/1<\/span><span style=\"color: #D4D4D4\">     <\/span><span style=\"color: #CE9178\">Running<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #B5CEA8\">6<\/span><span style=\"color: #CE9178\">m12s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-pooler-rw-9864695f-vd7hj<\/span><span style=\"color: #D4D4D4\">               <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #CE9178\">\/1<\/span><span style=\"color: #D4D4D4\">     <\/span><span style=\"color: #CE9178\">Running<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #B5CEA8\">6<\/span><span style=\"color: #CE9178\">m12s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-pooler-rw-9864695f-xfx5d<\/span><span style=\"color: #D4D4D4\">               <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #CE9178\">\/1<\/span><span style=\"color: #D4D4D4\">     <\/span><span style=\"color: #CE9178\">Running<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #B5CEA8\">6<\/span><span style=\"color: #CE9178\">m12s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">prometheus-community-grafana-f58fbb89c-fbfb6<\/span><span style=\"color: #D4D4D4\">              <\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #CE9178\">\/3<\/span><span style=\"color: #D4D4D4\">     <\/span><span style=\"color: #CE9178\">Running<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #B5CEA8\">92<\/span><span style=\"color: #CE9178\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">prometheus-community-kube-operator-659758d864-5sx2w<\/span><span style=\"color: #D4D4D4\">       <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #CE9178\">\/1<\/span><span style=\"color: #D4D4D4\">     <\/span><span style=\"color: #CE9178\">Running<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #B5CEA8\">92<\/span><span style=\"color: #CE9178\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">prometheus-community-kube-state-metrics-f958c4957-54t5h<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #CE9178\">\/1<\/span><span style=\"color: #D4D4D4\">     <\/span><span style=\"color: #CE9178\">Running<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #B5CEA8\">90<\/span><span style=\"color: #CE9178\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">prometheus-prometheus-community-kube-prometheus-0<\/span><span style=\"color: #D4D4D4\">         <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #CE9178\">\/2<\/span><span style=\"color: #D4D4D4\">     <\/span><span style=\"color: #CE9178\">Running<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #B5CEA8\">91<\/span><span style=\"color: #CE9178\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">get<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">services<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-n<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">NAME<\/span><span style=\"color: #D4D4D4\">                                      <\/span><span style=\"color: #CE9178\">TYPE<\/span><span style=\"color: #D4D4D4\">           <\/span><span style=\"color: #CE9178\">CLUSTER-IP<\/span><span style=\"color: #D4D4D4\">       <\/span><span style=\"color: #CE9178\">EXTERNAL-IP<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">PORT<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #DCDCAA\">S<\/span><span style=\"color: #D4D4D4\">)                         <\/span><span style=\"color: #CE9178\">AGE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">alertmanager-operated<\/span><span style=\"color: #D4D4D4\">                     <\/span><span style=\"color: #CE9178\">ClusterIP<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #CE9178\">None<\/span><span style=\"color: #D4D4D4\">             &lt;<\/span><span style=\"color: #CE9178\">non<\/span><span style=\"color: #D4D4D4\">e&gt;        <\/span><span style=\"color: #B5CEA8\">9093<\/span><span style=\"color: #CE9178\">\/TCP,9094\/TCP,9094\/UDP<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">93<\/span><span style=\"color: #CE9178\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">minio<\/span><span style=\"color: #D4D4D4\">                                     <\/span><span style=\"color: #CE9178\">NodePort<\/span><span style=\"color: #D4D4D4\">       <\/span><span style=\"color: #B5CEA8\">10.102<\/span><span style=\"color: #CE9178\">.7.248<\/span><span style=\"color: #D4D4D4\">     &lt;<\/span><span style=\"color: #CE9178\">non<\/span><span style=\"color: #D4D4D4\">e&gt;        <\/span><span style=\"color: #B5CEA8\">9000<\/span><span style=\"color: #CE9178\">:30900\/TCP,9001:30901\/TCP<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">99<\/span><span style=\"color: #CE9178\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-pooler-ro<\/span><span style=\"color: #D4D4D4\">              <\/span><span style=\"color: #CE9178\">LoadBalancer<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">10.104<\/span><span style=\"color: #CE9178\">.131.5<\/span><span style=\"color: #D4D4D4\">     &lt;<\/span><span style=\"color: #CE9178\">pendin<\/span><span style=\"color: #D4D4D4\">g&gt;     <\/span><span style=\"color: #B5CEA8\">5432<\/span><span style=\"color: #CE9178\">:31968\/TCP<\/span><span style=\"color: #D4D4D4\">                  <\/span><span style=\"color: #B5CEA8\">7<\/span><span style=\"color: #CE9178\">m31s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-pooler-rw<\/span><span style=\"color: #D4D4D4\">              <\/span><span style=\"color: #CE9178\">LoadBalancer<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">10.110<\/span><span style=\"color: #CE9178\">.23.160<\/span><span style=\"color: #D4D4D4\">    &lt;<\/span><span style=\"color: #CE9178\">pendin<\/span><span style=\"color: #D4D4D4\">g&gt;     <\/span><span style=\"color: #B5CEA8\">5432<\/span><span style=\"color: #CE9178\">:32252\/TCP<\/span><span style=\"color: #D4D4D4\">                  <\/span><span style=\"color: #B5CEA8\">7<\/span><span style=\"color: #CE9178\">m31s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-r<\/span><span style=\"color: #D4D4D4\">                      <\/span><span style=\"color: #CE9178\">ClusterIP<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">10.107<\/span><span style=\"color: #CE9178\">.215.244<\/span><span style=\"color: #D4D4D4\">   &lt;<\/span><span style=\"color: #CE9178\">non<\/span><span style=\"color: #D4D4D4\">e&gt;        <\/span><span style=\"color: #B5CEA8\">5432<\/span><span style=\"color: #CE9178\">\/TCP<\/span><span style=\"color: #D4D4D4\">                        <\/span><span style=\"color: #B5CEA8\">7<\/span><span style=\"color: #CE9178\">m35s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-ro<\/span><span style=\"color: #D4D4D4\">                     <\/span><span style=\"color: #CE9178\">ClusterIP<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">10.97<\/span><span style=\"color: #CE9178\">.117.130<\/span><span style=\"color: #D4D4D4\">    &lt;<\/span><span style=\"color: #CE9178\">non<\/span><span style=\"color: #D4D4D4\">e&gt;        <\/span><span style=\"color: #B5CEA8\">5432<\/span><span style=\"color: #CE9178\">\/TCP<\/span><span style=\"color: #D4D4D4\">                        <\/span><span style=\"color: #B5CEA8\">7<\/span><span style=\"color: #CE9178\">m35s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-rw<\/span><span style=\"color: #D4D4D4\">                     <\/span><span style=\"color: #CE9178\">ClusterIP<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">10.111<\/span><span style=\"color: #CE9178\">.73.215<\/span><span style=\"color: #D4D4D4\">    &lt;<\/span><span style=\"color: #CE9178\">non<\/span><span style=\"color: #D4D4D4\">e&gt;        <\/span><span style=\"color: #B5CEA8\">5432<\/span><span style=\"color: #CE9178\">\/TCP<\/span><span style=\"color: #D4D4D4\">                        <\/span><span style=\"color: #B5CEA8\">7<\/span><span style=\"color: #CE9178\">m35s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">prometheus-community-grafana<\/span><span style=\"color: #D4D4D4\">              <\/span><span style=\"color: #CE9178\">ClusterIP<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">10.105<\/span><span style=\"color: #CE9178\">.67.157<\/span><span style=\"color: #D4D4D4\">    &lt;<\/span><span style=\"color: #CE9178\">non<\/span><span style=\"color: #D4D4D4\">e&gt;        <\/span><span style=\"color: #B5CEA8\">80<\/span><span style=\"color: #CE9178\">\/TCP<\/span><span style=\"color: #D4D4D4\">                          <\/span><span style=\"color: #B5CEA8\">93<\/span><span style=\"color: #CE9178\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">prometheus-community-kube-alertmanager<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">ClusterIP<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">10.99<\/span><span style=\"color: #CE9178\">.18.55<\/span><span style=\"color: #D4D4D4\">      &lt;<\/span><span style=\"color: #CE9178\">non<\/span><span style=\"color: #D4D4D4\">e&gt;        <\/span><span style=\"color: #B5CEA8\">9093<\/span><span style=\"color: #CE9178\">\/TCP,8080\/TCP<\/span><span style=\"color: #D4D4D4\">               <\/span><span style=\"color: #B5CEA8\">93<\/span><span style=\"color: #CE9178\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">prometheus-community-kube-operator<\/span><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #CE9178\">ClusterIP<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">10.104<\/span><span style=\"color: #CE9178\">.28.46<\/span><span style=\"color: #D4D4D4\">     &lt;<\/span><span style=\"color: #CE9178\">non<\/span><span style=\"color: #D4D4D4\">e&gt;        <\/span><span style=\"color: #B5CEA8\">443<\/span><span style=\"color: #CE9178\">\/TCP<\/span><span style=\"color: #D4D4D4\">                         <\/span><span style=\"color: #B5CEA8\">93<\/span><span style=\"color: #CE9178\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">prometheus-community-kube-prometheus<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #CE9178\">ClusterIP<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">10.110<\/span><span style=\"color: #CE9178\">.38.206<\/span><span style=\"color: #D4D4D4\">    &lt;<\/span><span style=\"color: #CE9178\">non<\/span><span style=\"color: #D4D4D4\">e&gt;        <\/span><span style=\"color: #B5CEA8\">9090<\/span><span style=\"color: #CE9178\">\/TCP,8080\/TCP<\/span><span style=\"color: #D4D4D4\">               <\/span><span style=\"color: #B5CEA8\">93<\/span><span style=\"color: #CE9178\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">prometheus-community-kube-state-metrics<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">ClusterIP<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">10.102<\/span><span style=\"color: #CE9178\">.124.202<\/span><span style=\"color: #D4D4D4\">   &lt;<\/span><span style=\"color: #CE9178\">non<\/span><span style=\"color: #D4D4D4\">e&gt;        <\/span><span style=\"color: #B5CEA8\">8080<\/span><span style=\"color: #CE9178\">\/TCP<\/span><span style=\"color: #D4D4D4\">                        <\/span><span style=\"color: #B5CEA8\">93<\/span><span style=\"color: #CE9178\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">prometheus-operated<\/span><span style=\"color: #D4D4D4\">                       <\/span><span style=\"color: #CE9178\">ClusterIP<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #CE9178\">None<\/span><span style=\"color: #D4D4D4\">             &lt;<\/span><span style=\"color: #CE9178\">non<\/span><span style=\"color: #D4D4D4\">e&gt;        <\/span><span style=\"color: #B5CEA8\">9090<\/span><span style=\"color: #CE9178\">\/TCP<\/span><span style=\"color: #D4D4D4\">                        <\/span><span style=\"color: #B5CEA8\">93<\/span><span style=\"color: #CE9178\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">get<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">pvc<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-n<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">NAME<\/span><span style=\"color: #D4D4D4\">                       <\/span><span style=\"color: #CE9178\">STATUS<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">VOLUME<\/span><span style=\"color: #D4D4D4\">                                     <\/span><span style=\"color: #CE9178\">CAPACITY<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">ACCESS<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">MODES<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">STORAGECLASS<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #CE9178\">VOLUMEATTRIBUTESCLASS<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">AGE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">minio-pvc<\/span><span style=\"color: #D4D4D4\">                  <\/span><span style=\"color: #CE9178\">Bound<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">pvc-ea5104fb-1a58-419c-8bf9-3324eee4970b<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #CE9178\">Gi<\/span><span style=\"color: #D4D4D4\">       <\/span><span style=\"color: #CE9178\">RWO<\/span><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #CE9178\">standard<\/span><span style=\"color: #D4D4D4\">          &lt;<\/span><span style=\"color: #CE9178\">unse<\/span><span style=\"color: #D4D4D4\">t&gt;                 <\/span><span style=\"color: #B5CEA8\">99<\/span><span style=\"color: #CE9178\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-1<\/span><span style=\"color: #D4D4D4\">       <\/span><span style=\"color: #CE9178\">Bound<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">pvc-202c750c-415c-42a7-a358-1510d8515cc2<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #CE9178\">Gi<\/span><span style=\"color: #D4D4D4\">       <\/span><span style=\"color: #CE9178\">RWO<\/span><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #CE9178\">csi-hostpath-sc<\/span><span style=\"color: #D4D4D4\">   &lt;<\/span><span style=\"color: #CE9178\">unse<\/span><span style=\"color: #D4D4D4\">t&gt;                 <\/span><span style=\"color: #B5CEA8\">8<\/span><span style=\"color: #CE9178\">m9s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-1-wal<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">Bound<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">pvc-8a8aa2ba-88ed-4fa4-a785-a8781be2fed6<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">5<\/span><span style=\"color: #CE9178\">Gi<\/span><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #CE9178\">RWO<\/span><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #CE9178\">csi-hostpath-sc<\/span><span style=\"color: #D4D4D4\">   &lt;<\/span><span style=\"color: #CE9178\">unse<\/span><span style=\"color: #D4D4D4\">t&gt;                 <\/span><span style=\"color: #B5CEA8\">8<\/span><span style=\"color: #CE9178\">m9s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-2<\/span><span style=\"color: #D4D4D4\">       <\/span><span style=\"color: #CE9178\">Bound<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">pvc-6682e7bf-6a5f-4de1-8b42-5ec6d39335b3<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #CE9178\">Gi<\/span><span style=\"color: #D4D4D4\">       <\/span><span style=\"color: #CE9178\">RWO<\/span><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #CE9178\">csi-hostpath-sc<\/span><span style=\"color: #D4D4D4\">   &lt;<\/span><span style=\"color: #CE9178\">unse<\/span><span style=\"color: #D4D4D4\">t&gt;                 <\/span><span style=\"color: #B5CEA8\">6<\/span><span style=\"color: #CE9178\">m38s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-2-wal<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">Bound<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">pvc-a8ec8f7e-a831-4aa0-890b-f0dda41cac9d<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">5<\/span><span style=\"color: #CE9178\">Gi<\/span><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #CE9178\">RWO<\/span><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #CE9178\">csi-hostpath-sc<\/span><span style=\"color: #D4D4D4\">   &lt;<\/span><span style=\"color: #CE9178\">unse<\/span><span style=\"color: #D4D4D4\">t&gt;                 <\/span><span style=\"color: #B5CEA8\">6<\/span><span style=\"color: #CE9178\">m38s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-3<\/span><span style=\"color: #D4D4D4\">       <\/span><span style=\"color: #CE9178\">Bound<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">pvc-91619487-13f2-41db-8715-aeebe7209896<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #CE9178\">Gi<\/span><span style=\"color: #D4D4D4\">       <\/span><span style=\"color: #CE9178\">RWO<\/span><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #CE9178\">csi-hostpath-sc<\/span><span style=\"color: #D4D4D4\">   &lt;<\/span><span style=\"color: #CE9178\">unse<\/span><span style=\"color: #D4D4D4\">t&gt;                 <\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #CE9178\">m14s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-3-wal<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">Bound<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">pvc-f7728ef4-af2e-4d06-af6c-dc2c8858aa95<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">5<\/span><span style=\"color: #CE9178\">Gi<\/span><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #CE9178\">RWO<\/span><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #CE9178\">csi-hostpath-sc<\/span><span style=\"color: #D4D4D4\">   &lt;<\/span><span style=\"color: #CE9178\">unse<\/span><span style=\"color: #D4D4D4\">t&gt;                 <\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #CE9178\">m14s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">get<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">secrets<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-n<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">NAME<\/span><span style=\"color: #D4D4D4\">                                                                                 <\/span><span style=\"color: #CE9178\">TYPE<\/span><span style=\"color: #D4D4D4\">                       <\/span><span style=\"color: #CE9178\">DATA<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">AGE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">alertmanager-prometheus-community-kube-alertmanager<\/span><span style=\"color: #D4D4D4\">                                  <\/span><span style=\"color: #CE9178\">Opaque<\/span><span style=\"color: #D4D4D4\">                     <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">95<\/span><span style=\"color: #CE9178\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">alertmanager-prometheus-community-kube-alertmanager-cluster-tls-config<\/span><span style=\"color: #D4D4D4\">               <\/span><span style=\"color: #CE9178\">Opaque<\/span><span style=\"color: #D4D4D4\">                     <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">94<\/span><span style=\"color: #CE9178\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">alertmanager-prometheus-community-kube-alertmanager-generated<\/span><span style=\"color: #D4D4D4\">                        <\/span><span style=\"color: #CE9178\">Opaque<\/span><span style=\"color: #D4D4D4\">                     <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">94<\/span><span style=\"color: #CE9178\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">alertmanager-prometheus-community-kube-alertmanager-tls-assets-0<\/span><span style=\"color: #D4D4D4\">                     <\/span><span style=\"color: #CE9178\">Opaque<\/span><span style=\"color: #D4D4D4\">                     <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">94<\/span><span style=\"color: #CE9178\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">alertmanager-prometheus-community-kube-alertmanager-web-config<\/span><span style=\"color: #D4D4D4\">                       <\/span><span style=\"color: #CE9178\">Opaque<\/span><span style=\"color: #D4D4D4\">                     <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">94<\/span><span style=\"color: #CE9178\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">minio-backup-credential<\/span><span style=\"color: #D4D4D4\">                                                              <\/span><span style=\"color: #CE9178\">Opaque<\/span><span style=\"color: #D4D4D4\">                     <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">9<\/span><span style=\"color: #CE9178\">m30s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">minio-creds<\/span><span style=\"color: #D4D4D4\">                                                                          <\/span><span style=\"color: #CE9178\">Opaque<\/span><span style=\"color: #D4D4D4\">                     <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">100<\/span><span style=\"color: #CE9178\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">minio-secret<\/span><span style=\"color: #D4D4D4\">                                                                         <\/span><span style=\"color: #CE9178\">Opaque<\/span><span style=\"color: #D4D4D4\">                     <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">100<\/span><span style=\"color: #CE9178\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-app<\/span><span style=\"color: #D4D4D4\">                                                               <\/span><span style=\"color: #CE9178\">kubernetes.io\/basic-auth<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">11<\/span><span style=\"color: #D4D4D4\">     <\/span><span style=\"color: #B5CEA8\">9<\/span><span style=\"color: #CE9178\">m27s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-apptest-secret<\/span><span style=\"color: #D4D4D4\">                                                    <\/span><span style=\"color: #CE9178\">kubernetes.io\/basic-auth<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">9<\/span><span style=\"color: #CE9178\">m30s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-ca<\/span><span style=\"color: #D4D4D4\">                                                                <\/span><span style=\"color: #CE9178\">Opaque<\/span><span style=\"color: #D4D4D4\">                     <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">9<\/span><span style=\"color: #CE9178\">m27s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-pooler<\/span><span style=\"color: #D4D4D4\">                                                            <\/span><span style=\"color: #CE9178\">kubernetes.io\/tls<\/span><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">9<\/span><span style=\"color: #CE9178\">m24s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-replication<\/span><span style=\"color: #D4D4D4\">                                                       <\/span><span style=\"color: #CE9178\">kubernetes.io\/tls<\/span><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">9<\/span><span style=\"color: #CE9178\">m27s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-server<\/span><span style=\"color: #D4D4D4\">                                                            <\/span><span style=\"color: #CE9178\">kubernetes.io\/tls<\/span><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">9<\/span><span style=\"color: #CE9178\">m27s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">prometheus-community-grafana<\/span><span style=\"color: #D4D4D4\">                                                         <\/span><span style=\"color: #CE9178\">Opaque<\/span><span style=\"color: #D4D4D4\">                     <\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">95<\/span><span style=\"color: #CE9178\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">prometheus-community-kube-admission<\/span><span style=\"color: #D4D4D4\">                                                  <\/span><span style=\"color: #CE9178\">Opaque<\/span><span style=\"color: #D4D4D4\">                     <\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">95<\/span><span style=\"color: #CE9178\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">prometheus-prometheus-community-kube-prometheus<\/span><span style=\"color: #D4D4D4\">                                      <\/span><span style=\"color: #CE9178\">Opaque<\/span><span style=\"color: #D4D4D4\">                     <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">94<\/span><span style=\"color: #CE9178\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">prometheus-prometheus-community-kube-prometheus-thanos-prometheus-http-client-file<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">Opaque<\/span><span style=\"color: #D4D4D4\">                     <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">94<\/span><span style=\"color: #CE9178\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">prometheus-prometheus-community-kube-prometheus-tls-assets-0<\/span><span style=\"color: #D4D4D4\">                         <\/span><span style=\"color: #CE9178\">Opaque<\/span><span style=\"color: #D4D4D4\">                     <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">94<\/span><span style=\"color: #CE9178\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">prometheus-prometheus-community-kube-prometheus-web-config<\/span><span style=\"color: #D4D4D4\">                           <\/span><span style=\"color: #CE9178\">Opaque<\/span><span style=\"color: #D4D4D4\">                     <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">94<\/span><span style=\"color: #CE9178\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">sh.helm.release.v1.prometheus-community.v1<\/span><span style=\"color: #D4D4D4\">                                           <\/span><span style=\"color: #CE9178\">helm.sh\/release.v1<\/span><span style=\"color: #D4D4D4\">         <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">95<\/span><span style=\"color: #CE9178\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">sh.helm.release.v1.prometheus-community.v2<\/span><span style=\"color: #D4D4D4\">                                           <\/span><span style=\"color: #CE9178\">helm.sh\/release.v1<\/span><span style=\"color: #D4D4D4\">         <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">93<\/span><span style=\"color: #CE9178\">m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">MINIO_USER_NAME=minioadmin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">MINIO_USER_PASSWORD=minioadmin123<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">run<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minio-mc<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">-n<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cloudnative-pg<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">--rm<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-it<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">--restart=Never<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">--image=minio\/mc<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">--quiet<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">--command<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">\/bin\/sh<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-c<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    mc alias set local http:\/\/minio.cloudnative-pg.svc.cluster.local:9000 ${<\/span><span style=\"color: #9CDCFE\">MINIO_USER_NAME<\/span><span style=\"color: #CE9178\">} ${<\/span><span style=\"color: #9CDCFE\">MINIO_USER_PASSWORD<\/span><span style=\"color: #CE9178\">} &gt;\/dev\/null 2&gt;&amp;1 &amp;&amp;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    mc ls local\/pg-backups --recursive | sort -rk1,2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  &quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #D4D4D4\">-05-28 <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:26:23 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000006.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #D4D4D4\">-05-28 <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:21:23 UTC&#93;   197B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.00000028.backup.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #D4D4D4\">-05-28 <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:21:22 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #D4D4D4\">-05-28 <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:21:12 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000004.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #D4D4D4\">-05-28 <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:20:25 UTC&#93;   203B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.00000028.backup.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #D4D4D4\">-05-28 <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:20:24 UTC&#93; 190KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #D4D4D4\">-05-28 <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:18:11 UTC&#93; 1.4MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000002.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #D4D4D4\">-05-28 <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:17:25 UTC&#93; 2.6MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000001.gz<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">##@ Scheduled backup configuration<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cat<\/span><span style=\"color: #D4D4D4\"> &lt;&lt;<\/span><span style=\"color: #D4D4D4\">EOF<\/span><span style=\"color: #D4D4D4\"> &gt; scheduled_backup.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: postgresql.cnpg.io\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: ScheduledBackup<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: postgresql-cluster-sched-bkp<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  schedule: &quot;0 0 0 * * *&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  backupOwnerReference: self<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  immediate: true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  method: plugin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  pluginConfiguration:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    name: barman-cloud.cloudnative-pg.io<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  cluster:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    name: postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">EOF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">apply<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-f<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">scheduled_backup.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">scheduledbackup.postgresql.cnpg.io\/postgresql-cluster-sched-bkp<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">get<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">backup<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-n<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cloudnative-pg<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-l<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cnpg.io\/cluster=postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">NAME<\/span><span style=\"color: #D4D4D4\">                                          <\/span><span style=\"color: #CE9178\">AGE<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">CLUSTER<\/span><span style=\"color: #D4D4D4\">              <\/span><span style=\"color: #CE9178\">METHOD<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">PHASE<\/span><span style=\"color: #D4D4D4\">       <\/span><span style=\"color: #CE9178\">ERROR<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-sched-bkp-20260528182802<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">46<\/span><span style=\"color: #CE9178\">s<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">postgresql-cluster<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">plugin<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">completed<\/span><span style=\"color: #D4D4D4\">   <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">describe<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">scheduledbackup<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">postgresql-cluster-sched-bkp<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-n<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Name:<\/span><span style=\"color: #D4D4D4\">         <\/span><span style=\"color: #CE9178\">postgresql-cluster-sched-bkp<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Namespace:<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Labels:<\/span><span style=\"color: #D4D4D4\">       &lt;<\/span><span style=\"color: #CE9178\">non<\/span><span style=\"color: #D4D4D4\">e&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Annotations:<\/span><span style=\"color: #D4D4D4\">  &lt;<\/span><span style=\"color: #CE9178\">non<\/span><span style=\"color: #D4D4D4\">e&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">API<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Version:<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">postgresql.cnpg.io\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Kind:<\/span><span style=\"color: #D4D4D4\">         <\/span><span style=\"color: #CE9178\">ScheduledBackup<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Creation<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Timestamp:<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #CE9178\">-05-28T18:28:02Z<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Generation:<\/span><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #B5CEA8\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Resource<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Version:<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #B5CEA8\">18922<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">UID:<\/span><span style=\"color: #D4D4D4\">                 <\/span><span style=\"color: #CE9178\">bb9abc28-f873-471b-952c-767e341505bc<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Backup<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Owner<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Reference:<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">self<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Cluster:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #DCDCAA\">Name:<\/span><span style=\"color: #D4D4D4\">     <\/span><span style=\"color: #CE9178\">postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Immediate:<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Method:<\/span><span style=\"color: #D4D4D4\">     <\/span><span style=\"color: #CE9178\">plugin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Plugin<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Configuration:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #DCDCAA\">Name:<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">barman-cloud.cloudnative-pg.io<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Schedule:<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">*<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">*<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">*<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Status:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Last<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Check<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Time:<\/span><span style=\"color: #D4D4D4\">     <\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #CE9178\">-05-28T18:28:02Z<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Last<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Schedule<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Time:<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #CE9178\">-05-28T18:28:02Z<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Next<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Schedule<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Time:<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #CE9178\">-05-29T00:00:00Z<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Events:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Type<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">Reason<\/span><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #CE9178\">Age<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">From<\/span><span style=\"color: #D4D4D4\">                            <\/span><span style=\"color: #CE9178\">Message<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">----<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #569CD6\">------<\/span><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #569CD6\">----<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">----<\/span><span style=\"color: #D4D4D4\">                            <\/span><span style=\"color: #569CD6\">-------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Normal<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">BackupSchedule<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">60<\/span><span style=\"color: #CE9178\">s<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">cloudnative-pg-scheduledbackup<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Scheduled<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">immediate<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">backup<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">now:<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #CE9178\">-05-28<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #CE9178\">:28:02.344564687<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">+0000<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">UTC<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">m=+7070.041333963<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Normal<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">BackupSchedule<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">60<\/span><span style=\"color: #CE9178\">s<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">cloudnative-pg-scheduledbackup<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Next<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">backup<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">scheduled<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">by<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #CE9178\">-05-29<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">00<\/span><span style=\"color: #CE9178\">:00:00<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">+0000<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">UTC<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">run<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minio-mc<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">-n<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cloudnative-pg<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">--rm<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-it<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">--restart=Never<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">--image=minio\/mc<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">--quiet<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">--command<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">\/bin\/sh<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-c<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    mc alias set local http:\/\/minio.cloudnative-pg.svc.cluster.local:9000 ${<\/span><span style=\"color: #9CDCFE\">MINIO_USER_NAME<\/span><span style=\"color: #CE9178\">} ${<\/span><span style=\"color: #9CDCFE\">MINIO_USER_PASSWORD<\/span><span style=\"color: #CE9178\">} &gt;\/dev\/null 2&gt;&amp;1 &amp;&amp;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    mc ls local\/pg-backups --recursive | sort -rk1,2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  &quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #D4D4D4\">-05-28 <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:28:10 UTC&#93; 5.2MiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T152804\/data.tar.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #D4D4D4\">-05-28 <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:28:10 UTC&#93; 1.4KiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T152804\/backup.info<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #D4D4D4\">-05-28 <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:26:23 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000006.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #D4D4D4\">-05-28 <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:21:23 UTC&#93;   197B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.00000028.backup.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #D4D4D4\">-05-28 <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:21:22 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #D4D4D4\">-05-28 <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:21:12 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000004.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #D4D4D4\">-05-28 <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:20:25 UTC&#93;   203B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.00000028.backup.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #D4D4D4\">-05-28 <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:20:24 UTC&#93; 190KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #D4D4D4\">-05-28 <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:18:11 UTC&#93; 1.4MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000002.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #D4D4D4\">-05-28 <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:17:25 UTC&#93; 2.6MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000001.gz<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">##@ Backup on-demand<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cat<\/span><span style=\"color: #D4D4D4\"> &lt;&lt;<\/span><span style=\"color: #D4D4D4\">EOF<\/span><span style=\"color: #D4D4D4\"> &gt; backup_on-demand.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: postgresql.cnpg.io\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: Backup<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: backup-on-demand<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  method: plugin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  pluginConfiguration:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    name: barman-cloud.cloudnative-pg.io<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  cluster:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    name: postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">EOF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">apply<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-f<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">backup_on-demand.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">backup.postgresql.cnpg.io\/backup-on-demand<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">describe<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">backup<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">backup-on-demand<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-n<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Name:<\/span><span style=\"color: #D4D4D4\">         <\/span><span style=\"color: #CE9178\">backup-on-demand<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Namespace:<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Labels:<\/span><span style=\"color: #D4D4D4\">       &lt;<\/span><span style=\"color: #CE9178\">non<\/span><span style=\"color: #D4D4D4\">e&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Annotations:<\/span><span style=\"color: #D4D4D4\">  &lt;<\/span><span style=\"color: #CE9178\">non<\/span><span style=\"color: #D4D4D4\">e&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">API<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Version:<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">postgresql.cnpg.io\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Kind:<\/span><span style=\"color: #D4D4D4\">         <\/span><span style=\"color: #CE9178\">Backup<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Creation<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Timestamp:<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #CE9178\">-05-28T18:31:58Z<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Generation:<\/span><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #B5CEA8\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Resource<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Version:<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #B5CEA8\">19521<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">UID:<\/span><span style=\"color: #D4D4D4\">                 <\/span><span style=\"color: #B5CEA8\">789<\/span><span style=\"color: #CE9178\">ffdc6-73c0-40ed-b607-43dd7685bfe2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Cluster:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #DCDCAA\">Name:<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Method:<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">plugin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Plugin<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Configuration:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #DCDCAA\">Name:<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">barman-cloud.cloudnative-pg.io<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Status:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Backup<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Id:<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #B5CEA8\">20260528<\/span><span style=\"color: #CE9178\">T153159<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Backup<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Name:<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">backup-20260528153158<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Begin<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Lsn:<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/6000060<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Begin<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Wal:<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #B5CEA8\">000000010000000000000006<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">End<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Lsn:<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/7000000<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">End<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Wal:<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #B5CEA8\">000000010000000000000007<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Instance<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Id:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #DCDCAA\">Container<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Id:<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">containerd:\/\/f7bb99c13ca48d583fb55cca188c9d6139923f6a61241c0b8afaf464b45b68ca<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #DCDCAA\">Pod<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Name:<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #CE9178\">postgresql-cluster-2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #DCDCAA\">Session<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Id:<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #B5CEA8\">5<\/span><span style=\"color: #CE9178\">cec8154-b588-4e4e-838f-1451e686b1a3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Major<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Version:<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">18<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Method:<\/span><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #CE9178\">plugin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Online:<\/span><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #569CD6\">true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Phase:<\/span><span style=\"color: #D4D4D4\">           <\/span><span style=\"color: #CE9178\">completed<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Plugin<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #DCDCAA\">Cluster<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">UID:<\/span><span style=\"color: #D4D4D4\">                 <\/span><span style=\"color: #CE9178\">b61efa19-9442-401d-aa01-7485e8bb0926<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #DCDCAA\">Display<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Name:<\/span><span style=\"color: #D4D4D4\">                <\/span><span style=\"color: #CE9178\">BarmanCloudInstance<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #DCDCAA\">Name:<\/span><span style=\"color: #D4D4D4\">                        <\/span><span style=\"color: #CE9178\">barman-cloud.cloudnative-pg.io<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #DCDCAA\">Plugin<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Name:<\/span><span style=\"color: #D4D4D4\">                 <\/span><span style=\"color: #CE9178\">barman-cloud.cloudnative-pg.io<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #DCDCAA\">Timeline:<\/span><span style=\"color: #D4D4D4\">                    <\/span><span style=\"color: #B5CEA8\">1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #DCDCAA\">Version:<\/span><span style=\"color: #D4D4D4\">                     <\/span><span style=\"color: #B5CEA8\">0.12<\/span><span style=\"color: #CE9178\">.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Reconciliation<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Started<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">At:<\/span><span style=\"color: #D4D4D4\">     <\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #CE9178\">-05-28T18:31:58Z<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Reconciliation<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Terminated<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">At:<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #CE9178\">-05-28T18:32:06Z<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Started<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">At:<\/span><span style=\"color: #D4D4D4\">                    <\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #CE9178\">-05-28T18:31:59Z<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Stopped<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">At:<\/span><span style=\"color: #D4D4D4\">                    <\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #CE9178\">-05-28T18:32:04Z<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Events:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Type<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">Reason<\/span><span style=\"color: #D4D4D4\">     <\/span><span style=\"color: #CE9178\">Age<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">From<\/span><span style=\"color: #D4D4D4\">                   <\/span><span style=\"color: #CE9178\">Message<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">----<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #569CD6\">------<\/span><span style=\"color: #D4D4D4\">     <\/span><span style=\"color: #569CD6\">----<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">----<\/span><span style=\"color: #D4D4D4\">                   <\/span><span style=\"color: #569CD6\">-------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Normal<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Starting<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">9<\/span><span style=\"color: #CE9178\">s<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">cloudnative-pg-backup<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Starting<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">backup<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">for<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cluster<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Normal<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Starting<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">9<\/span><span style=\"color: #CE9178\">s<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">local-webserver<\/span><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #CE9178\">Backup<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">started<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #DCDCAA\">Normal<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Completed<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #CE9178\">s<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">local-webserver<\/span><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #CE9178\">Backup<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">completed<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">get<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">backup<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-n<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">NAME<\/span><span style=\"color: #D4D4D4\">                                          <\/span><span style=\"color: #CE9178\">AGE<\/span><span style=\"color: #D4D4D4\">     <\/span><span style=\"color: #CE9178\">CLUSTER<\/span><span style=\"color: #D4D4D4\">              <\/span><span style=\"color: #CE9178\">METHOD<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">PHASE<\/span><span style=\"color: #D4D4D4\">       <\/span><span style=\"color: #CE9178\">ERROR<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">backup-on-demand<\/span><span style=\"color: #D4D4D4\">                              <\/span><span style=\"color: #B5CEA8\">83<\/span><span style=\"color: #CE9178\">s<\/span><span style=\"color: #D4D4D4\">     <\/span><span style=\"color: #CE9178\">postgresql-cluster<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">plugin<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">completed<\/span><span style=\"color: #D4D4D4\">   <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-sched-bkp-20260528182802<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">5<\/span><span style=\"color: #CE9178\">m19s<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">postgresql-cluster<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">plugin<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">completed<\/span><span style=\"color: #D4D4D4\">   <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">run<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minio-mc<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">-n<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cloudnative-pg<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">--rm<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-it<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">--restart=Never<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">--image=minio\/mc<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">--quiet<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">--command<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">\/bin\/sh<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-c<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    mc alias set local http:\/\/minio.cloudnative-pg.svc.cluster.local:9000 ${<\/span><span style=\"color: #9CDCFE\">MINIO_USER_NAME<\/span><span style=\"color: #CE9178\">} ${<\/span><span style=\"color: #9CDCFE\">MINIO_USER_PASSWORD<\/span><span style=\"color: #CE9178\">} &gt;\/dev\/null 2&gt;&amp;1 &amp;&amp;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    mc ls local\/pg-backups --recursive | sort -rk1,2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  &quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #D4D4D4\">-05-28 <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:32:04 UTC&#93; 5.2MiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T153159\/data.tar.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #D4D4D4\">-05-28 <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:32:04 UTC&#93; 1.4KiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T153159\/backup.info<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #D4D4D4\">-05-28 <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:28:10 UTC&#93; 5.2MiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T152804\/data.tar.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #D4D4D4\">-05-28 <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:28:10 UTC&#93; 1.4KiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T152804\/backup.info<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #D4D4D4\">-05-28 <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:26:23 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000006.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #D4D4D4\">-05-28 <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:21:23 UTC&#93;   197B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.00000028.backup.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #D4D4D4\">-05-28 <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:21:22 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #D4D4D4\">-05-28 <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:21:12 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000004.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #D4D4D4\">-05-28 <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:20:25 UTC&#93;   203B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.00000028.backup.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #D4D4D4\">-05-28 <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:20:24 UTC&#93; 190KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #D4D4D4\">-05-28 <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:18:11 UTC&#93; 1.4MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000002.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">&#91;<\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #D4D4D4\">-05-28 <\/span><span style=\"color: #B5CEA8\">18<\/span><span style=\"color: #D4D4D4\">:17:25 UTC&#93; 2.6MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000001.gz<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">##@ Manual switchover<\/span><\/span>\n<span class=\"line\"><span style=\"color: #6A9955\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cnpg<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">status<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">postgresql-cluster<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-n<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Cluster<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Summary<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Name<\/span><span style=\"color: #D4D4D4\">                     <\/span><span style=\"color: #CE9178\">cloudnative-pg\/postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">System<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">ID:<\/span><span style=\"color: #D4D4D4\">               <\/span><span style=\"color: #B5CEA8\">7645008293190053908<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">PostgreSQL<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Image:<\/span><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #CE9178\">ghcr.io\/cloudnative-pg\/postgresql:18.3-system-trixie<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Primary<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">instance:<\/span><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #CE9178\">postgresql-cluster-1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Primary<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">promotion<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">time:<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #CE9178\">-05-28<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #CE9178\">:17:23<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-0300<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-03<\/span><span style=\"color: #D4D4D4\"> (21m59s)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Status:<\/span><span style=\"color: #D4D4D4\">                  <\/span><span style=\"color: #CE9178\">Cluster<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">in<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">healthy<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">state<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Instances:<\/span><span style=\"color: #D4D4D4\">               <\/span><span style=\"color: #B5CEA8\">3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Ready<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">instances:<\/span><span style=\"color: #D4D4D4\">         <\/span><span style=\"color: #B5CEA8\">3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Size:<\/span><span style=\"color: #D4D4D4\">                    <\/span><span style=\"color: #B5CEA8\">136<\/span><span style=\"color: #CE9178\">M<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Current<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Write<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">LSN:<\/span><span style=\"color: #D4D4D4\">       <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/7000000<\/span><span style=\"color: #D4D4D4\"> (Timeline: <\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">-<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">WAL<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">File:<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">000000010000000000000007<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Continuous<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Backup<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">status<\/span><span style=\"color: #D4D4D4\"> (Barman <\/span><span style=\"color: #CE9178\">Cloud<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Plugin<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">ObjectStore<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">\/<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Server<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">name:<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #CE9178\">minio-store\/postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">First<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Point<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">of<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Recoverability:<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #CE9178\">-05-28<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #CE9178\">:28:10<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-03<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Last<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Successful<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Backup:<\/span><span style=\"color: #D4D4D4\">         <\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #CE9178\">-05-28<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #CE9178\">:32:04<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-03<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Last<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Failed<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Backup:<\/span><span style=\"color: #D4D4D4\">             <\/span><span style=\"color: #CE9178\">-<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Working<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">WAL<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">archiving:<\/span><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #CE9178\">OK<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">WALs<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">waiting<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">to<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">be<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">archived:<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #B5CEA8\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Last<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Archived<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">WAL:<\/span><span style=\"color: #D4D4D4\">              <\/span><span style=\"color: #B5CEA8\">000000010000000000000006<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">@<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #CE9178\">-05-28T15:26:23.510593-03:00<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Last<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Failed<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">WAL:<\/span><span style=\"color: #D4D4D4\">                <\/span><span style=\"color: #CE9178\">-<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Streaming<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Replication<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Replication<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Slots<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Enabled<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Name<\/span><span style=\"color: #D4D4D4\">                  <\/span><span style=\"color: #CE9178\">Sent<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">LSN<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">Write<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">LSN<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Flush<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">LSN<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Replay<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">LSN<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Write<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Lag<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Flush<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Lag<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Replay<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Lag<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">State<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #CE9178\">Sync<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">State<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Sync<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Priority<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Replication<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Slot<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">----<\/span><span style=\"color: #D4D4D4\">                  <\/span><span style=\"color: #569CD6\">--------<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #569CD6\">---------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">---------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">----------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">---------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">---------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">----------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">-----<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #569CD6\">----------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">-------------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">----------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-2<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/7000000<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/7000000<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/7000000<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/7000000<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">00<\/span><span style=\"color: #CE9178\">:00:00<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">00<\/span><span style=\"color: #CE9178\">:00:00<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">00<\/span><span style=\"color: #CE9178\">:00:00<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">streaming<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">async<\/span><span style=\"color: #D4D4D4\">       <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">              <\/span><span style=\"color: #CE9178\">active<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-3<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/7000000<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/7000000<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/7000000<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/7000000<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">00<\/span><span style=\"color: #CE9178\">:00:00<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">00<\/span><span style=\"color: #CE9178\">:00:00<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">00<\/span><span style=\"color: #CE9178\">:00:00<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">streaming<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">async<\/span><span style=\"color: #D4D4D4\">       <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">              <\/span><span style=\"color: #CE9178\">active<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Instances<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Name<\/span><span style=\"color: #D4D4D4\">                  <\/span><span style=\"color: #CE9178\">Current<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">LSN<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Replication<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">role<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Status<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">QoS<\/span><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #CE9178\">Manager<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Version<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Node<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">----<\/span><span style=\"color: #D4D4D4\">                  <\/span><span style=\"color: #569CD6\">-----------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">----------------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">---<\/span><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #569CD6\">---------------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">----<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-1<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/7000000<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">Primary<\/span><span style=\"color: #D4D4D4\">           <\/span><span style=\"color: #CE9178\">OK<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #CE9178\">Burstable<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">1.29<\/span><span style=\"color: #CE9178\">.1<\/span><span style=\"color: #D4D4D4\">           <\/span><span style=\"color: #CE9178\">minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-2<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/7000000<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">Standby<\/span><span style=\"color: #D4D4D4\"> (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-3<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/7000000<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">Standby<\/span><span style=\"color: #D4D4D4\"> (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Plugins<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Name<\/span><span style=\"color: #D4D4D4\">                            <\/span><span style=\"color: #CE9178\">Version<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Status<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Reported<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Operator<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Capabilities<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">----<\/span><span style=\"color: #D4D4D4\">                            <\/span><span style=\"color: #569CD6\">-------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">barman-cloud.cloudnative-pg.io<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">0.12<\/span><span style=\"color: #CE9178\">.0<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">N\/A<\/span><span style=\"color: #D4D4D4\">     <\/span><span style=\"color: #CE9178\">Reconciler<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Hooks,<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Lifecycle<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Service,<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">TYPE_INSTANCE_SIDECAR_INJECTION<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cnpg<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">status<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">postgresql-cluster<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-n<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cloudnative-pg<\/span><span style=\"color: #D4D4D4\"> | <\/span><span style=\"color: #DCDCAA\">grep<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-i<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-A5<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&quot;Instances status&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Instances<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Name<\/span><span style=\"color: #D4D4D4\">                  <\/span><span style=\"color: #CE9178\">Current<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">LSN<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Replication<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">role<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Status<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">QoS<\/span><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #CE9178\">Manager<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Version<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Node<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">----<\/span><span style=\"color: #D4D4D4\">                  <\/span><span style=\"color: #569CD6\">-----------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">----------------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">---<\/span><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #569CD6\">---------------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">----<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-1<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/7000000<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">Primary<\/span><span style=\"color: #D4D4D4\">           <\/span><span style=\"color: #CE9178\">OK<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #CE9178\">Burstable<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">1.29<\/span><span style=\"color: #CE9178\">.1<\/span><span style=\"color: #D4D4D4\">           <\/span><span style=\"color: #CE9178\">minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-2<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/7000000<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">Standby<\/span><span style=\"color: #D4D4D4\"> (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-3<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/7000000<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">Standby<\/span><span style=\"color: #D4D4D4\"> (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cnpg<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">promote<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">postgresql-cluster<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">postgresql-cluster-2<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-n<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">{<\/span><span style=\"color: #DCDCAA\">&quot;level&quot;<\/span><span style=\"color: #DCDCAA\">:<\/span><span style=\"color: #DCDCAA\">&quot;info&quot;<\/span><span style=\"color: #DCDCAA\">,<\/span><span style=\"color: #DCDCAA\">&quot;ts&quot;<\/span><span style=\"color: #DCDCAA\">:<\/span><span style=\"color: #DCDCAA\">&quot;2026-05-28T15:41:12.924590897-03:00&quot;<\/span><span style=\"color: #DCDCAA\">,<\/span><span style=\"color: #DCDCAA\">&quot;msg&quot;<\/span><span style=\"color: #DCDCAA\">:<\/span><span style=\"color: #DCDCAA\">&quot;Cluster has become unhealthy&quot;<\/span><span style=\"color: #DCDCAA\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Node<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">postgresql-cluster-2<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">in<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cluster<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">postgresql-cluster<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">will<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">be<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">promoted<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">minikube<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">kubectl<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cnpg<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">status<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">postgresql-cluster<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-n<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Cluster<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Summary<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Name<\/span><span style=\"color: #D4D4D4\">                     <\/span><span style=\"color: #CE9178\">cloudnative-pg\/postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">System<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">ID:<\/span><span style=\"color: #D4D4D4\">               <\/span><span style=\"color: #B5CEA8\">7645008293190053908<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">PostgreSQL<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Image:<\/span><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #CE9178\">ghcr.io\/cloudnative-pg\/postgresql:18.3-system-trixie<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Primary<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">instance:<\/span><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #CE9178\">postgresql-cluster-2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Primary<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">promotion<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">time:<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #CE9178\">-05-28<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #CE9178\">:41:18<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-0300<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-03<\/span><span style=\"color: #D4D4D4\"> (13s)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Status:<\/span><span style=\"color: #D4D4D4\">                  <\/span><span style=\"color: #CE9178\">Switchover<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">in<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">progress<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Switching<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">over<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">to<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">postgresql-cluster-2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Instances:<\/span><span style=\"color: #D4D4D4\">               <\/span><span style=\"color: #B5CEA8\">3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Ready<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">instances:<\/span><span style=\"color: #D4D4D4\">         <\/span><span style=\"color: #B5CEA8\">2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Size:<\/span><span style=\"color: #D4D4D4\">                    <\/span><span style=\"color: #B5CEA8\">152<\/span><span style=\"color: #CE9178\">M<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Current<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Write<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">LSN:<\/span><span style=\"color: #D4D4D4\">       <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/80055A0<\/span><span style=\"color: #D4D4D4\"> (Timeline: <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">-<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">WAL<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">File:<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">000000020000000000000008<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Continuous<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Backup<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">status<\/span><span style=\"color: #D4D4D4\"> (Barman <\/span><span style=\"color: #CE9178\">Cloud<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Plugin<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">ObjectStore<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">\/<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Server<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">name:<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #CE9178\">minio-store\/postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">First<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Point<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">of<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Recoverability:<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #CE9178\">-05-28<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #CE9178\">:28:10<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-03<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Last<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Successful<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Backup:<\/span><span style=\"color: #D4D4D4\">         <\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #CE9178\">-05-28<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #B5CEA8\">15<\/span><span style=\"color: #CE9178\">:32:04<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-03<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Last<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Failed<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Backup:<\/span><span style=\"color: #D4D4D4\">             <\/span><span style=\"color: #CE9178\">-<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Working<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">WAL<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">archiving:<\/span><span style=\"color: #D4D4D4\">          <\/span><span style=\"color: #CE9178\">OK<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">WALs<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">waiting<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">to<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">be<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">archived:<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #B5CEA8\">0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Last<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Archived<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">WAL:<\/span><span style=\"color: #D4D4D4\">              <\/span><span style=\"color: #B5CEA8\">000000010000000000000008<\/span><span style=\"color: #CE9178\">.partial<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">@<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #CE9178\">-05-28T15:41:20.346773-03:00<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Last<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Failed<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">WAL:<\/span><span style=\"color: #D4D4D4\">                <\/span><span style=\"color: #B5CEA8\">00000002<\/span><span style=\"color: #CE9178\">.history<\/span><span style=\"color: #D4D4D4\">                   <\/span><span style=\"color: #CE9178\">@<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #CE9178\">-05-28T15:41:17.76251-03:00<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Streaming<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Replication<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Replication<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Slots<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Enabled<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Name<\/span><span style=\"color: #D4D4D4\">                  <\/span><span style=\"color: #CE9178\">Sent<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">LSN<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">Write<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">LSN<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Flush<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">LSN<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Replay<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">LSN<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Write<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Lag<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Flush<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Lag<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Replay<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Lag<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">State<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #CE9178\">Sync<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">State<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Sync<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Priority<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Replication<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Slot<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">----<\/span><span style=\"color: #D4D4D4\">                  <\/span><span style=\"color: #569CD6\">--------<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #569CD6\">---------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">---------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">----------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">---------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">---------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">----------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">-----<\/span><span style=\"color: #D4D4D4\">      <\/span><span style=\"color: #569CD6\">----------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">-------------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">----------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-3<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/80055A0<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/80055A0<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/80055A0<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/80055A0<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">00<\/span><span style=\"color: #CE9178\">:00:00<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">00<\/span><span style=\"color: #CE9178\">:00:00<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #B5CEA8\">00<\/span><span style=\"color: #CE9178\">:00:00<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">streaming<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">async<\/span><span style=\"color: #D4D4D4\">       <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">              <\/span><span style=\"color: #CE9178\">active<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Instances<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Name<\/span><span style=\"color: #D4D4D4\">                  <\/span><span style=\"color: #CE9178\">Current<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">LSN<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Replication<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">role<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Status<\/span><span style=\"color: #D4D4D4\">         <\/span><span style=\"color: #CE9178\">QoS<\/span><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #CE9178\">Manager<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Version<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Node<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">----<\/span><span style=\"color: #D4D4D4\">                  <\/span><span style=\"color: #569CD6\">-----------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">----------------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">------<\/span><span style=\"color: #D4D4D4\">         <\/span><span style=\"color: #569CD6\">---<\/span><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #569CD6\">---------------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">----<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-2<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/80055A0<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">Primary<\/span><span style=\"color: #D4D4D4\">           <\/span><span style=\"color: #CE9178\">OK<\/span><span style=\"color: #D4D4D4\">             <\/span><span style=\"color: #CE9178\">Burstable<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">1.29<\/span><span style=\"color: #CE9178\">.1<\/span><span style=\"color: #D4D4D4\">           <\/span><span style=\"color: #CE9178\">minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-3<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/80055A0<\/span><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">Standby<\/span><span style=\"color: #D4D4D4\"> (async)   OK             Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-1<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">-<\/span><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #CE9178\">-<\/span><span style=\"color: #D4D4D4\">                 <\/span><span style=\"color: #CE9178\">InternalError<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Burstable<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">-<\/span><span style=\"color: #D4D4D4\">                <\/span><span style=\"color: #CE9178\">minikube<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Plugins<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Name<\/span><span style=\"color: #D4D4D4\">                            <\/span><span style=\"color: #CE9178\">Version<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Status<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #CE9178\">Reported<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Operator<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Capabilities<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">----<\/span><span style=\"color: #D4D4D4\">                            <\/span><span style=\"color: #569CD6\">-------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">------<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #569CD6\">------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">barman-cloud.cloudnative-pg.io<\/span><span style=\"color: #D4D4D4\">  <\/span><span style=\"color: #B5CEA8\">0.12<\/span><span style=\"color: #CE9178\">.0<\/span><span style=\"color: #D4D4D4\">   <\/span><span style=\"color: #CE9178\">N\/A<\/span><span style=\"color: #D4D4D4\">     <\/span><span style=\"color: #CE9178\">Reconciler<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Hooks,<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Lifecycle<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">Service,<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">TYPE_INSTANCE_SIDECAR_INJECTION<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Error(s<\/span><span style=\"color: #D4D4D4\">) extracting status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">-----------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">failed<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">to<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">get<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">status<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">by<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">proxying<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">to<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">the<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">pod,<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">you<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">might<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">lack<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">permissions<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">to<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">get<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">pods\/proxy:<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">an<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">error<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">on<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">the<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">server<\/span><span style=\"color: #D4D4D4\"> (<\/span><span style=\"color: #CE9178\">&quot;failed to connect to `<\/span><span style=\"color: #9CDCFE\">user<\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #CE9178\">postgres <\/span><span style=\"color: #9CDCFE\">database<\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #CE9178\">postgres`<\/span><span style=\"color: #DCDCAA\">:<\/span><span style=\"color: #CE9178\"> \/controller\/run\/.s.PGSQL.5432 (\/controller\/run): server error: FATAL: the database system is starting up (<\/span><span style=\"color: #DCDCAA\">SQLSTATE<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #B5CEA8\">57<\/span><span style=\"color: #CE9178\">P03)&quot;) has prevented the request from succeeding (get pods https:postgresql-cluster-1:8000)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Cluster Summary<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                     cloudnative-pg\/postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">System ID:               7645008293190053908<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">PostgreSQL Image:        ghcr.io\/cloudnative-pg\/postgresql:18.3-system-trixie<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Primary instance:        postgresql-cluster-2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Primary promotion time:  2026-05-28 15:41:18 -0300 -03 (48s)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Status:                  Cluster in healthy state <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Instances:               3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Ready instances:         3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Size:                    152M<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Current Write LSN:       0\/80055D8 (Timeline: 2 - WAL File: 000000020000000000000008)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Continuous Backup status (Barman Cloud Plugin)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">ObjectStore \/ Server name:      minio-store\/postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">First Point of Recoverability:  2026-05-28 15:28:10 -03<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Last Successful Backup:         2026-05-28 15:32:04 -03<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Last Failed Backup:             -<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Working WAL archiving:          OK<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">WALs waiting to be archived:    0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Last Archived WAL:              000000010000000000000008.partial   @   2026-05-28T15:41:20.346773-03:00<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Last Failed WAL:                00000002.history                   @   2026-05-28T15:41:17.76251-03:00<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Streaming Replication status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Replication Slots Enabled<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                  Sent LSN   Write LSN  Flush LSN  Replay LSN  Write Lag  Flush Lag  Replay Lag  State      Sync State  Sync Priority  Replication Slot<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">----                  --------   ---------  ---------  ----------  ---------  ---------  ----------  -----      ----------  -------------  ----------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-1  0\/80055D8  0\/80055D8  0\/80055D8  0\/80055D8   00:00:00   00:00:00   00:00:00    streaming  async       0              active<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-3  0\/80055D8  0\/80055D8  0\/80055D8  0\/80055D8   00:00:00   00:00:00   00:00:00    streaming  async       0              active<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Instances status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                  Current LSN  Replication role  Status  QoS        Manager Version  Node<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">----                  -----------  ----------------  ------  ---        ---------------  ----<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-2  0\/80055D8    Primary           OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-1  0\/80055D8    Standby (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-3  0\/80055D8    Standby (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Plugins status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                            Version  Status  Reported Operator Capabilities<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">----                            -------  ------  ------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">barman-cloud.cloudnative-pg.io  0.12.0   N\/A     Reconciler Hooks, Lifecycle Service, TYPE_INSTANCE_SIDECAR_INJECTION<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg | grep -i -A5 &quot;Instances status&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Instances status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                  Current LSN  Replication role  Status  QoS        Manager Version  Node<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">----                  -----------  ----------------  ------  ---        ---------------  ----<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-2  0\/80055D8    Primary           OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-1  0\/80055D8    Standby (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-3  0\/80055D8    Standby (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Cluster Summary<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                     cloudnative-pg\/postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">System ID:               7645008293190053908<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">PostgreSQL Image:        ghcr.io\/cloudnative-pg\/postgresql:18.3-system-trixie<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Primary instance:        postgresql-cluster-2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Primary promotion time:  2026-05-28 15:41:18 -0300 -03 (7m12s)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Status:                  Cluster in healthy state <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Instances:               3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Ready instances:         3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Size:                    168M<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Current Write LSN:       0\/9000110 (Timeline: 2 - WAL File: 000000020000000000000009)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Continuous Backup status (Barman Cloud Plugin)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">ObjectStore \/ Server name:      minio-store\/postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">First Point of Recoverability:  2026-05-28 15:28:10 -03<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Last Successful Backup:         2026-05-28 15:32:04 -03<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Last Failed Backup:             -<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Working WAL archiving:          OK<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">WALs waiting to be archived:    0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Last Archived WAL:              000000020000000000000008   @   2026-05-28T15:46:18.871402-03:00<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Last Failed WAL:                00000002.history           @   2026-05-28T15:41:17.76251-03:00<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Streaming Replication status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Replication Slots Enabled<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                  Sent LSN   Write LSN  Flush LSN  Replay LSN  Write Lag  Flush Lag  Replay Lag  State      Sync State  Sync Priority  Replication Slot<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">----                  --------   ---------  ---------  ----------  ---------  ---------  ----------  -----      ----------  -------------  ----------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-1  0\/9000110  0\/9000110  0\/9000110  0\/9000110   00:00:00   00:00:00   00:00:00    streaming  async       0              active<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-3  0\/9000110  0\/9000110  0\/9000110  0\/9000110   00:00:00   00:00:00   00:00:00    streaming  async       0              active<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Instances status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                  Current LSN  Replication role  Status  QoS        Manager Version  Node<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">----                  -----------  ----------------  ------  ---        ---------------  ----<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-2  0\/9000110    Primary           OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-1  0\/9000110    Standby (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-3  0\/9000110    Standby (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Plugins status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                            Version  Status  Reported Operator Capabilities<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">----                            -------  ------  ------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">barman-cloud.cloudnative-pg.io  0.12.0   N\/A     Reconciler Hooks, Lifecycle Service, TYPE_INSTANCE_SIDECAR_INJECTION<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">##@ Automatic failover triggered by pod deletion<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg | grep -i -A5 &quot;Instances status&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Instances status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                  Current LSN  Replication role  Status  QoS        Manager Version  Node<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">----                  -----------  ----------------  ------  ---        ---------------  ----<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-2  0\/9000110    Primary           OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-1  0\/9000110    Standby (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-3  0\/9000110    Standby (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- delete pod postgresql-cluster-2 -n cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">pod &quot;postgresql-cluster-2&quot; deleted from cloudnative-pg namespace<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg | grep -i -A5 &quot;Instances status&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Instances status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                  Current LSN  Replication role  Status         QoS        Manager Version  Node<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">----                  -----------  ----------------  ------         ---        ---------------  ----<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-1  0\/A005060    Primary           OK             Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-3  0\/A005060    Standby (async)   OK             Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-2  -            -                 InternalError  Burstable  -                minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg | grep -i -A5 &quot;Instances status&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Instances status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                  Current LSN  Replication role  Status  QoS        Manager Version  Node<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">----                  -----------  ----------------  ------  ---        ---------------  ----<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-2  0\/9000110    Primary           OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-1  0\/9000110    Standby (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-3  0\/9000110    Standby (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Cluster Summary<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                     cloudnative-pg\/postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">System ID:               7645008293190053908<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">PostgreSQL Image:        ghcr.io\/cloudnative-pg\/postgresql:18.3-system-trixie<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Primary instance:        postgresql-cluster-1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Primary promotion time:  2026-05-28 15:48:43 -0300 -03 (29s)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Status:                  Cluster in healthy state <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Instances:               3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Ready instances:         3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Size:                    232M<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Current Write LSN:       0\/A005060 (Timeline: 3 - WAL File: 00000003000000000000000A)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Continuous Backup status (Barman Cloud Plugin)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">ObjectStore \/ Server name:      minio-store\/postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">First Point of Recoverability:  2026-05-28 15:28:10 -03<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Last Successful Backup:         2026-05-28 15:32:04 -03<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Last Failed Backup:             -<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Working WAL archiving:          OK<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">WALs waiting to be archived:    0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Last Archived WAL:              00000002000000000000000A.partial   @   2026-05-28T15:48:46.35119-03:00<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Last Failed WAL:                00000003.history                   @   2026-05-28T15:48:43.328507-03:00<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Streaming Replication status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Replication Slots Enabled<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                  Sent LSN   Write LSN  Flush LSN  Replay LSN  Write Lag  Flush Lag  Replay Lag  State      Sync State  Sync Priority  Replication Slot<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">----                  --------   ---------  ---------  ----------  ---------  ---------  ----------  -----      ----------  -------------  ----------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-2  0\/A005060  0\/A005060  0\/A005060  0\/A005060   00:00:00   00:00:00   00:00:00    streaming  async       0              active<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-3  0\/A005060  0\/A005060  0\/A005060  0\/A005060   00:00:00   00:00:00   00:00:00    streaming  async       0              active<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Instances status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                  Current LSN  Replication role  Status  QoS        Manager Version  Node<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">----                  -----------  ----------------  ------  ---        ---------------  ----<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-1  0\/A005060    Primary           OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-2  0\/A005060    Standby (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-3  0\/A005060    Standby (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Plugins status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                            Version  Status  Reported Operator Capabilities<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">----                            -------  ------  ------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">barman-cloud.cloudnative-pg.io  0.12.0   N\/A     Reconciler Hooks, Lifecycle Service, TYPE_INSTANCE_SIDECAR_INJECTION<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">##@ Backup recovery - New cluster bootstrap initialization<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ tee simulate_data_loss.sh &lt;&lt; &#39;EOF&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">#!\/bin\/bash<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># =============================================================================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># cloudnative-pg Test Script<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># Cluster     : postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># Namespace   : cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">#<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># Connects as the internal postgres superuser directly inside the primary pod<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># via peer authentication (no password required).<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># No PgBouncer, no temp pod needed.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># =============================================================================<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">set -euo pipefail<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">NAMESPACE=&quot;cloudnative-pg&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">CLUSTER=&quot;postgresql-cluster&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">DB_NAME=&quot;dbtest&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># Identify the primary pod<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;==<\/span><span style=\"color: #D4D4D4\">&gt;<\/span><span style=\"color: #CE9178\"> Finding primary pod...&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">PRIMARY_POD=$(<\/span><span style=\"color: #DCDCAA\">minikube<\/span><span style=\"color: #CE9178\"> kubectl <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #CE9178\"> get pods <\/span><span style=\"color: #569CD6\">-n<\/span><span style=\"color: #CE9178\"> &quot;<\/span><span style=\"color: #9CDCFE\">$NAMESPACE<\/span><span style=\"color: #CE9178\">&quot; <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  <\/span><span style=\"color: #569CD6\">-l<\/span><span style=\"color: #CE9178\"> &quot;cnpg.io\/cluster=${<\/span><span style=\"color: #9CDCFE\">CLUSTER<\/span><span style=\"color: #CE9178\">},cnpg.io\/instanceRole=primary&quot; <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  <\/span><span style=\"color: #569CD6\">-o<\/span><span style=\"color: #CE9178\"> jsonpath=&#39;{.items&#91;0&#93;.metadata.name}&#39;)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">if [&#91; -z &quot;<\/span><span style=\"color: #9CDCFE\">$PRIMARY_POD<\/span><span style=\"color: #CE9178\">&quot; &#93;]; then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  echo &quot;ERROR: Could not find a primary pod <\/span><span style=\"color: #C586C0\">for<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #9CDCFE\">cluster <\/span><span style=\"color: #CE9178\">&#39;${CLUSTER}&#39; <\/span><span style=\"color: #C586C0\">in<\/span><span style=\"color: #CE9178\"> namespace &#39;${NAMESPACE}&#39;.&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  exit 1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">fi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;    Primary pod: ${<\/span><span style=\"color: #9CDCFE\">PRIMARY_POD<\/span><span style=\"color: #CE9178\">}&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># Helper: run SQL as postgres superuser via peer auth inside the primary pod<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">run_sql() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  local sql=&quot;<\/span><span style=\"color: #9CDCFE\">$1<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  minikube kubectl -- exec &quot;<\/span><span style=\"color: #9CDCFE\">$PRIMARY_POD<\/span><span style=\"color: #CE9178\">&quot; -n &quot;<\/span><span style=\"color: #9CDCFE\">$NAMESPACE<\/span><span style=\"color: #CE9178\">&quot; -c postgres -- <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    psql -U postgres -d &quot;<\/span><span style=\"color: #9CDCFE\">$DB_NAME<\/span><span style=\"color: #CE9178\">&quot; -At -c &quot;<\/span><span style=\"color: #9CDCFE\">$sql<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># 1) Create table and insert rows<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;==<\/span><span style=\"color: #D4D4D4\">&gt;<\/span><span style=\"color: #CE9178\"> &#91;<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #CE9178\">&#93; Creating table test_table and inserting rows...&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">run_sql &quot;DROP TABLE IF EXISTS test_table;<\/span><span style=\"color: #DCDCAA\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">run_sql &quot;CREATE<\/span><span style=\"color: #CE9178\"> TABLE test_table (id INT PRIMARY KEY, data TEXT);<\/span><span style=\"color: #DCDCAA\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">run_sql &quot;INSERT<\/span><span style=\"color: #CE9178\"> INTO test_table (id, data) VALUES (<\/span><span style=\"color: #DCDCAA\">1,<\/span><span style=\"color: #CE9178\"> &#39;teste1&#39;), (<\/span><span style=\"color: #DCDCAA\">2,<\/span><span style=\"color: #CE9178\"> &#39;teste2&#39;);<\/span><span style=\"color: #DCDCAA\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">echo &quot;<\/span><span style=\"color: #CE9178\">    Rows inserted:&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">run_sql &quot;SELECT <\/span><span style=\"color: #569CD6\">*<\/span><span style=\"color: #CE9178\"> FROM test_table ORDER BY id;<\/span><span style=\"color: #DCDCAA\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\"># 2) Capture timestamp before deletion<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">echo &quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">echo &quot;<\/span><span style=\"color: #CE9178\">==&gt; &#91;2&#93; Capturing timestamp before deleting row id=2...&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">PRE_DELETE_TIMESTAMP=$(<\/span><span style=\"color: #DCDCAA\">run_sql<\/span><span style=\"color: #CE9178\"> &quot;SELECT now();&quot;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;    Pre-delete timestamp: <\/span><span style=\"color: #9CDCFE\">$PRE_DELETE_TIMESTAMP<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># 3) Delete row with id=2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;==<\/span><span style=\"color: #D4D4D4\">&gt;<\/span><span style=\"color: #CE9178\"> &#91;<\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #CE9178\">&#93; Deleting row with id=2...&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">run_sql &quot;DELETE FROM test_table WHERE id = 2;<\/span><span style=\"color: #DCDCAA\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">echo &quot;<\/span><span style=\"color: #CE9178\">    Remaining rows:&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">run_sql &quot;SELECT <\/span><span style=\"color: #569CD6\">*<\/span><span style=\"color: #CE9178\"> FROM test_table ORDER BY id;<\/span><span style=\"color: #DCDCAA\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\"># 4) Get current WAL LSN and its file name<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">echo &quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">echo &quot;<\/span><span style=\"color: #CE9178\">==&gt; &#91;4&#93; Current WAL LSN and file name...&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">WAL_LSN=$(<\/span><span style=\"color: #DCDCAA\">run_sql<\/span><span style=\"color: #CE9178\"> &quot;SELECT pg_current_wal_lsn();&quot;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">WAL_LSN_FILE=$(<\/span><span style=\"color: #DCDCAA\">run_sql<\/span><span style=\"color: #CE9178\"> &quot;SELECT pg_walfile_name(pg_current_wal_lsn());&quot;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;    WAL LSN      <\/span><span style=\"color: #DCDCAA\">:<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #9CDCFE\">$WAL_LSN<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;    WAL LSN file <\/span><span style=\"color: #DCDCAA\">:<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #9CDCFE\">$WAL_LSN_FILE<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># 5) Get current timestamp<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;==<\/span><span style=\"color: #D4D4D4\">&gt;<\/span><span style=\"color: #CE9178\"> &#91;<\/span><span style=\"color: #B5CEA8\">5<\/span><span style=\"color: #CE9178\">&#93; Current database timestamp...&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">DB_TIMESTAMP=$(<\/span><span style=\"color: #DCDCAA\">run_sql<\/span><span style=\"color: #CE9178\"> &quot;SELECT now();&quot;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;    Timestamp: <\/span><span style=\"color: #9CDCFE\">$DB_TIMESTAMP<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># 6) Delete record with id=2 (idempotent)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;==<\/span><span style=\"color: #D4D4D4\">&gt;<\/span><span style=\"color: #CE9178\"> &#91;<\/span><span style=\"color: #B5CEA8\">6<\/span><span style=\"color: #CE9178\">&#93; Ensuring row id=2 is deleted (<\/span><span style=\"color: #DCDCAA\">idempotent<\/span><span style=\"color: #CE9178\">)...&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">run_sql &quot;DELETE FROM test_table WHERE id = 2;<\/span><span style=\"color: #DCDCAA\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">echo &quot;<\/span><span style=\"color: #CE9178\">    Done.&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># 7) Switch WAL file<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;==<\/span><span style=\"color: #D4D4D4\">&gt;<\/span><span style=\"color: #CE9178\"> &#91;7&#93; Switching WAL file...&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">SWITCHED_LSN=$(<\/span><span style=\"color: #DCDCAA\">run_sql<\/span><span style=\"color: #CE9178\"> &quot;SELECT pg_switch_wal();&quot;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;    Switched at LSN: <\/span><span style=\"color: #9CDCFE\">$SWITCHED_LSN<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># 8) Get current WAL file name<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;==<\/span><span style=\"color: #D4D4D4\">&gt;<\/span><span style=\"color: #CE9178\"> &#91;<\/span><span style=\"color: #B5CEA8\">8<\/span><span style=\"color: #CE9178\">&#93; Current WAL file name...&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">WAL_FILE=$(<\/span><span style=\"color: #DCDCAA\">run_sql<\/span><span style=\"color: #CE9178\"> &quot;SELECT pg_walfile_name(pg_current_wal_lsn());&quot;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;    WAL file: <\/span><span style=\"color: #9CDCFE\">$WAL_FILE<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># Summary<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;=====================================================&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot; Summary&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;=====================================================&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;  &#91;<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #CE9178\">&#93; Created table test_table, inserted rows (<\/span><span style=\"color: #DCDCAA\">1,teste1<\/span><span style=\"color: #CE9178\">) and (<\/span><span style=\"color: #DCDCAA\">2,teste2<\/span><span style=\"color: #CE9178\">)&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;  &#91;<\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #CE9178\">&#93; Pre-delete timestamp <\/span><span style=\"color: #DCDCAA\">:<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #9CDCFE\">$PRE_DELETE_TIMESTAMP<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;  &#91;<\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #CE9178\">&#93; Deleted row id=2&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;  &#91;<\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #CE9178\">&#93; WAL LSN              <\/span><span style=\"color: #DCDCAA\">:<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #9CDCFE\">$WAL_LSN<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;  &#91;<\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #CE9178\">&#93; WAL LSN file         <\/span><span style=\"color: #DCDCAA\">:<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #9CDCFE\">$WAL_LSN_FILE<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;  &#91;<\/span><span style=\"color: #B5CEA8\">5<\/span><span style=\"color: #CE9178\">&#93; Post-WAL timestamp   <\/span><span style=\"color: #DCDCAA\">:<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #9CDCFE\">$DB_TIMESTAMP<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;  &#91;<\/span><span style=\"color: #B5CEA8\">6<\/span><span style=\"color: #CE9178\">&#93; Confirmed row id=2 deleted (<\/span><span style=\"color: #DCDCAA\">idempotent<\/span><span style=\"color: #CE9178\">)&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;  &#91;<\/span><span style=\"color: #B5CEA8\">7<\/span><span style=\"color: #CE9178\">&#93; Switched WAL         <\/span><span style=\"color: #DCDCAA\">:<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #9CDCFE\">$SWITCHED_LSN<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;  &#91;<\/span><span style=\"color: #B5CEA8\">8<\/span><span style=\"color: #CE9178\">&#93; WAL file             <\/span><span style=\"color: #DCDCAA\">:<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #9CDCFE\">$WAL_FILE<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;=====================================================&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">EOF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ chmod u+x simulate_data_loss.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ .\/simulate_data_loss.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">=====================================================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"> Summary<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">=====================================================<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  &#91;1&#93; Created table test_table, inserted rows (1,teste1) and (2,teste2)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  &#91;2&#93; Pre-delete timestamp : 2026-05-29 09:19:48.250085-03<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  &#91;3&#93; Deleted row id=2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  &#91;4&#93; WAL LSN              : 0\/F026BC8<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  &#91;4&#93; WAL LSN file         : 00000003000000000000000F<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  &#91;5&#93; Post-WAL timestamp   : 2026-05-29 09:19:49.646057-03<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  &#91;6&#93; Confirmed row id=2 deleted (idempotent)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  &#91;7&#93; Switched WAL         : 0\/F026BE0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  &#91;8&#93; WAL file             : 000000030000000000000010<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">=====================================================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- run minio-mc   -n cloudnative-pg   --rm -it   --restart=Never   --image=minio\/mc   --quiet   --command -- \/bin\/sh -c &quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    <\/span><span style=\"color: #DCDCAA\">mc<\/span><span style=\"color: #CE9178\"> alias set local http:\/\/minio.cloudnative-pg.svc.cluster.local:9000 ${<\/span><span style=\"color: #9CDCFE\">MINIO_USER_NAME<\/span><span style=\"color: #CE9178\">} ${<\/span><span style=\"color: #9CDCFE\">MINIO_USER_PASSWORD<\/span><span style=\"color: #CE9178\">} <\/span><span style=\"color: #D4D4D4\">&gt;<\/span><span style=\"color: #CE9178\">\/dev\/null <\/span><span style=\"color: #D4D4D4\">2&gt;&amp;1<\/span><span style=\"color: #CE9178\"> &amp;&amp;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    <\/span><span style=\"color: #DCDCAA\">mc<\/span><span style=\"color: #CE9178\"> ls local\/pg-backups <\/span><span style=\"color: #569CD6\">--recursive<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #D4D4D4\">|<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #DCDCAA\">sort<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #569CD6\">-rk1,2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  <\/span><span style=\"color: #DCDCAA\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-29 12:19:50 UTC&#93;  55KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000300000000\/00000003000000000000000F.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-29 12:17:16 UTC&#93;  18KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000300000000\/00000003000000000000000E.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-29 12:12:54 UTC&#93; 5.2MiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260529T091248\/data.tar.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-29 12:12:54 UTC&#93; 1.4KiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260529T091248\/backup.info<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 19:29:29 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000300000000\/00000003000000000000000D.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 19:24:28 UTC&#93;  22KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000300000000\/00000003000000000000000C.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:56:52 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000300000000\/00000003000000000000000B.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:51:52 UTC&#93;  54KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000300000000\/00000003000000000000000A.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:48:46 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000200000000\/00000002000000000000000A.partial.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:48:45 UTC&#93;    67B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/00000003.history.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:48:40 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000200000000\/000000020000000000000009.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:46:18 UTC&#93;  19KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000200000000\/000000020000000000000008.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:41:20 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000008.partial.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:41:19 UTC&#93;    59B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/00000002.history.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:41:13 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000007.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:32:04 UTC&#93; 5.2MiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T153159\/data.tar.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:32:04 UTC&#93; 1.4KiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T153159\/backup.info<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:28:10 UTC&#93; 5.2MiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T152804\/data.tar.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:28:10 UTC&#93; 1.4KiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T152804\/backup.info<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:26:23 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000006.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:21:23 UTC&#93;   197B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.00000028.backup.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:21:22 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:21:12 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000004.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:20:25 UTC&#93;   203B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.00000028.backup.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:20:24 UTC&#93; 190KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:18:11 UTC&#93; 1.4MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000002.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:17:25 UTC&#93; 2.6MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000001.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ tee postgresql-cluster-recovery.yaml &lt;&lt; &#39;EOF&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">apiVersion: postgresql.cnpg.io\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">kind: Cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  name: postgresql-cluster-recovery<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  instances: 1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  imageName: ghcr.io\/cloudnative-pg\/postgresql:18.3-system-trixie<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  env:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    - name: TZ<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">      value: America\/Sao_Paulo<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  storage:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    storageClass: csi-hostpath-sc<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    size: 10Gi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  walStorage:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    storageClass: csi-hostpath-sc<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    size: 5Gi<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  resources:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    requests:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">      cpu: &quot;300m&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">      memory: &quot;512Mi&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    limits:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">      cpu: &quot;1000m&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">      memory: &quot;1024Mi&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  managed:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    roles:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">      - name: apptest<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">        ensure: present<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">        login: true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">        superuser: false<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">        createdb: false<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">        createrole: false<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">        inherit: true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">        passwordSecret:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">          name: postgresql-cluster-apptest-secret<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  bootstrap:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    recovery:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">      source: minio-store-source<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">      recoveryTarget:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">        targetTime: &quot;2026-05-29<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #B5CEA8\">09<\/span><span style=\"color: #CE9178\">:19:48.250085-03:00&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        exclusive: false<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  externalClusters:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    - name: minio-store-source<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      plugin:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        name: barman-cloud.cloudnative-pg.io<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        parameters:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">          barmanObjectName: minio-store<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">          serverName: postgresql-cluster  # folder name inside the bucket<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  postgresql:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    parameters:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      pg_stat_statements.max: &quot;10000&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      pg_stat_statements.track: &quot;all&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      timezone: &quot;America\/Sao_Paulo&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  plugins:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    - name: barman-cloud.cloudnative-pg.io<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      isWALArchiver: false<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      parameters:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        barmanObjectName: minio-store<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">EOF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- apply -f postgresql-cluster-recovery.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">cluster.postgresql.cnpg.io\/postgresql-cluster-recovery created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- get cluster postgresql-cluster-recovery -n cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">NAME                          AGE   INSTANCES   READY   STATUS               PRIMARY<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-recovery   5s    1                   Setting up primary   <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- get events -n cloudnative-pg --field-selector involvedObject.name=postgresql-cluster-recovery --sort-by=&#39;.lastTimestamp&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">LAST SEEN   TYPE     REASON                        OBJECT                                MESSAGE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">39s         Normal   CreatingPodDisruptionBudget   cluster\/postgresql-cluster-recovery   Creating PodDisruptionBudget postgresql-cluster-recovery-primary<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">39s         Normal   CreatingServiceAccount        cluster\/postgresql-cluster-recovery   Creating ServiceAccount<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">39s         Normal   CreatingRole                  cluster\/postgresql-cluster-recovery   Creating Cluster Role<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">39s         Normal   CreatingInstance              cluster\/postgresql-cluster-recovery   Primary instance (from backup)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- get cluster postgresql-cluster-recovery -n cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">NAME                          AGE   INSTANCES   READY   STATUS                                       PRIMARY<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-recovery   68s   1                   Waiting for the instances to become active   <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- get cluster postgresql-cluster-recovery -n cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">NAME                          AGE    INSTANCES   READY   STATUS                     PRIMARY<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-recovery   114s   1           1       Cluster in healthy state   postgresql-cluster-recovery-1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- logs -n cloudnative-pg -l cnpg.io\/cluster=postgresql-cluster-recovery -l role=primary -f<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Defaulted container &quot;postgres&quot; out of: postgres, bootstrap-controller (init), plugin-barman-cloud (init)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Defaulted container &quot;postgres&quot; out of: postgres, bootstrap-controller (init), plugin-barman-cloud (init)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T09:12:15.268113766-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 <\/span><span style=\"color: #B5CEA8\">09<\/span><span style=\"color: #CE9178\">:12:15.264 <\/span><span style=\"color: #569CD6\">-03<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">process_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">21<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">6a19829f.15<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_line_num<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">2<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_start_time<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">2026-05-29<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #B5CEA8\">09<\/span><span style=\"color: #CE9178\">:12:15 <\/span><span style=\"color: #569CD6\">-03<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">transaction_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">0<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">error_severity<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">LOG<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">sql_state_code<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">00000<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">message<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">starting<\/span><span style=\"color: #CE9178\"> PostgreSQL <\/span><span style=\"color: #B5CEA8\">18.3<\/span><span style=\"color: #CE9178\"> (Debian <\/span><span style=\"color: #B5CEA8\">18.3<\/span><span style=\"color: #CE9178\">-1.pgdg13+1) on x86_64-pc-linux-gnu, compiled by gcc (<\/span><span style=\"color: #DCDCAA\">Debian<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #B5CEA8\">14.2<\/span><span style=\"color: #CE9178\">.0-19) 14.2.0, 64-bit&quot;,&quot;backend_type&quot;:&quot;postmaster&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T09:12:15.268127554-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 09:12:15.265 -03&quot;,&quot;process_id&quot;:&quot;21&quot;,&quot;session_id&quot;:&quot;6a19829f.15&quot;,&quot;session_line_num&quot;:&quot;3&quot;,&quot;session_start_time&quot;:&quot;2026-05-29 09:12:15 -03&quot;,&quot;transaction_id&quot;:&quot;0&quot;,&quot;error_severity&quot;:&quot;LOG&quot;,&quot;sql_state_code&quot;:&quot;00000&quot;,&quot;message&quot;:&quot;listening on IPv4 address <\/span><span style=\"color: #D7BA7D\">\\&quot;<\/span><span style=\"color: #CE9178\">0.0.0.0<\/span><span style=\"color: #D7BA7D\">\\&quot;<\/span><span style=\"color: #CE9178\">, port 5432&quot;,&quot;backend_type&quot;:&quot;postmaster&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T09:12:15.268148234-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 09:12:15.265 -03&quot;,&quot;process_id&quot;:&quot;21&quot;,&quot;session_id&quot;:&quot;6a19829f.15&quot;,&quot;session_line_num&quot;:&quot;4&quot;,&quot;session_start_time&quot;:&quot;2026-05-29 09:12:15 -03&quot;,&quot;transaction_id&quot;:&quot;0&quot;,&quot;error_severity&quot;:&quot;LOG&quot;,&quot;sql_state_code&quot;:&quot;00000&quot;,&quot;message&quot;:&quot;listening on IPv6 address <\/span><span style=\"color: #D7BA7D\">\\&quot;<\/span><span style=\"color: #CE9178\">::<\/span><span style=\"color: #D7BA7D\">\\&quot;<\/span><span style=\"color: #CE9178\">, port 5432&quot;,&quot;backend_type&quot;:&quot;postmaster&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T09:12:15.274294275-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 09:12:15.273 -03&quot;,&quot;process_id&quot;:&quot;21&quot;,&quot;session_id&quot;:&quot;6a19829f.15&quot;,&quot;session_line_num&quot;:&quot;5&quot;,&quot;session_start_time&quot;:&quot;2026-05-29 09:12:15 -03&quot;,&quot;transaction_id&quot;:&quot;0&quot;,&quot;error_severity&quot;:&quot;LOG&quot;,&quot;sql_state_code&quot;:&quot;00000&quot;,&quot;message&quot;:&quot;listening on Unix socket <\/span><span style=\"color: #D7BA7D\">\\&quot;<\/span><span style=\"color: #CE9178\">\/controller\/run\/.s.PGSQL.5432<\/span><span style=\"color: #D7BA7D\">\\&quot;<\/span><span style=\"color: #CE9178\">&quot;,&quot;backend_type&quot;:&quot;postmaster&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T09:12:15.291311594-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 09:12:15.290 -03&quot;,&quot;process_id&quot;:&quot;29&quot;,&quot;session_id&quot;:&quot;6a19829f.1d&quot;,&quot;session_line_num&quot;:&quot;1&quot;,&quot;session_start_time&quot;:&quot;2026-05-29 09:12:15 -03&quot;,&quot;transaction_id&quot;:&quot;0&quot;,&quot;error_severity&quot;:&quot;LOG&quot;,&quot;sql_state_code&quot;:&quot;00000&quot;,&quot;message&quot;:&quot;database system was shut down at 2026-05-28 16:38:19 -03&quot;,&quot;backend_type&quot;:&quot;startup&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T09:12:15.316622419-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 09:12:15.316 -03&quot;,&quot;process_id&quot;:&quot;21&quot;,&quot;session_id&quot;:&quot;6a19829f.15&quot;,&quot;session_line_num&quot;:&quot;6&quot;,&quot;session_start_time&quot;:&quot;2026-05-29 09:12:15 -03&quot;,&quot;transaction_id&quot;:&quot;0&quot;,&quot;error_severity&quot;:&quot;LOG&quot;,&quot;sql_state_code&quot;:&quot;00000&quot;,&quot;message&quot;:&quot;database system is ready to accept connections&quot;,&quot;backend_type&quot;:&quot;postmaster&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T09:17:15.339584768-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 09:17:15.339 -03&quot;,&quot;process_id&quot;:&quot;27&quot;,&quot;session_id&quot;:&quot;6a19829f.1b&quot;,&quot;session_line_num&quot;:&quot;1&quot;,&quot;session_start_time&quot;:&quot;2026-05-29 09:12:15 -03&quot;,&quot;transaction_id&quot;:&quot;0&quot;,&quot;error_severity&quot;:&quot;LOG&quot;,&quot;sql_state_code&quot;:&quot;00000&quot;,&quot;message&quot;:&quot;checkpoint starting: time&quot;,&quot;backend_type&quot;:&quot;checkpointer&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T10:10:33.974594484-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-recovery-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 10:10:33.973 -03&quot;,&quot;process_id&quot;:&quot;22&quot;,&quot;session_id&quot;:&quot;6a199049.16&quot;,&quot;session_line_num&quot;:&quot;1&quot;,&quot;session_start_time&quot;:&quot;2026-05-29 10:10:33 -03&quot;,&quot;transaction_id&quot;:&quot;0&quot;,&quot;error_severity&quot;:&quot;LOG&quot;,&quot;sql_state_code&quot;:&quot;00000&quot;,&quot;message&quot;:&quot;ending log output to stderr&quot;,&quot;hint&quot;:&quot;Future log output will go to log destination <\/span><span style=\"color: #D7BA7D\">\\&quot;<\/span><span style=\"color: #CE9178\">csvlog<\/span><span style=\"color: #D7BA7D\">\\&quot;<\/span><span style=\"color: #CE9178\">.&quot;,&quot;backend_type&quot;:&quot;postmaster&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T10:10:33.974929768-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-recovery-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 10:10:33.973 -03&quot;,&quot;process_id&quot;:&quot;22&quot;,&quot;session_id&quot;:&quot;6a199049.16&quot;,&quot;session_line_num&quot;:&quot;2&quot;,&quot;session_start_time&quot;:&quot;2026-05-29 10:10:33 -03&quot;,&quot;transaction_id&quot;:&quot;0&quot;,&quot;error_severity&quot;:&quot;LOG&quot;,&quot;sql_state_code&quot;:&quot;00000&quot;,&quot;message&quot;:&quot;starting PostgreSQL 18.3 (<\/span><span style=\"color: #DCDCAA\">Debian<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #B5CEA8\">18.3<\/span><span style=\"color: #CE9178\">-1.pgdg13+1) on x86_64-pc-linux-gnu, compiled by gcc (<\/span><span style=\"color: #DCDCAA\">Debian<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #B5CEA8\">14.2<\/span><span style=\"color: #CE9178\">.0-19) 14.2.0, 64-bit&quot;,&quot;backend_type&quot;:&quot;postmaster&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T10:10:33.97494521-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-recovery-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 10:10:33.974 -03&quot;,&quot;process_id&quot;:&quot;22&quot;,&quot;session_id&quot;:&quot;6a199049.16&quot;,&quot;session_line_num&quot;:&quot;3&quot;,&quot;session_start_time&quot;:&quot;2026-05-29 10:10:33 -03&quot;,&quot;transaction_id&quot;:&quot;0&quot;,&quot;error_severity&quot;:&quot;LOG&quot;,&quot;sql_state_code&quot;:&quot;00000&quot;,&quot;message&quot;:&quot;listening on IPv4 address <\/span><span style=\"color: #D7BA7D\">\\&quot;<\/span><span style=\"color: #CE9178\">0.0.0.0<\/span><span style=\"color: #D7BA7D\">\\&quot;<\/span><span style=\"color: #CE9178\">, port 5432&quot;,&quot;backend_type&quot;:&quot;postmaster&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T10:10:33.974955861-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-recovery-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 10:10:33.974 -03&quot;,&quot;process_id&quot;:&quot;22&quot;,&quot;session_id&quot;:&quot;6a199049.16&quot;,&quot;session_line_num&quot;:&quot;4&quot;,&quot;session_start_time&quot;:&quot;2026-05-29 10:10:33 -03&quot;,&quot;transaction_id&quot;:&quot;0&quot;,&quot;error_severity&quot;:&quot;LOG&quot;,&quot;sql_state_code&quot;:&quot;00000&quot;,&quot;message&quot;:&quot;listening on IPv6 address <\/span><span style=\"color: #D7BA7D\">\\&quot;<\/span><span style=\"color: #CE9178\">::<\/span><span style=\"color: #D7BA7D\">\\&quot;<\/span><span style=\"color: #CE9178\">, port 5432&quot;,&quot;backend_type&quot;:&quot;postmaster&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T10:10:33.977058246-03:00&quot;,&quot;msg&quot;:&quot;Instance is still down, will retry <\/span><span style=\"color: #C586C0\">in<\/span><span style=\"color: #CE9178\"> 1 second&quot;,&quot;logger&quot;:&quot;instance-manager&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-recovery-1&quot;,&quot;controller&quot;:&quot;instance-cluster&quot;,&quot;controllerGroup&quot;:&quot;postgresql.cnpg.io&quot;,&quot;controllerKind&quot;:&quot;Cluster&quot;,&quot;Cluster&quot;:{&quot;name&quot;:&quot;postgresql-cluster-recovery&quot;,&quot;namespace&quot;:&quot;cloudnative-pg&quot;},&quot;namespace&quot;:&quot;cloudnative-pg&quot;,&quot;name&quot;:&quot;postgresql-cluster-recovery&quot;,&quot;reconcileID&quot;:&quot;f5a27391-336d-4f44-a3ae-0a5029e7b8e7&quot;,&quot;instance&quot;:&quot;postgresql-cluster-recovery-1&quot;,&quot;cluster&quot;:&quot;postgresql-cluster-recovery&quot;,&quot;namespace&quot;:&quot;cloudnative-pg&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-recovery-1&quot;}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T09:17:15.630662491-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 09:17:15.630 -03&quot;,&quot;process_id&quot;:&quot;27&quot;,&quot;session_id&quot;:&quot;6a19829f.1b&quot;,&quot;session_line_num&quot;:&quot;2&quot;,&quot;session_start_time&quot;:&quot;2026-05-29 09:12:15 -03&quot;,&quot;transaction_id&quot;:&quot;0&quot;,&quot;error_severity&quot;:&quot;LOG&quot;,&quot;sql_state_code&quot;:&quot;00000&quot;,&quot;message&quot;:&quot;checkpoint complete: wrote 1 buffers (<\/span><span style=\"color: #DCDCAA\">0.0%<\/span><span style=\"color: #CE9178\">), wrote 3 SLRU buffers; <\/span><span style=\"color: #DCDCAA\">0<\/span><span style=\"color: #CE9178\"> WAL file(<\/span><span style=\"color: #DCDCAA\">s<\/span><span style=\"color: #CE9178\">) added, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\"> removed, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\"> recycled; <\/span><span style=\"color: #9CDCFE\">write<\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #B5CEA8\">0.134<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #DCDCAA\">s,<\/span><span style=\"color: #CE9178\"> sync=<\/span><span style=\"color: #B5CEA8\">0.027<\/span><span style=\"color: #CE9178\"> s, total=<\/span><span style=\"color: #B5CEA8\">0.292<\/span><span style=\"color: #CE9178\"> s; <\/span><span style=\"color: #DCDCAA\">sync<\/span><span style=\"color: #CE9178\"> files=<\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #CE9178\">, longest=<\/span><span style=\"color: #B5CEA8\">0.016<\/span><span style=\"color: #CE9178\"> s, average=<\/span><span style=\"color: #B5CEA8\">0.009<\/span><span style=\"color: #CE9178\"> s; <\/span><span style=\"color: #9CDCFE\">distance<\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #DCDCAA\">kB,<\/span><span style=\"color: #CE9178\"> estimate=<\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #CE9178\"> kB; <\/span><span style=\"color: #9CDCFE\">lsn<\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/F000060, <\/span><span style=\"color: #DCDCAA\">redo<\/span><span style=\"color: #CE9178\"> lsn=<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/E001260&quot;,&quot;backend_type&quot;:&quot;checkpointer&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T09:22:15.663349127-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 <\/span><span style=\"color: #B5CEA8\">09<\/span><span style=\"color: #CE9178\">:22:15.663 <\/span><span style=\"color: #569CD6\">-03<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">process_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">27<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">6a19829f.1b<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_line_num<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">3<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_start_time<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">2026-05-29<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #B5CEA8\">09<\/span><span style=\"color: #CE9178\">:12:15 <\/span><span style=\"color: #569CD6\">-03<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">transaction_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">0<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">error_severity<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">LOG<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">sql_state_code<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">00000<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">message<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">checkpoint<\/span><span style=\"color: #CE9178\"> starting: time&quot;,&quot;backend_type&quot;:&quot;checkpointer&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T09:22:18.944349544-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 <\/span><span style=\"color: #B5CEA8\">09<\/span><span style=\"color: #CE9178\">:22:18.942 <\/span><span style=\"color: #569CD6\">-03<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">process_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">27<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">6a19829f.1b<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_line_num<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">4<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_start_time<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">2026-05-29<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #B5CEA8\">09<\/span><span style=\"color: #CE9178\">:12:15 <\/span><span style=\"color: #569CD6\">-03<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">transaction_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">0<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">error_severity<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">LOG<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">sql_state_code<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">00000<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">message<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">checkpoint<\/span><span style=\"color: #CE9178\"> complete: wrote <\/span><span style=\"color: #B5CEA8\">31<\/span><span style=\"color: #CE9178\"> buffers (0.2%), wrote 1 SLRU buffers; <\/span><span style=\"color: #DCDCAA\">0<\/span><span style=\"color: #CE9178\"> WAL file(<\/span><span style=\"color: #DCDCAA\">s<\/span><span style=\"color: #CE9178\">) added, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\"> removed, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\"> recycled; <\/span><span style=\"color: #9CDCFE\">write<\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #B5CEA8\">3.136<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #DCDCAA\">s,<\/span><span style=\"color: #CE9178\"> sync=<\/span><span style=\"color: #B5CEA8\">0.110<\/span><span style=\"color: #CE9178\"> s, total=<\/span><span style=\"color: #B5CEA8\">3.280<\/span><span style=\"color: #CE9178\"> s; <\/span><span style=\"color: #DCDCAA\">sync<\/span><span style=\"color: #CE9178\"> files=<\/span><span style=\"color: #B5CEA8\">28<\/span><span style=\"color: #CE9178\">, longest=<\/span><span style=\"color: #B5CEA8\">0.031<\/span><span style=\"color: #CE9178\"> s, average=<\/span><span style=\"color: #B5CEA8\">0.004<\/span><span style=\"color: #CE9178\"> s; <\/span><span style=\"color: #9CDCFE\">distance<\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #B5CEA8\">32763<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #DCDCAA\">kB,<\/span><span style=\"color: #CE9178\"> estimate=<\/span><span style=\"color: #B5CEA8\">32763<\/span><span style=\"color: #CE9178\"> kB; <\/span><span style=\"color: #9CDCFE\">lsn<\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/100000B8, <\/span><span style=\"color: #DCDCAA\">redo<\/span><span style=\"color: #CE9178\"> lsn=<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/10000060&quot;,&quot;backend_type&quot;:&quot;checkpointer&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T10:10:33.982713322-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-recovery-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 <\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #CE9178\">:10:33.982 <\/span><span style=\"color: #569CD6\">-03<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">process_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">22<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">6a199049.16<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_line_num<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">5<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_start_time<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">2026-05-29<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #CE9178\">:10:33 <\/span><span style=\"color: #569CD6\">-03<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">transaction_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">0<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">error_severity<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">LOG<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">sql_state_code<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">00000<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">message<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">listening<\/span><span style=\"color: #CE9178\"> on Unix socket <\/span><span style=\"color: #D7BA7D\">\\&quot;<\/span><span style=\"color: #CE9178\">\/controller\/run\/.s.PGSQL.5432<\/span><span style=\"color: #D7BA7D\">\\&quot;<\/span><span style=\"color: #CE9178\">&quot;,&quot;backend_type&quot;:&quot;postmaster&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T10:10:33.992201871-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-recovery-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 <\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #CE9178\">:10:33.992 <\/span><span style=\"color: #569CD6\">-03<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">process_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">29<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">6a199049.1d<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_line_num<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">1<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_start_time<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">2026-05-29<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #CE9178\">:10:33 <\/span><span style=\"color: #569CD6\">-03<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">transaction_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">0<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">error_severity<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">LOG<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">sql_state_code<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">00000<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">message<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">database<\/span><span style=\"color: #CE9178\"> system was shut down at <\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #CE9178\">-05-29 <\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #CE9178\">:10:11 <\/span><span style=\"color: #569CD6\">-03<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">backend_type<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">startup<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">query_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">0<\/span><span style=\"color: #CE9178\">&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;<\/span><span style=\"color: #569CD6\">level<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">info<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">ts<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">2026-05-29T10:10:34.004906246-03:00<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">logger<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">postgres<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">msg<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">record<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">logging_pod<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">postgresql-cluster-recovery-1<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">record<\/span><span style=\"color: #CE9178\">&quot;:{&quot;<\/span><span style=\"color: #569CD6\">log_time<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">2026-05-29<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #CE9178\">:10:34.004 <\/span><span style=\"color: #569CD6\">-03<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">process_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">22<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">6a199049.16<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_line_num<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">6<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_start_time<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">2026-05-29<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #CE9178\">:10:33 <\/span><span style=\"color: #569CD6\">-03<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">transaction_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">0<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">error_severity<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">LOG<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">sql_state_code<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">00000<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">message<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">database<\/span><span style=\"color: #CE9178\"> system is ready to accept connections&quot;,&quot;backend_type&quot;:&quot;postmaster&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T10:10:34.990329119-03:00&quot;,&quot;msg&quot;:&quot;Triggered a managed role reconciliation&quot;,&quot;logger&quot;:&quot;instance-manager&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-recovery-1&quot;,&quot;controller&quot;:&quot;instance-cluster&quot;,&quot;controllerGroup&quot;:&quot;postgresql.cnpg.io&quot;,&quot;controllerKind&quot;:&quot;Cluster&quot;,&quot;Cluster&quot;:{&quot;name&quot;:&quot;postgresql-cluster-recovery&quot;,&quot;namespace&quot;:&quot;cloudnative-pg&quot;},&quot;namespace&quot;:&quot;cloudnative-pg&quot;,&quot;name&quot;:&quot;postgresql-cluster-recovery&quot;,&quot;reconcileID&quot;:&quot;90688aec-ee3a-4091-bb07-e21bc0854dc6&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-recovery-1&quot;}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T10:10:35.672782192-03:00&quot;,&quot;msg&quot;:&quot;Triggered a managed role reconciliation&quot;,&quot;logger&quot;:&quot;instance-manager&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-recovery-1&quot;,&quot;controller&quot;:&quot;instance-cluster&quot;,&quot;controllerGroup&quot;:&quot;postgresql.cnpg.io&quot;,&quot;controllerKind&quot;:&quot;Cluster&quot;,&quot;Cluster&quot;:{&quot;name&quot;:&quot;postgresql-cluster-recovery&quot;,&quot;namespace&quot;:&quot;cloudnative-pg&quot;},&quot;namespace&quot;:&quot;cloudnative-pg&quot;,&quot;name&quot;:&quot;postgresql-cluster-recovery&quot;,&quot;reconcileID&quot;:&quot;ab0b12ce-26bf-4987-a2ed-dbb88f9f4163&quot;,&quot;ogging_pod&quot;:&quot;postgresql-cluster-recovery-1&quot;}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ tee select_table.sh &lt;&lt; &#39;EOF&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">#!\/bin\/bash<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># =============================================================================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># cloudnative-pg - Check test_table content<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># Cluster     : postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># Namespace   : cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># =============================================================================<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">set -euo pipefail<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">NAMESPACE=&quot;cloudnative-pg&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">CLUSTER=&quot;postgresql-cluster-recovery&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">DB_NAME=&quot;dbtest&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># Identify the primary pod<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;==<\/span><span style=\"color: #D4D4D4\">&gt;<\/span><span style=\"color: #CE9178\"> Finding primary pod...&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">PRIMARY_POD=$(<\/span><span style=\"color: #DCDCAA\">minikube<\/span><span style=\"color: #CE9178\"> kubectl <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #CE9178\"> get pods <\/span><span style=\"color: #569CD6\">-n<\/span><span style=\"color: #CE9178\"> &quot;<\/span><span style=\"color: #9CDCFE\">$NAMESPACE<\/span><span style=\"color: #CE9178\">&quot; <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  <\/span><span style=\"color: #569CD6\">-l<\/span><span style=\"color: #CE9178\"> &quot;cnpg.io\/cluster=${<\/span><span style=\"color: #9CDCFE\">CLUSTER<\/span><span style=\"color: #CE9178\">},cnpg.io\/instanceRole=primary&quot; <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  <\/span><span style=\"color: #569CD6\">-o<\/span><span style=\"color: #CE9178\"> jsonpath=&#39;{.items&#91;0&#93;.metadata.name}&#39;)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">if [&#91; -z &quot;<\/span><span style=\"color: #9CDCFE\">$PRIMARY_POD<\/span><span style=\"color: #CE9178\">&quot; &#93;]; then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  echo &quot;ERROR: Could not find a primary pod for cluster &#39;${CLUSTE}&#39; in namespace &#39;${NAMESPACE}&#39;.&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  exit 1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">fi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;    Primary pod: ${<\/span><span style=\"color: #9CDCFE\">PRIMARY_POD<\/span><span style=\"color: #CE9178\">}&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># Select test_table content<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;==<\/span><span style=\"color: #D4D4D4\">&gt;<\/span><span style=\"color: #CE9178\"> Selecting content from test_table...&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">minikube kubectl -- exec &quot;<\/span><span style=\"color: #9CDCFE\">$PRIMARY_POD<\/span><span style=\"color: #CE9178\">&quot; -n &quot;<\/span><span style=\"color: #9CDCFE\">$NAMESPACE<\/span><span style=\"color: #CE9178\">&quot; -c postgres -- <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  psql -U postgres -d &quot;<\/span><span style=\"color: #9CDCFE\">$DB_NAME<\/span><span style=\"color: #CE9178\">&quot; -c &quot;SELECT <\/span><span style=\"color: #569CD6\">*<\/span><span style=\"color: #CE9178\"> FROM test_table ORDER BY id;<\/span><span style=\"color: #DCDCAA\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">EOF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">...<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">##@ Prometheus + Grafana monitoring<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ curl -O https:\/\/raw.githubusercontent.com\/cloudnative-pg\/grafana-dashboards\/main\/charts\/cluster\/grafana-dashboard.json<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  % Total    % Received % Xferd  Average Speed  Time    Time    Time   Current<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">                                 Dload  Upload  Total   Spent   Left   Speed<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">100 247.1k 100 247.1k   0      0 320.7k      0                              0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ minikube kubectl -- --namespace cloudnative-pg port-forward svc\/prometheus-community-grafana 3000:80 --address 0.0.0.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Forwarding from 0.0.0.0:3000 -&gt; 3000<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Handling connection for 3000##############################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">##@ Podman + Minikube install<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ sudo apt install podman podman-compose -y<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ podman --version<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">podman version 5.7.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ curl -LO https:\/\/github.com\/kubernetes\/minikube\/releases\/latest\/download\/minikube-linux-amd64<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ sudo install minikube-linux-amd64 \/usr\/local\/bin\/minikube &amp;&amp; rm minikube-linux-amd64<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ minikube version<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">minikube version: v1.38.1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">commit: c93a4cb9311efc66b90d33ea03f75f2c4120e9b0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">##@ Minikube start<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ minikube config set rootless true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ minikube start --driver=podman --container-runtime=containerd --kubernetes-version=v1.35.1 --addons=csi-hostpath-driver --addons=volumesnapshots --addons=metrics-server<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ minikube kubectl -- get pods -A<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">...<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">##@ Helm install<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ sudo apt-get install curl gpg apt-transport-https --yes<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ curl -fsSL https:\/\/packages.buildkite.com\/helm-linux\/helm-debian\/gpgkey | gpg --dearmor | sudo tee \/usr\/share\/keyrings\/helm.gpg &gt; \/dev\/null<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ echo &quot;deb<\/span><span style=\"color: #CE9178\"> &#91;signed-by=\/usr\/share\/keyrings\/helm.gpg&#93; https:\/\/packages.buildkite.com\/helm-linux\/helm-debian\/any\/ any main&quot; | sudo tee \/etc\/apt\/sources.list.d\/helm-stable-debian.list<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">deb &#91;signed-by=\/usr\/share\/keyrings\/helm.gpg&#93; https:\/\/packages.buildkite.com\/helm-linux\/helm-debian\/any\/ any main<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ sudo apt-get update<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ sudo apt-get install helm<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ helm version<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">version.BuildInfo{Version:&quot;v3.20.0&quot;, GitCommit:&quot;b2e4314fa0f229a1de7b4c981273f61d69ee5a59&quot;, GitTreeState:&quot;clean&quot;, GoVersion:&quot;go1.25.6&quot;}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">##@ CNPG install<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- apply --server-side -f <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  https:\/\/raw.githubusercontent.com\/cloudnative-pg\/cloudnative-pg\/release-1.29\/releases\/cnpg-1.29.1.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">namespace\/cnpg-system serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">customresourcedefinition.apiextensions.k8s.io\/backups.postgresql.cnpg.io serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">customresourcedefinition.apiextensions.k8s.io\/clusterimagecatalogs.postgresql.cnpg.io serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">customresourcedefinition.apiextensions.k8s.io\/clusters.postgresql.cnpg.io serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">customresourcedefinition.apiextensions.k8s.io\/databases.postgresql.cnpg.io serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">customresourcedefinition.apiextensions.k8s.io\/failoverquorums.postgresql.cnpg.io serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">customresourcedefinition.apiextensions.k8s.io\/imagecatalogs.postgresql.cnpg.io serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">customresourcedefinition.apiextensions.k8s.io\/poolers.postgresql.cnpg.io serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">customresourcedefinition.apiextensions.k8s.io\/publications.postgresql.cnpg.io serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">customresourcedefinition.apiextensions.k8s.io\/scheduledbackups.postgresql.cnpg.io serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">customresourcedefinition.apiextensions.k8s.io\/subscriptions.postgresql.cnpg.io serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">serviceaccount\/cnpg-manager serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">clusterrole.rbac.authorization.k8s.io\/cnpg-database-editor-role serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">clusterrole.rbac.authorization.k8s.io\/cnpg-database-viewer-role serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">clusterrole.rbac.authorization.k8s.io\/cnpg-manager serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">clusterrole.rbac.authorization.k8s.io\/cnpg-publication-editor-role serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">clusterrole.rbac.authorization.k8s.io\/cnpg-publication-viewer-role serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">clusterrole.rbac.authorization.k8s.io\/cnpg-subscription-editor-role serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">clusterrole.rbac.authorization.k8s.io\/cnpg-subscription-viewer-role serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">clusterrolebinding.rbac.authorization.k8s.io\/cnpg-manager-rolebinding serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">configmap\/cnpg-default-monitoring serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">service\/cnpg-webhook-service serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">deployment.apps\/cnpg-controller-manager serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">mutatingwebhookconfiguration.admissionregistration.k8s.io\/cnpg-mutating-webhook-configuration serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">validatingwebhookconfiguration.admissionregistration.k8s.io\/cnpg-validating-webhook-configuration serverside-applied<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- rollout status deployment -n cnpg-system cnpg-controller-manager<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">deployment &quot;cnpg-controller-manager&quot; successfully rolled out<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">##@ CNPG plugin install<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ wget https:\/\/github.com\/cloudnative-pg\/cloudnative-pg\/releases\/download\/v1.29.1\/kubectl-cnpg_1.29.1_linux_x86_64.deb <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  --output-document kube-plugin.deb<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ sudo dpkg -i kube-plugin.deb<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">&#91;sudo: authenticate&#93; Password:             <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Selecting previously unselected package cnpg.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">(Reading database ... 140563 files and directories currently installed.)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Preparing to unpack kube-plugin.deb ...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Unpacking cnpg (1.29.1) ...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Setting up cnpg (1.29.1) ...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- cnpg version<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Build: {Version:1.29.1 Commit:a4060c152 Date:2026-05-08}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">##@ Barman cloud plugin install<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ sudo apt install golang-go<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ OS=$(<\/span><span style=\"color: #DCDCAA\">go<\/span><span style=\"color: #CE9178\"> env GOOS); ARCH=$(<\/span><span style=\"color: #DCDCAA\">go<\/span><span style=\"color: #CE9178\"> env GOARCH); curl -fsSL -o cmctl https:\/\/github.com\/cert-manager\/cmctl\/releases\/latest\/download\/cmctl_${<\/span><span style=\"color: #9CDCFE\">OS<\/span><span style=\"color: #CE9178\">}_${<\/span><span style=\"color: #9CDCFE\">ARCH<\/span><span style=\"color: #CE9178\">}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ chmod +x cmctl<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ sudo mv cmctl \/usr\/local\/bin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- apply -f <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  https:\/\/github.com\/cert-manager\/cert-manager\/releases\/latest\/download\/cert-manager.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- rollout status deployment <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  -n cnpg-system barman-cloud<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">deployment &quot;barman-cloud&quot; successfully rolled out<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">##@ Namespace creation<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl create namespace cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">namespace\/cloudnative-pg created<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">##@ Minio deployment + Bucket + Object store<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ tee minio.yaml &lt;&lt; &#39;EOF&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># 1. PersistentVolume \u2014 minikube hostPath<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: PersistentVolume<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: minio-pv<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  capacity:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    storage: 10Gi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  accessModes:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    - ReadWriteOnce<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  persistentVolumeReclaimPolicy: Retain<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  hostPath:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    path: \/mnt\/data\/minio<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># 2. PersistentVolumeClaim<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: PersistentVolumeClaim<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: minio-pvc<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  accessModes:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    - ReadWriteOnce<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  resources:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    requests:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      storage: 10Gi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># 3. MinIO Secret<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: Secret<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: minio-secret<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">type: Opaque<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">stringData:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  rootUser: minioadmin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  rootPassword: minioadmin123<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># 4. Deployment<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: apps\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: Deployment<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: minio<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  replicas: 1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  strategy:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    type: Recreate<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  selector:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    matchLabels:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      app: minio<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  template:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      labels:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        app: minio<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      containers:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        - name: minio<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">          image: quay.io\/minio\/minio:RELEASE.2025-10-15T17-29-55Z<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">          args:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            - server<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            - \/data<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            - --console-address<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            - &quot;:9001&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">          env:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            - name: MINIO_ROOT_USER<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">              valueFrom:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">                secretKeyRef:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">                  name: minio-secret<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">                  key: rootUser<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            - name: MINIO_ROOT_PASSWORD<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">              valueFrom:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">                secretKeyRef:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">                  name: minio-secret<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">                  key: rootPassword<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">          ports:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            - containerPort: 9000<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            - containerPort: 9001<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">          volumeMounts:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            - name: storage<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">              mountPath: \/data<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">          readinessProbe:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            httpGet:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">              path: \/minio\/health\/ready<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">              port: 9000<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            initialDelaySeconds: 10<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            periodSeconds: 10<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">          livenessProbe:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            httpGet:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">              path: \/minio\/health\/live<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">              port: 9000<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            initialDelaySeconds: 30<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            periodSeconds: 30<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      volumes:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        - name: storage<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">          persistentVolumeClaim:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">            claimName: minio-pvc<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># 5. Service \u2014 NodePort for minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: Service<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: minio<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  type: NodePort<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  selector:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    app: minio<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  ports:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    - name: s3-api<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      port: 9000<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      targetPort: 9000<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      nodePort: 30900<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    - name: console<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      port: 9001<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      targetPort: 9001<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      nodePort: 30901<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># 6. CNPG credentials Secret<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: Secret<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: minio-creds<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">type: Opaque<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">stringData:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  ACCESS_KEY_ID: minioadmin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  ACCESS_SECRET_KEY: minioadmin123<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">EOF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- apply -f minio.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">persistentvolume\/minio-pv created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">persistentvolumeclaim\/minio-pvc created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">secret\/minio-secret created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">deployment.apps\/minio created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">service\/minio created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">secret\/minio-creds created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- rollout status deployment\/minio -n cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Waiting for deployment &quot;minio&quot; rollout to finish: 0 of 1 updated replicas are available...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">deployment &quot;minio&quot; successfully rolled out<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- rollout status deployment\/minio -n cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">deployment &quot;minio&quot; successfully rolled out<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ cat &lt;&lt;EOF &gt; barman-minio-objectstore.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: barmancloud.cnpg.io\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: ObjectStore<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: minio-store<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  retentionPolicy: &quot;30d&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  configuration:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    destinationPath: s3:\/\/pg-backups\/postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    endpointURL: http:\/\/minio.cloudnative-pg.svc.cluster.local:9000<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    s3Credentials:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      accessKeyId:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        name: minio-creds<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        key: ACCESS_KEY_ID<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      secretAccessKey:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        name: minio-creds<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        key: ACCESS_SECRET_KEY<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    wal:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      compression: gzip<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">EOF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- apply -f barman-minio-objectstore.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">objectstore.barmancloud.cnpg.io\/minio-store created<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">##@ Prometheus + Grafana deployment + Zone label config<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ helm repo add prometheus-community <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  https:\/\/prometheus-community.github.io\/helm-charts<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">&quot;prometheus-community&quot; has been added to your repositories<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ helm upgrade --install <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  -f https:\/\/raw.githubusercontent.com\/cloudnative-pg\/cloudnative-pg\/main\/docs\/src\/samples\/monitoring\/kube-stack-config.yaml <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  prometheus-community <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  prometheus-community\/kube-prometheus-stack <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  --namespace cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- apply --namespace cloudnative-pg -f <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  https:\/\/raw.githubusercontent.com\/cloudnative-pg\/cloudnative-pg\/main\/docs\/src\/samples\/monitoring\/prometheusrule.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">prometheusrule.monitoring.coreos.com\/cnpg-default-alerts created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- label node minikube topology.kubernetes.io\/zone=example-zone-1a<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">node\/minikube labeled<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- get nodes -L topology.kubernetes.io\/zone<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">NAME       STATUS   ROLES           AGE   VERSION   ZONE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">minikube   Ready    control-plane   43m   v1.35.1   example-zone-1a<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ cat &lt;&lt;EOF &gt; metrics_label.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kube-state-metrics:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  extraArgs:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    - --metric-labels-allowlist=nodes=&#91;topology.kubernetes.io\/zone&#93;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">EOF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ helm upgrade prometheus-community prometheus-community\/kube-prometheus-stack <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  -f metrics_label.yaml <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  --namespace cloudnative-pg <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  --reuse-values<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">...<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">##@ PostgreSQL cluster creation<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ tee postgresql-cluster.yaml &lt;&lt; &#39;EOF&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: Secret<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: minio-backup-credential<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">type: Opaque<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">data:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  ACCESS_KEY_ID: bWluaW9hZG1pbg==<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  ACCESS_SECRET_KEY: bWluaW9hZG1pbjEyMw==<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">data:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  username: YXBwdGVzdA==<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  password: d2VsY29tZTE=<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: Secret<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: postgresql-cluster-apptest-secret<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">type: kubernetes.io\/basic-auth<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: barmancloud.cnpg.io\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: ObjectStore<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: minio-store<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  configuration:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    destinationPath: s3:\/\/pg-backups\/postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    endpointURL: http:\/\/minio.cloudnative-pg.svc.cluster.local:9000<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    s3Credentials:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      accessKeyId:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        name: minio-backup-credential<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        key: ACCESS_KEY_ID<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      secretAccessKey:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        name: minio-backup-credential<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        key: ACCESS_SECRET_KEY<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    wal:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      compression: gzip<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    data:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      compression: gzip<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  retentionPolicy: &quot;30d&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: postgresql.cnpg.io\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: Cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  instances: 3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  imageName: ghcr.io\/cloudnative-pg\/postgresql:18.3-system-trixie<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  env:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    - name: TZ<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      value: America\/Sao_Paulo<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  storage:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    storageClass: csi-hostpath-sc<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    size: 10Gi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  walStorage:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    storageClass: csi-hostpath-sc<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    size: 5Gi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  resources:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    requests:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      cpu: &quot;300m&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      memory: &quot;512Mi&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    limits:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      cpu: &quot;1000m&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      memory: &quot;1024Mi&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  managed:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    roles:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      - name: apptest<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        ensure: present<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        login: true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        superuser: false<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        createdb: false<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        createrole: false<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        inherit: true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        passwordSecret:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">          name: postgresql-cluster-apptest-secret<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  bootstrap:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    initdb:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      dataChecksums: true<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  postgresql:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    parameters:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      pg_stat_statements.max: &quot;10000&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      pg_stat_statements.track: &quot;all&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      timezone: &quot;America\/Sao_Paulo&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  plugins:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    - name: barman-cloud.cloudnative-pg.io<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      isWALArchiver: true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      parameters:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        barmanObjectName: minio-store<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: postgresql.cnpg.io\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: Database<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: postgresql-cluster-dbtest<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: dbtest<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  owner: apptest<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  cluster:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    name: postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  extensions:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    - name: pg_stat_statements<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      ensure: present<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: monitoring.coreos.com\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: PodMonitor<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  selector:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    matchLabels:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      cnpg.io\/cluster: postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  podMetricsEndpoints:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  - port: metrics<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: monitoring.coreos.com\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: PodMonitor<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: cnpg-controller-manager<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cnpg-system<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespaceSelector:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    matchNames:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      - cnpg-system<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  selector:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    matchLabels:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      app.kubernetes.io\/name: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  podMetricsEndpoints:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    - port: metrics<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      path: \/metrics<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: postgresql.cnpg.io\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: Pooler<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: postgresql-cluster-pooler-rw<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  cluster:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    name: postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  instances: 2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  type: rw<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  pgbouncer:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    poolMode: session<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    parameters:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      max_client_conn: &quot;1000&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      default_pool_size: &quot;10&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  serviceTemplate:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      name: postgresql-cluster-pooler-rw-lb<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      type: LoadBalancer<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">apiVersion: postgresql.cnpg.io\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">kind: Pooler<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  name: postgresql-cluster-pooler-ro<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  cluster:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    name: postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  instances: 2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  type: ro<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  pgbouncer:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    poolMode: session<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    parameters:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      max_client_conn: &quot;1000&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      default_pool_size: &quot;10&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  serviceTemplate:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      name: postgresql-cluster-pooler-ro-lb<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      type: LoadBalancer<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">EOF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- apply -f postgresql-cluster.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">secret\/minio-backup-credential created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">secret\/postgresql-cluster-apptest-secret created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">objectstore.barmancloud.cnpg.io\/minio-store configured<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">cluster.postgresql.cnpg.io\/postgresql-cluster created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">database.postgresql.cnpg.io\/postgresql-cluster-dbtest created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">podmonitor.monitoring.coreos.com\/postgresql-cluster created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">podmonitor.monitoring.coreos.com\/cnpg-controller-manager created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">pooler.postgresql.cnpg.io\/postgresql-cluster-pooler-rw created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">pooler.postgresql.cnpg.io\/postgresql-cluster-pooler-ro created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- get cluster postgresql-cluster -n cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">NAME                 AGE     INSTANCES   READY   STATUS                     PRIMARY<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster   6m14s   3           3       Cluster in healthy state   postgresql-cluster-1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- get pods -n cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">NAME                                                      READY   STATUS    RESTARTS   AGE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">alertmanager-prometheus-community-kube-alertmanager-0     2\/2     Running   0          91m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">minio-5f5f6747fc-h7zcf                                    1\/1     Running   0          97m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-1                                      2\/2     Running   0          5m26s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-2                                      2\/2     Running   0          101s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-3                                      2\/2     Running   0          49s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-pooler-ro-77bcdf6bb7-2wpd9             1\/1     Running   0          6m12s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-pooler-ro-77bcdf6bb7-jt525             1\/1     Running   0          6m12s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-pooler-rw-9864695f-vd7hj               1\/1     Running   0          6m12s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-pooler-rw-9864695f-xfx5d               1\/1     Running   0          6m12s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">prometheus-community-grafana-f58fbb89c-fbfb6              3\/3     Running   0          92m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">prometheus-community-kube-operator-659758d864-5sx2w       1\/1     Running   0          92m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">prometheus-community-kube-state-metrics-f958c4957-54t5h   1\/1     Running   0          90m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">prometheus-prometheus-community-kube-prometheus-0         2\/2     Running   0          91m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- get services -n cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">NAME                                      TYPE           CLUSTER-IP       EXTERNAL-IP   PORT(S)                         AGE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">alertmanager-operated                     ClusterIP      None             &lt;none&gt;        9093\/TCP,9094\/TCP,9094\/UDP      93m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">minio                                     NodePort       10.102.7.248     &lt;none&gt;        9000:30900\/TCP,9001:30901\/TCP   99m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-pooler-ro              LoadBalancer   10.104.131.5     &lt;pending&gt;     5432:31968\/TCP                  7m31s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-pooler-rw              LoadBalancer   10.110.23.160    &lt;pending&gt;     5432:32252\/TCP                  7m31s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-r                      ClusterIP      10.107.215.244   &lt;none&gt;        5432\/TCP                        7m35s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-ro                     ClusterIP      10.97.117.130    &lt;none&gt;        5432\/TCP                        7m35s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-rw                     ClusterIP      10.111.73.215    &lt;none&gt;        5432\/TCP                        7m35s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">prometheus-community-grafana              ClusterIP      10.105.67.157    &lt;none&gt;        80\/TCP                          93m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">prometheus-community-kube-alertmanager    ClusterIP      10.99.18.55      &lt;none&gt;        9093\/TCP,8080\/TCP               93m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">prometheus-community-kube-operator        ClusterIP      10.104.28.46     &lt;none&gt;        443\/TCP                         93m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">prometheus-community-kube-prometheus      ClusterIP      10.110.38.206    &lt;none&gt;        9090\/TCP,8080\/TCP               93m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">prometheus-community-kube-state-metrics   ClusterIP      10.102.124.202   &lt;none&gt;        8080\/TCP                        93m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">prometheus-operated                       ClusterIP      None             &lt;none&gt;        9090\/TCP                        93m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- get pvc -n cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">NAME                       STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS      VOLUMEATTRIBUTESCLASS   AGE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">minio-pvc                  Bound    pvc-ea5104fb-1a58-419c-8bf9-3324eee4970b   10Gi       RWO            standard          &lt;unset&gt;                 99m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-1       Bound    pvc-202c750c-415c-42a7-a358-1510d8515cc2   10Gi       RWO            csi-hostpath-sc   &lt;unset&gt;                 8m9s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-1-wal   Bound    pvc-8a8aa2ba-88ed-4fa4-a785-a8781be2fed6   5Gi        RWO            csi-hostpath-sc   &lt;unset&gt;                 8m9s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-2       Bound    pvc-6682e7bf-6a5f-4de1-8b42-5ec6d39335b3   10Gi       RWO            csi-hostpath-sc   &lt;unset&gt;                 6m38s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-2-wal   Bound    pvc-a8ec8f7e-a831-4aa0-890b-f0dda41cac9d   5Gi        RWO            csi-hostpath-sc   &lt;unset&gt;                 6m38s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-3       Bound    pvc-91619487-13f2-41db-8715-aeebe7209896   10Gi       RWO            csi-hostpath-sc   &lt;unset&gt;                 3m14s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-3-wal   Bound    pvc-f7728ef4-af2e-4d06-af6c-dc2c8858aa95   5Gi        RWO            csi-hostpath-sc   &lt;unset&gt;                 3m14s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- get secrets -n cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">NAME                                                                                 TYPE                       DATA   AGE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">alertmanager-prometheus-community-kube-alertmanager                                  Opaque                     1      95m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">alertmanager-prometheus-community-kube-alertmanager-cluster-tls-config               Opaque                     1      94m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">alertmanager-prometheus-community-kube-alertmanager-generated                        Opaque                     1      94m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">alertmanager-prometheus-community-kube-alertmanager-tls-assets-0                     Opaque                     0      94m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">alertmanager-prometheus-community-kube-alertmanager-web-config                       Opaque                     1      94m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">minio-backup-credential                                                              Opaque                     2      9m30s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">minio-creds                                                                          Opaque                     2      100m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">minio-secret                                                                         Opaque                     2      100m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-app                                                               kubernetes.io\/basic-auth   11     9m27s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-apptest-secret                                                    kubernetes.io\/basic-auth   2      9m30s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-ca                                                                Opaque                     2      9m27s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-pooler                                                            kubernetes.io\/tls          2      9m24s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-replication                                                       kubernetes.io\/tls          2      9m27s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-server                                                            kubernetes.io\/tls          2      9m27s<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">prometheus-community-grafana                                                         Opaque                     3      95m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">prometheus-community-kube-admission                                                  Opaque                     3      95m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">prometheus-prometheus-community-kube-prometheus                                      Opaque                     1      94m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">prometheus-prometheus-community-kube-prometheus-thanos-prometheus-http-client-file   Opaque                     1      94m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">prometheus-prometheus-community-kube-prometheus-tls-assets-0                         Opaque                     1      94m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">prometheus-prometheus-community-kube-prometheus-web-config                           Opaque                     1      94m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">sh.helm.release.v1.prometheus-community.v1                                           helm.sh\/release.v1         1      95m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">sh.helm.release.v1.prometheus-community.v2                                           helm.sh\/release.v1         1      93m<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ MINIO_USER_NAME=minioadmin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ MINIO_USER_PASSWORD=minioadmin123<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- run minio-mc <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  -n cloudnative-pg <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  --rm -it <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  --restart=Never <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  --image=minio\/mc <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  --quiet <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  --command -- \/bin\/sh -c &quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    <\/span><span style=\"color: #DCDCAA\">mc<\/span><span style=\"color: #CE9178\"> alias set local http:\/\/minio.cloudnative-pg.svc.cluster.local:9000 ${<\/span><span style=\"color: #9CDCFE\">MINIO_USER_NAME<\/span><span style=\"color: #CE9178\">} ${<\/span><span style=\"color: #9CDCFE\">MINIO_USER_PASSWORD<\/span><span style=\"color: #CE9178\">} <\/span><span style=\"color: #D4D4D4\">&gt;<\/span><span style=\"color: #CE9178\">\/dev\/null <\/span><span style=\"color: #D4D4D4\">2&gt;&amp;1<\/span><span style=\"color: #CE9178\"> &amp;&amp;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    <\/span><span style=\"color: #DCDCAA\">mc<\/span><span style=\"color: #CE9178\"> ls local\/pg-backups <\/span><span style=\"color: #569CD6\">--recursive<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #D4D4D4\">|<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #DCDCAA\">sort<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #569CD6\">-rk1,2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  <\/span><span style=\"color: #DCDCAA\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:26:23 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000006.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:21:23 UTC&#93;   197B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.00000028.backup.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:21:22 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:21:12 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000004.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:20:25 UTC&#93;   203B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.00000028.backup.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:20:24 UTC&#93; 190KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:18:11 UTC&#93; 1.4MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000002.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:17:25 UTC&#93; 2.6MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000001.gz<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">##@ Scheduled backup configuration<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ cat &lt;&lt;EOF &gt; scheduled_backup.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">apiVersion: postgresql.cnpg.io\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">kind: ScheduledBackup<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  name: postgresql-cluster-sched-bkp<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  schedule: &quot;0<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #569CD6\">*<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #569CD6\">*<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #569CD6\">*<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  backupOwnerReference: self<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  immediate: true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  method: plugin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  pluginConfiguration:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    name: barman-cloud.cloudnative-pg.io<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  cluster:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    name: postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">EOF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- apply -f scheduled_backup.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">scheduledbackup.postgresql.cnpg.io\/postgresql-cluster-sched-bkp created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- get backup -n cloudnative-pg -l cnpg.io\/cluster=postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">NAME                                          AGE   CLUSTER              METHOD   PHASE       ERROR<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-sched-bkp-20260528182802   46s   postgresql-cluster   plugin   completed   <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- describe scheduledbackup postgresql-cluster-sched-bkp -n cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name:         postgresql-cluster-sched-bkp<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Namespace:    cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Labels:       &lt;none&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Annotations:  &lt;none&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">API Version:  postgresql.cnpg.io\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Kind:         ScheduledBackup<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  Creation Timestamp:  2026-05-28T18:28:02Z<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  Generation:          1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  Resource Version:    18922<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  UID:                 bb9abc28-f873-471b-952c-767e341505bc<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  Backup Owner Reference:  self<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  Cluster:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    Name:     postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  Immediate:  true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  Method:     plugin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  Plugin Configuration:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    Name:    barman-cloud.cloudnative-pg.io<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  Schedule:  0 0 0 * * *<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Status:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  Last Check Time:     2026-05-28T18:28:02Z<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  Last Schedule Time:  2026-05-28T18:28:02Z<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  Next Schedule Time:  2026-05-29T00:00:00Z<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Events:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  Type    Reason          Age   From                            Message<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  ----    ------          ----  ----                            -------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  Normal  BackupSchedule  60s   cloudnative-pg-scheduledbackup  Scheduled immediate backup now: 2026-05-28 18:28:02.344564687 +0000 UTC m=+7070.041333963<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  Normal  BackupSchedule  60s   cloudnative-pg-scheduledbackup  Next backup scheduled by 2026-05-29 00:00:00 +0000 UTC<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- run minio-mc <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  -n cloudnative-pg <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  --rm -it <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  --restart=Never <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  --image=minio\/mc <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  --quiet <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  --command -- \/bin\/sh -c &quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    <\/span><span style=\"color: #DCDCAA\">mc<\/span><span style=\"color: #CE9178\"> alias set local http:\/\/minio.cloudnative-pg.svc.cluster.local:9000 ${<\/span><span style=\"color: #9CDCFE\">MINIO_USER_NAME<\/span><span style=\"color: #CE9178\">} ${<\/span><span style=\"color: #9CDCFE\">MINIO_USER_PASSWORD<\/span><span style=\"color: #CE9178\">} <\/span><span style=\"color: #D4D4D4\">&gt;<\/span><span style=\"color: #CE9178\">\/dev\/null <\/span><span style=\"color: #D4D4D4\">2&gt;&amp;1<\/span><span style=\"color: #CE9178\"> &amp;&amp;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    <\/span><span style=\"color: #DCDCAA\">mc<\/span><span style=\"color: #CE9178\"> ls local\/pg-backups <\/span><span style=\"color: #569CD6\">--recursive<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #D4D4D4\">|<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #DCDCAA\">sort<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #569CD6\">-rk1,2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  <\/span><span style=\"color: #DCDCAA\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:28:10 UTC&#93; 5.2MiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T152804\/data.tar.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:28:10 UTC&#93; 1.4KiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T152804\/backup.info<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:26:23 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000006.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:21:23 UTC&#93;   197B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.00000028.backup.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:21:22 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:21:12 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000004.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:20:25 UTC&#93;   203B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.00000028.backup.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:20:24 UTC&#93; 190KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:18:11 UTC&#93; 1.4MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000002.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:17:25 UTC&#93; 2.6MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000001.gz<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">##@ Backup on-demand<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ cat &lt;&lt;EOF &gt; backup_on-demand.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">apiVersion: postgresql.cnpg.io\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">kind: Backup<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  name: backup-on-demand<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  method: plugin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  pluginConfiguration:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    name: barman-cloud.cloudnative-pg.io<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  cluster:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    name: postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">EOF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ minikube kubectl -- apply -f backup_on-demand.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">backup.postgresql.cnpg.io\/backup-on-demand created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ minikube kubectl -- describe backup backup-on-demand -n cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Name:         backup-on-demand<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Namespace:    cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Labels:       &lt;none&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Annotations:  &lt;none&gt;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">API Version:  postgresql.cnpg.io\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Kind:         Backup<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  Creation Timestamp:  2026-05-28T18:31:58Z<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  Generation:          1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  Resource Version:    19521<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  UID:                 789ffdc6-73c0-40ed-b607-43dd7685bfe2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  Cluster:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    Name:  postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  Method:  plugin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  Plugin Configuration:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    Name:  barman-cloud.cloudnative-pg.io<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Status:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  Backup Id:    20260528T153159<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  Backup Name:  backup-20260528153158<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  Begin Lsn:    0\/6000060<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  Begin Wal:    000000010000000000000006<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  End Lsn:      0\/7000000<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  End Wal:      000000010000000000000007<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  Instance Id:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    Container Id:  containerd:\/\/f7bb99c13ca48d583fb55cca188c9d6139923f6a61241c0b8afaf464b45b68ca<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    Pod Name:      postgresql-cluster-2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    Session Id:    5cec8154-b588-4e4e-838f-1451e686b1a3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  Major Version:   18<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  Method:          plugin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  Online:          true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  Phase:           completed<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  Plugin Metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    Cluster UID:                 b61efa19-9442-401d-aa01-7485e8bb0926<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    Display Name:                BarmanCloudInstance<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    Name:                        barman-cloud.cloudnative-pg.io<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    Plugin Name:                 barman-cloud.cloudnative-pg.io<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    Timeline:                    1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    Version:                     0.12.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  Reconciliation Started At:     2026-05-28T18:31:58Z<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  Reconciliation Terminated At:  2026-05-28T18:32:06Z<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  Started At:                    2026-05-28T18:31:59Z<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  Stopped At:                    2026-05-28T18:32:04Z<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Events:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  Type    Reason     Age   From                   Message<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  ----    ------     ----  ----                   -------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  Normal  Starting   9s    cloudnative-pg-backup  Starting backup for cluster postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  Normal  Starting   9s    local-webserver        Backup started<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  Normal  Completed  1s    local-webserver        Backup completed<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ minikube kubectl -- get backup -n cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">NAME                                          AGE     CLUSTER              METHOD   PHASE       ERROR<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">backup-on-demand                              83s     postgresql-cluster   plugin   completed   <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-sched-bkp-20260528182802   5m19s   postgresql-cluster   plugin   completed   <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ minikube kubectl -- run minio-mc <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  -n cloudnative-pg <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  --rm -it <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  --restart=Never <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  --image=minio\/mc <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  --quiet <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  --command -- \/bin\/sh -c &quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    <\/span><span style=\"color: #DCDCAA\">mc<\/span><span style=\"color: #CE9178\"> alias set local http:\/\/minio.cloudnative-pg.svc.cluster.local:9000 ${<\/span><span style=\"color: #9CDCFE\">MINIO_USER_NAME<\/span><span style=\"color: #CE9178\">} ${<\/span><span style=\"color: #9CDCFE\">MINIO_USER_PASSWORD<\/span><span style=\"color: #CE9178\">} <\/span><span style=\"color: #D4D4D4\">&gt;<\/span><span style=\"color: #CE9178\">\/dev\/null <\/span><span style=\"color: #D4D4D4\">2&gt;&amp;1<\/span><span style=\"color: #CE9178\"> &amp;&amp;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    <\/span><span style=\"color: #DCDCAA\">mc<\/span><span style=\"color: #CE9178\"> ls local\/pg-backups <\/span><span style=\"color: #569CD6\">--recursive<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #D4D4D4\">|<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #DCDCAA\">sort<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #569CD6\">-rk1,2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  <\/span><span style=\"color: #DCDCAA\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:32:04 UTC&#93; 5.2MiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T153159\/data.tar.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:32:04 UTC&#93; 1.4KiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T153159\/backup.info<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:28:10 UTC&#93; 5.2MiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T152804\/data.tar.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:28:10 UTC&#93; 1.4KiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T152804\/backup.info<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:26:23 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000006.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:21:23 UTC&#93;   197B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.00000028.backup.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:21:22 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:21:12 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000004.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:20:25 UTC&#93;   203B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.00000028.backup.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:20:24 UTC&#93; 190KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:18:11 UTC&#93; 1.4MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000002.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:17:25 UTC&#93; 2.6MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000001.gz<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">##@ Manual switchover<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Cluster Summary<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Name                     cloudnative-pg\/postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">System ID:               7645008293190053908<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">PostgreSQL Image:        ghcr.io\/cloudnative-pg\/postgresql:18.3-system-trixie<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Primary instance:        postgresql-cluster-1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Primary promotion time:  2026-05-28 15:17:23 -0300 -03 (21m59s)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Status:                  Cluster in healthy state <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Instances:               3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Ready instances:         3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Size:                    136M<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Current Write LSN:       0\/7000000 (Timeline: 1 - WAL File: 000000010000000000000007)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Continuous Backup status (Barman Cloud Plugin)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">ObjectStore \/ Server name:      minio-store\/postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">First Point of Recoverability:  2026-05-28 15:28:10 -03<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Last Successful Backup:         2026-05-28 15:32:04 -03<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Last Failed Backup:             -<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Working WAL archiving:          OK<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">WALs waiting to be archived:    0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Last Archived WAL:              000000010000000000000006   @   2026-05-28T15:26:23.510593-03:00<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Last Failed WAL:                -<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Streaming Replication status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Replication Slots Enabled<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Name                  Sent LSN   Write LSN  Flush LSN  Replay LSN  Write Lag  Flush Lag  Replay Lag  State      Sync State  Sync Priority  Replication Slot<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">----                  --------   ---------  ---------  ----------  ---------  ---------  ----------  -----      ----------  -------------  ----------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-2  0\/7000000  0\/7000000  0\/7000000  0\/7000000   00:00:00   00:00:00   00:00:00    streaming  async       0              active<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-3  0\/7000000  0\/7000000  0\/7000000  0\/7000000   00:00:00   00:00:00   00:00:00    streaming  async       0              active<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Instances status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Name                  Current LSN  Replication role  Status  QoS        Manager Version  Node<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">----                  -----------  ----------------  ------  ---        ---------------  ----<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-1  0\/7000000    Primary           OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-2  0\/7000000    Standby (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">postgresql-cluster-3  0\/7000000    Standby (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Plugins status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Name                            Version  Status  Reported Operator Capabilities<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">----                            -------  ------  ------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">barman-cloud.cloudnative-pg.io  0.12.0   N\/A     Reconciler Hooks, Lifecycle Service, TYPE_INSTANCE_SIDECAR_INJECTION<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg | grep -i -A5 &quot;Instances<\/span><span style=\"color: #CE9178\"> status&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Instances status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                  Current LSN  Replication role  Status  QoS        Manager Version  Node<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">----                  -----------  ----------------  ------  ---        ---------------  ----<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-1  0\/7000000    Primary           OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-2  0\/7000000    Standby (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-3  0\/7000000    Standby (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- cnpg promote postgresql-cluster postgresql-cluster-2 -n cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-28T15:41:12.924590897-03:00&quot;,&quot;msg&quot;:&quot;Cluster has become unhealthy&quot;}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Node postgresql-cluster-2 in cluster postgresql-cluster will be promoted<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Cluster Summary<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                     cloudnative-pg\/postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">System ID:               7645008293190053908<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">PostgreSQL Image:        ghcr.io\/cloudnative-pg\/postgresql:18.3-system-trixie<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Primary instance:        postgresql-cluster-2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Primary promotion time:  2026-05-28 15:41:18 -0300 -03 (13s)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Status:                  Switchover in progress Switching over to postgresql-cluster-2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Instances:               3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Ready instances:         2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Size:                    152M<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Current Write LSN:       0\/80055A0 (Timeline: 2 - WAL File: 000000020000000000000008)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Continuous Backup status (Barman Cloud Plugin)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">ObjectStore \/ Server name:      minio-store\/postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">First Point of Recoverability:  2026-05-28 15:28:10 -03<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Last Successful Backup:         2026-05-28 15:32:04 -03<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Last Failed Backup:             -<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Working WAL archiving:          OK<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">WALs waiting to be archived:    0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Last Archived WAL:              000000010000000000000008.partial   @   2026-05-28T15:41:20.346773-03:00<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Last Failed WAL:                00000002.history                   @   2026-05-28T15:41:17.76251-03:00<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Streaming Replication status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Replication Slots Enabled<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                  Sent LSN   Write LSN  Flush LSN  Replay LSN  Write Lag  Flush Lag  Replay Lag  State      Sync State  Sync Priority  Replication Slot<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">----                  --------   ---------  ---------  ----------  ---------  ---------  ----------  -----      ----------  -------------  ----------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-3  0\/80055A0  0\/80055A0  0\/80055A0  0\/80055A0   00:00:00   00:00:00   00:00:00    streaming  async       0              active<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Instances status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                  Current LSN  Replication role  Status         QoS        Manager Version  Node<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">----                  -----------  ----------------  ------         ---        ---------------  ----<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-2  0\/80055A0    Primary           OK             Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-3  0\/80055A0    Standby (async)   OK             Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-1  -            -                 InternalError  Burstable  -                minikube<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Plugins status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                            Version  Status  Reported Operator Capabilities<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">----                            -------  ------  ------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">barman-cloud.cloudnative-pg.io  0.12.0   N\/A     Reconciler Hooks, Lifecycle Service, TYPE_INSTANCE_SIDECAR_INJECTION<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Error(s) extracting status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">-----------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">failed to get status by proxying to the pod, you might lack permissions to get pods\/proxy: an error on the server (&quot;failed to connect to `<\/span><span style=\"color: #9CDCFE\">user<\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #CE9178\">postgres <\/span><span style=\"color: #9CDCFE\">database<\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #CE9178\">postgres`<\/span><span style=\"color: #DCDCAA\">:<\/span><span style=\"color: #CE9178\"> \/controller\/run\/.s.PGSQL.5432 (\/controller\/run): server error: FATAL: the database system is starting up (<\/span><span style=\"color: #DCDCAA\">SQLSTATE<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #B5CEA8\">57<\/span><span style=\"color: #CE9178\">P03)&quot;) has prevented the request from succeeding (get pods https:postgresql-cluster-1:8000)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Cluster Summary<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                     cloudnative-pg\/postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">System ID:               7645008293190053908<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">PostgreSQL Image:        ghcr.io\/cloudnative-pg\/postgresql:18.3-system-trixie<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Primary instance:        postgresql-cluster-2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Primary promotion time:  2026-05-28 15:41:18 -0300 -03 (48s)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Status:                  Cluster in healthy state <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Instances:               3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Ready instances:         3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Size:                    152M<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Current Write LSN:       0\/80055D8 (Timeline: 2 - WAL File: 000000020000000000000008)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Continuous Backup status (Barman Cloud Plugin)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">ObjectStore \/ Server name:      minio-store\/postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">First Point of Recoverability:  2026-05-28 15:28:10 -03<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Last Successful Backup:         2026-05-28 15:32:04 -03<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Last Failed Backup:             -<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Working WAL archiving:          OK<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">WALs waiting to be archived:    0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Last Archived WAL:              000000010000000000000008.partial   @   2026-05-28T15:41:20.346773-03:00<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Last Failed WAL:                00000002.history                   @   2026-05-28T15:41:17.76251-03:00<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Streaming Replication status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Replication Slots Enabled<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                  Sent LSN   Write LSN  Flush LSN  Replay LSN  Write Lag  Flush Lag  Replay Lag  State      Sync State  Sync Priority  Replication Slot<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">----                  --------   ---------  ---------  ----------  ---------  ---------  ----------  -----      ----------  -------------  ----------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-1  0\/80055D8  0\/80055D8  0\/80055D8  0\/80055D8   00:00:00   00:00:00   00:00:00    streaming  async       0              active<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-3  0\/80055D8  0\/80055D8  0\/80055D8  0\/80055D8   00:00:00   00:00:00   00:00:00    streaming  async       0              active<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Instances status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                  Current LSN  Replication role  Status  QoS        Manager Version  Node<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">----                  -----------  ----------------  ------  ---        ---------------  ----<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-2  0\/80055D8    Primary           OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-1  0\/80055D8    Standby (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-3  0\/80055D8    Standby (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Plugins status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                            Version  Status  Reported Operator Capabilities<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">----                            -------  ------  ------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">barman-cloud.cloudnative-pg.io  0.12.0   N\/A     Reconciler Hooks, Lifecycle Service, TYPE_INSTANCE_SIDECAR_INJECTION<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg | grep -i -A5 &quot;Instances status&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Instances status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                  Current LSN  Replication role  Status  QoS        Manager Version  Node<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">----                  -----------  ----------------  ------  ---        ---------------  ----<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-2  0\/80055D8    Primary           OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-1  0\/80055D8    Standby (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-3  0\/80055D8    Standby (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Cluster Summary<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                     cloudnative-pg\/postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">System ID:               7645008293190053908<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">PostgreSQL Image:        ghcr.io\/cloudnative-pg\/postgresql:18.3-system-trixie<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Primary instance:        postgresql-cluster-2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Primary promotion time:  2026-05-28 15:41:18 -0300 -03 (7m12s)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Status:                  Cluster in healthy state <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Instances:               3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Ready instances:         3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Size:                    168M<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Current Write LSN:       0\/9000110 (Timeline: 2 - WAL File: 000000020000000000000009)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Continuous Backup status (Barman Cloud Plugin)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">ObjectStore \/ Server name:      minio-store\/postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">First Point of Recoverability:  2026-05-28 15:28:10 -03<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Last Successful Backup:         2026-05-28 15:32:04 -03<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Last Failed Backup:             -<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Working WAL archiving:          OK<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">WALs waiting to be archived:    0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Last Archived WAL:              000000020000000000000008   @   2026-05-28T15:46:18.871402-03:00<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Last Failed WAL:                00000002.history           @   2026-05-28T15:41:17.76251-03:00<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Streaming Replication status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Replication Slots Enabled<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                  Sent LSN   Write LSN  Flush LSN  Replay LSN  Write Lag  Flush Lag  Replay Lag  State      Sync State  Sync Priority  Replication Slot<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">----                  --------   ---------  ---------  ----------  ---------  ---------  ----------  -----      ----------  -------------  ----------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-1  0\/9000110  0\/9000110  0\/9000110  0\/9000110   00:00:00   00:00:00   00:00:00    streaming  async       0              active<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-3  0\/9000110  0\/9000110  0\/9000110  0\/9000110   00:00:00   00:00:00   00:00:00    streaming  async       0              active<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Instances status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                  Current LSN  Replication role  Status  QoS        Manager Version  Node<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">----                  -----------  ----------------  ------  ---        ---------------  ----<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-2  0\/9000110    Primary           OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-1  0\/9000110    Standby (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-3  0\/9000110    Standby (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Plugins status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                            Version  Status  Reported Operator Capabilities<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">----                            -------  ------  ------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">barman-cloud.cloudnative-pg.io  0.12.0   N\/A     Reconciler Hooks, Lifecycle Service, TYPE_INSTANCE_SIDECAR_INJECTION<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">##@ Automatic failover triggered by pod deletion<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg | grep -i -A5 &quot;Instances status&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Instances status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                  Current LSN  Replication role  Status  QoS        Manager Version  Node<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">----                  -----------  ----------------  ------  ---        ---------------  ----<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-2  0\/9000110    Primary           OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-1  0\/9000110    Standby (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-3  0\/9000110    Standby (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- delete pod postgresql-cluster-2 -n cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">pod &quot;postgresql-cluster-2&quot; deleted from cloudnative-pg namespace<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg | grep -i -A5 &quot;Instances status&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Instances status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                  Current LSN  Replication role  Status         QoS        Manager Version  Node<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">----                  -----------  ----------------  ------         ---        ---------------  ----<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-1  0\/A005060    Primary           OK             Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-3  0\/A005060    Standby (async)   OK             Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-2  -            -                 InternalError  Burstable  -                minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg | grep -i -A5 &quot;Instances status&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Instances status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                  Current LSN  Replication role  Status  QoS        Manager Version  Node<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">----                  -----------  ----------------  ------  ---        ---------------  ----<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-2  0\/9000110    Primary           OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-1  0\/9000110    Standby (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-3  0\/9000110    Standby (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- cnpg status postgresql-cluster -n cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Cluster Summary<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                     cloudnative-pg\/postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">System ID:               7645008293190053908<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">PostgreSQL Image:        ghcr.io\/cloudnative-pg\/postgresql:18.3-system-trixie<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Primary instance:        postgresql-cluster-1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Primary promotion time:  2026-05-28 15:48:43 -0300 -03 (29s)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Status:                  Cluster in healthy state <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Instances:               3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Ready instances:         3<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Size:                    232M<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Current Write LSN:       0\/A005060 (Timeline: 3 - WAL File: 00000003000000000000000A)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Continuous Backup status (Barman Cloud Plugin)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">ObjectStore \/ Server name:      minio-store\/postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">First Point of Recoverability:  2026-05-28 15:28:10 -03<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Last Successful Backup:         2026-05-28 15:32:04 -03<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Last Failed Backup:             -<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Working WAL archiving:          OK<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">WALs waiting to be archived:    0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Last Archived WAL:              00000002000000000000000A.partial   @   2026-05-28T15:48:46.35119-03:00<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Last Failed WAL:                00000003.history                   @   2026-05-28T15:48:43.328507-03:00<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Streaming Replication status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Replication Slots Enabled<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                  Sent LSN   Write LSN  Flush LSN  Replay LSN  Write Lag  Flush Lag  Replay Lag  State      Sync State  Sync Priority  Replication Slot<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">----                  --------   ---------  ---------  ----------  ---------  ---------  ----------  -----      ----------  -------------  ----------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-2  0\/A005060  0\/A005060  0\/A005060  0\/A005060   00:00:00   00:00:00   00:00:00    streaming  async       0              active<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-3  0\/A005060  0\/A005060  0\/A005060  0\/A005060   00:00:00   00:00:00   00:00:00    streaming  async       0              active<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Instances status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                  Current LSN  Replication role  Status  QoS        Manager Version  Node<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">----                  -----------  ----------------  ------  ---        ---------------  ----<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-1  0\/A005060    Primary           OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-2  0\/A005060    Standby (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-3  0\/A005060    Standby (async)   OK      Burstable  1.29.1           minikube<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Plugins status<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Name                            Version  Status  Reported Operator Capabilities<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">----                            -------  ------  ------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">barman-cloud.cloudnative-pg.io  0.12.0   N\/A     Reconciler Hooks, Lifecycle Service, TYPE_INSTANCE_SIDECAR_INJECTION<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">##@ Backup recovery - New cluster bootstrap initialization<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ tee simulate_data_loss.sh &lt;&lt; &#39;EOF&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">#!\/bin\/bash<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># =============================================================================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># cloudnative-pg Test Script<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># Cluster     : postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># Namespace   : cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">#<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># Connects as the internal postgres superuser directly inside the primary pod<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># via peer authentication (no password required).<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># No PgBouncer, no temp pod needed.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># =============================================================================<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">set -euo pipefail<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">NAMESPACE=&quot;cloudnative-pg&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">CLUSTER=&quot;postgresql-cluster&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">DB_NAME=&quot;dbtest&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># Identify the primary pod<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;==<\/span><span style=\"color: #D4D4D4\">&gt;<\/span><span style=\"color: #CE9178\"> Finding primary pod...&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">PRIMARY_POD=$(<\/span><span style=\"color: #DCDCAA\">minikube<\/span><span style=\"color: #CE9178\"> kubectl <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #CE9178\"> get pods <\/span><span style=\"color: #569CD6\">-n<\/span><span style=\"color: #CE9178\"> &quot;<\/span><span style=\"color: #9CDCFE\">$NAMESPACE<\/span><span style=\"color: #CE9178\">&quot; <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  <\/span><span style=\"color: #569CD6\">-l<\/span><span style=\"color: #CE9178\"> &quot;cnpg.io\/cluster=${<\/span><span style=\"color: #9CDCFE\">CLUSTER<\/span><span style=\"color: #CE9178\">},cnpg.io\/instanceRole=primary&quot; <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  <\/span><span style=\"color: #569CD6\">-o<\/span><span style=\"color: #CE9178\"> jsonpath=&#39;{.items&#91;0&#93;.metadata.name}&#39;)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">if [&#91; -z &quot;<\/span><span style=\"color: #9CDCFE\">$PRIMARY_POD<\/span><span style=\"color: #CE9178\">&quot; &#93;]; then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  echo &quot;ERROR: Could not find a primary pod <\/span><span style=\"color: #C586C0\">for<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #9CDCFE\">cluster <\/span><span style=\"color: #CE9178\">&#39;${CLUSTER}&#39; <\/span><span style=\"color: #C586C0\">in<\/span><span style=\"color: #CE9178\"> namespace &#39;${NAMESPACE}&#39;.&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  exit 1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">fi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;    Primary pod: ${<\/span><span style=\"color: #9CDCFE\">PRIMARY_POD<\/span><span style=\"color: #CE9178\">}&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># Helper: run SQL as postgres superuser via peer auth inside the primary pod<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">run_sql() {<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  local sql=&quot;<\/span><span style=\"color: #9CDCFE\">$1<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  minikube kubectl -- exec &quot;<\/span><span style=\"color: #9CDCFE\">$PRIMARY_POD<\/span><span style=\"color: #CE9178\">&quot; -n &quot;<\/span><span style=\"color: #9CDCFE\">$NAMESPACE<\/span><span style=\"color: #CE9178\">&quot; -c postgres -- <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    psql -U postgres -d &quot;<\/span><span style=\"color: #9CDCFE\">$DB_NAME<\/span><span style=\"color: #CE9178\">&quot; -At -c &quot;<\/span><span style=\"color: #9CDCFE\">$sql<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">}<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># 1) Create table and insert rows<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;==<\/span><span style=\"color: #D4D4D4\">&gt;<\/span><span style=\"color: #CE9178\"> &#91;<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #CE9178\">&#93; Creating table test_table and inserting rows...&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">run_sql &quot;DROP TABLE IF EXISTS test_table;<\/span><span style=\"color: #DCDCAA\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">run_sql &quot;CREATE<\/span><span style=\"color: #CE9178\"> TABLE test_table (id INT PRIMARY KEY, data TEXT);<\/span><span style=\"color: #DCDCAA\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">run_sql &quot;INSERT<\/span><span style=\"color: #CE9178\"> INTO test_table (id, data) VALUES (<\/span><span style=\"color: #DCDCAA\">1,<\/span><span style=\"color: #CE9178\"> &#39;teste1&#39;), (<\/span><span style=\"color: #DCDCAA\">2,<\/span><span style=\"color: #CE9178\"> &#39;teste2&#39;);<\/span><span style=\"color: #DCDCAA\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">echo &quot;<\/span><span style=\"color: #CE9178\">    Rows inserted:&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">run_sql &quot;SELECT <\/span><span style=\"color: #569CD6\">*<\/span><span style=\"color: #CE9178\"> FROM test_table ORDER BY id;<\/span><span style=\"color: #DCDCAA\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\"># 2) Capture timestamp before deletion<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">echo &quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">echo &quot;<\/span><span style=\"color: #CE9178\">==&gt; &#91;2&#93; Capturing timestamp before deleting row id=2...&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">PRE_DELETE_TIMESTAMP=$(<\/span><span style=\"color: #DCDCAA\">run_sql<\/span><span style=\"color: #CE9178\"> &quot;SELECT now();&quot;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;    Pre-delete timestamp: <\/span><span style=\"color: #9CDCFE\">$PRE_DELETE_TIMESTAMP<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># 3) Delete row with id=2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;==<\/span><span style=\"color: #D4D4D4\">&gt;<\/span><span style=\"color: #CE9178\"> &#91;<\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #CE9178\">&#93; Deleting row with id=2...&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">run_sql &quot;DELETE FROM test_table WHERE id = 2;<\/span><span style=\"color: #DCDCAA\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">echo &quot;<\/span><span style=\"color: #CE9178\">    Remaining rows:&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">run_sql &quot;SELECT <\/span><span style=\"color: #569CD6\">*<\/span><span style=\"color: #CE9178\"> FROM test_table ORDER BY id;<\/span><span style=\"color: #DCDCAA\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\"># 4) Get current WAL LSN and its file name<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">echo &quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">echo &quot;<\/span><span style=\"color: #CE9178\">==&gt; &#91;4&#93; Current WAL LSN and file name...&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">WAL_LSN=$(<\/span><span style=\"color: #DCDCAA\">run_sql<\/span><span style=\"color: #CE9178\"> &quot;SELECT pg_current_wal_lsn();&quot;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">WAL_LSN_FILE=$(<\/span><span style=\"color: #DCDCAA\">run_sql<\/span><span style=\"color: #CE9178\"> &quot;SELECT pg_walfile_name(pg_current_wal_lsn());&quot;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;    WAL LSN      <\/span><span style=\"color: #DCDCAA\">:<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #9CDCFE\">$WAL_LSN<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;    WAL LSN file <\/span><span style=\"color: #DCDCAA\">:<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #9CDCFE\">$WAL_LSN_FILE<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># 5) Get current timestamp<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;==<\/span><span style=\"color: #D4D4D4\">&gt;<\/span><span style=\"color: #CE9178\"> &#91;<\/span><span style=\"color: #B5CEA8\">5<\/span><span style=\"color: #CE9178\">&#93; Current database timestamp...&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">DB_TIMESTAMP=$(<\/span><span style=\"color: #DCDCAA\">run_sql<\/span><span style=\"color: #CE9178\"> &quot;SELECT now();&quot;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;    Timestamp: <\/span><span style=\"color: #9CDCFE\">$DB_TIMESTAMP<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># 6) Delete record with id=2 (idempotent)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;==<\/span><span style=\"color: #D4D4D4\">&gt;<\/span><span style=\"color: #CE9178\"> &#91;<\/span><span style=\"color: #B5CEA8\">6<\/span><span style=\"color: #CE9178\">&#93; Ensuring row id=2 is deleted (<\/span><span style=\"color: #DCDCAA\">idempotent<\/span><span style=\"color: #CE9178\">)...&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">run_sql &quot;DELETE FROM test_table WHERE id = 2;<\/span><span style=\"color: #DCDCAA\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">echo &quot;<\/span><span style=\"color: #CE9178\">    Done.&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># 7) Switch WAL file<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;==<\/span><span style=\"color: #D4D4D4\">&gt;<\/span><span style=\"color: #CE9178\"> &#91;7&#93; Switching WAL file...&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">SWITCHED_LSN=$(<\/span><span style=\"color: #DCDCAA\">run_sql<\/span><span style=\"color: #CE9178\"> &quot;SELECT pg_switch_wal();&quot;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;    Switched at LSN: <\/span><span style=\"color: #9CDCFE\">$SWITCHED_LSN<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># 8) Get current WAL file name<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;==<\/span><span style=\"color: #D4D4D4\">&gt;<\/span><span style=\"color: #CE9178\"> &#91;<\/span><span style=\"color: #B5CEA8\">8<\/span><span style=\"color: #CE9178\">&#93; Current WAL file name...&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">WAL_FILE=$(<\/span><span style=\"color: #DCDCAA\">run_sql<\/span><span style=\"color: #CE9178\"> &quot;SELECT pg_walfile_name(pg_current_wal_lsn());&quot;)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;    WAL file: <\/span><span style=\"color: #9CDCFE\">$WAL_FILE<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># Summary<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;=====================================================&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot; Summary&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;=====================================================&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;  &#91;<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #CE9178\">&#93; Created table test_table, inserted rows (<\/span><span style=\"color: #DCDCAA\">1,teste1<\/span><span style=\"color: #CE9178\">) and (<\/span><span style=\"color: #DCDCAA\">2,teste2<\/span><span style=\"color: #CE9178\">)&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;  &#91;<\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #CE9178\">&#93; Pre-delete timestamp <\/span><span style=\"color: #DCDCAA\">:<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #9CDCFE\">$PRE_DELETE_TIMESTAMP<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;  &#91;<\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #CE9178\">&#93; Deleted row id=2&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;  &#91;<\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #CE9178\">&#93; WAL LSN              <\/span><span style=\"color: #DCDCAA\">:<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #9CDCFE\">$WAL_LSN<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;  &#91;<\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #CE9178\">&#93; WAL LSN file         <\/span><span style=\"color: #DCDCAA\">:<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #9CDCFE\">$WAL_LSN_FILE<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;  &#91;<\/span><span style=\"color: #B5CEA8\">5<\/span><span style=\"color: #CE9178\">&#93; Post-WAL timestamp   <\/span><span style=\"color: #DCDCAA\">:<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #9CDCFE\">$DB_TIMESTAMP<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;  &#91;<\/span><span style=\"color: #B5CEA8\">6<\/span><span style=\"color: #CE9178\">&#93; Confirmed row id=2 deleted (<\/span><span style=\"color: #DCDCAA\">idempotent<\/span><span style=\"color: #CE9178\">)&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;  &#91;<\/span><span style=\"color: #B5CEA8\">7<\/span><span style=\"color: #CE9178\">&#93; Switched WAL         <\/span><span style=\"color: #DCDCAA\">:<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #9CDCFE\">$SWITCHED_LSN<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;  &#91;<\/span><span style=\"color: #B5CEA8\">8<\/span><span style=\"color: #CE9178\">&#93; WAL file             <\/span><span style=\"color: #DCDCAA\">:<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #9CDCFE\">$WAL_FILE<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;=====================================================&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">EOF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ chmod u+x simulate_data_loss.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ .\/simulate_data_loss.sh<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">=====================================================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"> Summary<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">=====================================================<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  &#91;1&#93; Created table test_table, inserted rows (1,teste1) and (2,teste2)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  &#91;2&#93; Pre-delete timestamp : 2026-05-29 09:19:48.250085-03<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  &#91;3&#93; Deleted row id=2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  &#91;4&#93; WAL LSN              : 0\/F026BC8<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  &#91;4&#93; WAL LSN file         : 00000003000000000000000F<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  &#91;5&#93; Post-WAL timestamp   : 2026-05-29 09:19:49.646057-03<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  &#91;6&#93; Confirmed row id=2 deleted (idempotent)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  &#91;7&#93; Switched WAL         : 0\/F026BE0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  &#91;8&#93; WAL file             : 000000030000000000000010<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">=====================================================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- run minio-mc   -n cloudnative-pg   --rm -it   --restart=Never   --image=minio\/mc   --quiet   --command -- \/bin\/sh -c &quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    <\/span><span style=\"color: #DCDCAA\">mc<\/span><span style=\"color: #CE9178\"> alias set local http:\/\/minio.cloudnative-pg.svc.cluster.local:9000 ${<\/span><span style=\"color: #9CDCFE\">MINIO_USER_NAME<\/span><span style=\"color: #CE9178\">} ${<\/span><span style=\"color: #9CDCFE\">MINIO_USER_PASSWORD<\/span><span style=\"color: #CE9178\">} <\/span><span style=\"color: #D4D4D4\">&gt;<\/span><span style=\"color: #CE9178\">\/dev\/null <\/span><span style=\"color: #D4D4D4\">2&gt;&amp;1<\/span><span style=\"color: #CE9178\"> &amp;&amp;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    <\/span><span style=\"color: #DCDCAA\">mc<\/span><span style=\"color: #CE9178\"> ls local\/pg-backups <\/span><span style=\"color: #569CD6\">--recursive<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #D4D4D4\">|<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #DCDCAA\">sort<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #569CD6\">-rk1,2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  <\/span><span style=\"color: #DCDCAA\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-29 12:19:50 UTC&#93;  55KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000300000000\/00000003000000000000000F.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-29 12:17:16 UTC&#93;  18KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000300000000\/00000003000000000000000E.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-29 12:12:54 UTC&#93; 5.2MiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260529T091248\/data.tar.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-29 12:12:54 UTC&#93; 1.4KiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260529T091248\/backup.info<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 19:29:29 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000300000000\/00000003000000000000000D.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 19:24:28 UTC&#93;  22KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000300000000\/00000003000000000000000C.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:56:52 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000300000000\/00000003000000000000000B.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:51:52 UTC&#93;  54KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000300000000\/00000003000000000000000A.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:48:46 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000200000000\/00000002000000000000000A.partial.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:48:45 UTC&#93;    67B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/00000003.history.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:48:40 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000200000000\/000000020000000000000009.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:46:18 UTC&#93;  19KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000200000000\/000000020000000000000008.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:41:20 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000008.partial.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:41:19 UTC&#93;    59B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/00000002.history.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:41:13 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000007.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:32:04 UTC&#93; 5.2MiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T153159\/data.tar.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:32:04 UTC&#93; 1.4KiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T153159\/backup.info<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:28:10 UTC&#93; 5.2MiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T152804\/data.tar.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:28:10 UTC&#93; 1.4KiB STANDARD postgresql-cluster\/postgresql-cluster\/base\/20260528T152804\/backup.info<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:26:23 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000006.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:21:23 UTC&#93;   197B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.00000028.backup.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:21:22 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000005.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:21:12 UTC&#93;  16KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000004.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:20:25 UTC&#93;   203B STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.00000028.backup.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:20:24 UTC&#93; 190KiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000003.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:18:11 UTC&#93; 1.4MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000002.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">&#91;2026-05-28 18:17:25 UTC&#93; 2.6MiB STANDARD postgresql-cluster\/postgresql-cluster\/wals\/0000000100000000\/000000010000000000000001.gz<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ tee postgresql-cluster-recovery.yaml &lt;&lt; &#39;EOF&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">---<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">apiVersion: postgresql.cnpg.io\/v1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">kind: Cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">metadata:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  name: postgresql-cluster-recovery<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  namespace: cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">spec:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  instances: 1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  imageName: ghcr.io\/cloudnative-pg\/postgresql:18.3-system-trixie<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  env:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    - name: TZ<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">      value: America\/Sao_Paulo<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  storage:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    storageClass: csi-hostpath-sc<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    size: 10Gi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  walStorage:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    storageClass: csi-hostpath-sc<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    size: 5Gi<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  resources:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    requests:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">      cpu: &quot;300m&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">      memory: &quot;512Mi&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    limits:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">      cpu: &quot;1000m&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">      memory: &quot;1024Mi&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  managed:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    roles:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">      - name: apptest<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">        ensure: present<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">        login: true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">        superuser: false<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">        createdb: false<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">        createrole: false<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">        inherit: true<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">        passwordSecret:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">          name: postgresql-cluster-apptest-secret<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  bootstrap:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">    recovery:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">      source: minio-store-source<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">      recoveryTarget:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">        targetTime: &quot;2026-05-29<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #B5CEA8\">09<\/span><span style=\"color: #CE9178\">:19:48.250085-03:00&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        exclusive: false<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  externalClusters:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    - name: minio-store-source<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      plugin:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        name: barman-cloud.cloudnative-pg.io<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        parameters:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">          barmanObjectName: minio-store<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">          serverName: postgresql-cluster  # folder name inside the bucket<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  postgresql:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    parameters:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      pg_stat_statements.max: &quot;10000&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      pg_stat_statements.track: &quot;all&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      timezone: &quot;America\/Sao_Paulo&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  plugins:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    - name: barman-cloud.cloudnative-pg.io<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      isWALArchiver: false<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">      parameters:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">        barmanObjectName: minio-store<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">EOF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">...<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- apply -f postgresql-cluster-recovery.yaml<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">cluster.postgresql.cnpg.io\/postgresql-cluster-recovery created<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- get cluster postgresql-cluster-recovery -n cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">NAME                          AGE   INSTANCES   READY   STATUS               PRIMARY<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-recovery   5s    1                   Setting up primary   <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- get events -n cloudnative-pg --field-selector involvedObject.name=postgresql-cluster-recovery --sort-by=&#39;.lastTimestamp&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">LAST SEEN   TYPE     REASON                        OBJECT                                MESSAGE<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">39s         Normal   CreatingPodDisruptionBudget   cluster\/postgresql-cluster-recovery   Creating PodDisruptionBudget postgresql-cluster-recovery-primary<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">39s         Normal   CreatingServiceAccount        cluster\/postgresql-cluster-recovery   Creating ServiceAccount<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">39s         Normal   CreatingRole                  cluster\/postgresql-cluster-recovery   Creating Cluster Role<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">39s         Normal   CreatingInstance              cluster\/postgresql-cluster-recovery   Primary instance (from backup)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- get cluster postgresql-cluster-recovery -n cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">NAME                          AGE   INSTANCES   READY   STATUS                                       PRIMARY<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-recovery   68s   1                   Waiting for the instances to become active   <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- get cluster postgresql-cluster-recovery -n cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">NAME                          AGE    INSTANCES   READY   STATUS                     PRIMARY<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">postgresql-cluster-recovery   114s   1           1       Cluster in healthy state   postgresql-cluster-recovery-1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ minikube kubectl -- logs -n cloudnative-pg -l cnpg.io\/cluster=postgresql-cluster-recovery -l role=primary -f<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Defaulted container &quot;postgres&quot; out of: postgres, bootstrap-controller (init), plugin-barman-cloud (init)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">Defaulted container &quot;postgres&quot; out of: postgres, bootstrap-controller (init), plugin-barman-cloud (init)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T09:12:15.268113766-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 <\/span><span style=\"color: #B5CEA8\">09<\/span><span style=\"color: #CE9178\">:12:15.264 <\/span><span style=\"color: #569CD6\">-03<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">process_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">21<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">6a19829f.15<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_line_num<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">2<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_start_time<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">2026-05-29<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #B5CEA8\">09<\/span><span style=\"color: #CE9178\">:12:15 <\/span><span style=\"color: #569CD6\">-03<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">transaction_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">0<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">error_severity<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">LOG<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">sql_state_code<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">00000<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">message<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">starting<\/span><span style=\"color: #CE9178\"> PostgreSQL <\/span><span style=\"color: #B5CEA8\">18.3<\/span><span style=\"color: #CE9178\"> (Debian <\/span><span style=\"color: #B5CEA8\">18.3<\/span><span style=\"color: #CE9178\">-1.pgdg13+1) on x86_64-pc-linux-gnu, compiled by gcc (<\/span><span style=\"color: #DCDCAA\">Debian<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #B5CEA8\">14.2<\/span><span style=\"color: #CE9178\">.0-19) 14.2.0, 64-bit&quot;,&quot;backend_type&quot;:&quot;postmaster&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T09:12:15.268127554-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 09:12:15.265 -03&quot;,&quot;process_id&quot;:&quot;21&quot;,&quot;session_id&quot;:&quot;6a19829f.15&quot;,&quot;session_line_num&quot;:&quot;3&quot;,&quot;session_start_time&quot;:&quot;2026-05-29 09:12:15 -03&quot;,&quot;transaction_id&quot;:&quot;0&quot;,&quot;error_severity&quot;:&quot;LOG&quot;,&quot;sql_state_code&quot;:&quot;00000&quot;,&quot;message&quot;:&quot;listening on IPv4 address <\/span><span style=\"color: #D7BA7D\">\\&quot;<\/span><span style=\"color: #CE9178\">0.0.0.0<\/span><span style=\"color: #D7BA7D\">\\&quot;<\/span><span style=\"color: #CE9178\">, port 5432&quot;,&quot;backend_type&quot;:&quot;postmaster&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T09:12:15.268148234-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 09:12:15.265 -03&quot;,&quot;process_id&quot;:&quot;21&quot;,&quot;session_id&quot;:&quot;6a19829f.15&quot;,&quot;session_line_num&quot;:&quot;4&quot;,&quot;session_start_time&quot;:&quot;2026-05-29 09:12:15 -03&quot;,&quot;transaction_id&quot;:&quot;0&quot;,&quot;error_severity&quot;:&quot;LOG&quot;,&quot;sql_state_code&quot;:&quot;00000&quot;,&quot;message&quot;:&quot;listening on IPv6 address <\/span><span style=\"color: #D7BA7D\">\\&quot;<\/span><span style=\"color: #CE9178\">::<\/span><span style=\"color: #D7BA7D\">\\&quot;<\/span><span style=\"color: #CE9178\">, port 5432&quot;,&quot;backend_type&quot;:&quot;postmaster&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T09:12:15.274294275-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 09:12:15.273 -03&quot;,&quot;process_id&quot;:&quot;21&quot;,&quot;session_id&quot;:&quot;6a19829f.15&quot;,&quot;session_line_num&quot;:&quot;5&quot;,&quot;session_start_time&quot;:&quot;2026-05-29 09:12:15 -03&quot;,&quot;transaction_id&quot;:&quot;0&quot;,&quot;error_severity&quot;:&quot;LOG&quot;,&quot;sql_state_code&quot;:&quot;00000&quot;,&quot;message&quot;:&quot;listening on Unix socket <\/span><span style=\"color: #D7BA7D\">\\&quot;<\/span><span style=\"color: #CE9178\">\/controller\/run\/.s.PGSQL.5432<\/span><span style=\"color: #D7BA7D\">\\&quot;<\/span><span style=\"color: #CE9178\">&quot;,&quot;backend_type&quot;:&quot;postmaster&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T09:12:15.291311594-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 09:12:15.290 -03&quot;,&quot;process_id&quot;:&quot;29&quot;,&quot;session_id&quot;:&quot;6a19829f.1d&quot;,&quot;session_line_num&quot;:&quot;1&quot;,&quot;session_start_time&quot;:&quot;2026-05-29 09:12:15 -03&quot;,&quot;transaction_id&quot;:&quot;0&quot;,&quot;error_severity&quot;:&quot;LOG&quot;,&quot;sql_state_code&quot;:&quot;00000&quot;,&quot;message&quot;:&quot;database system was shut down at 2026-05-28 16:38:19 -03&quot;,&quot;backend_type&quot;:&quot;startup&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T09:12:15.316622419-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 09:12:15.316 -03&quot;,&quot;process_id&quot;:&quot;21&quot;,&quot;session_id&quot;:&quot;6a19829f.15&quot;,&quot;session_line_num&quot;:&quot;6&quot;,&quot;session_start_time&quot;:&quot;2026-05-29 09:12:15 -03&quot;,&quot;transaction_id&quot;:&quot;0&quot;,&quot;error_severity&quot;:&quot;LOG&quot;,&quot;sql_state_code&quot;:&quot;00000&quot;,&quot;message&quot;:&quot;database system is ready to accept connections&quot;,&quot;backend_type&quot;:&quot;postmaster&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T09:17:15.339584768-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 09:17:15.339 -03&quot;,&quot;process_id&quot;:&quot;27&quot;,&quot;session_id&quot;:&quot;6a19829f.1b&quot;,&quot;session_line_num&quot;:&quot;1&quot;,&quot;session_start_time&quot;:&quot;2026-05-29 09:12:15 -03&quot;,&quot;transaction_id&quot;:&quot;0&quot;,&quot;error_severity&quot;:&quot;LOG&quot;,&quot;sql_state_code&quot;:&quot;00000&quot;,&quot;message&quot;:&quot;checkpoint starting: time&quot;,&quot;backend_type&quot;:&quot;checkpointer&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T10:10:33.974594484-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-recovery-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 10:10:33.973 -03&quot;,&quot;process_id&quot;:&quot;22&quot;,&quot;session_id&quot;:&quot;6a199049.16&quot;,&quot;session_line_num&quot;:&quot;1&quot;,&quot;session_start_time&quot;:&quot;2026-05-29 10:10:33 -03&quot;,&quot;transaction_id&quot;:&quot;0&quot;,&quot;error_severity&quot;:&quot;LOG&quot;,&quot;sql_state_code&quot;:&quot;00000&quot;,&quot;message&quot;:&quot;ending log output to stderr&quot;,&quot;hint&quot;:&quot;Future log output will go to log destination <\/span><span style=\"color: #D7BA7D\">\\&quot;<\/span><span style=\"color: #CE9178\">csvlog<\/span><span style=\"color: #D7BA7D\">\\&quot;<\/span><span style=\"color: #CE9178\">.&quot;,&quot;backend_type&quot;:&quot;postmaster&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T10:10:33.974929768-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-recovery-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 10:10:33.973 -03&quot;,&quot;process_id&quot;:&quot;22&quot;,&quot;session_id&quot;:&quot;6a199049.16&quot;,&quot;session_line_num&quot;:&quot;2&quot;,&quot;session_start_time&quot;:&quot;2026-05-29 10:10:33 -03&quot;,&quot;transaction_id&quot;:&quot;0&quot;,&quot;error_severity&quot;:&quot;LOG&quot;,&quot;sql_state_code&quot;:&quot;00000&quot;,&quot;message&quot;:&quot;starting PostgreSQL 18.3 (<\/span><span style=\"color: #DCDCAA\">Debian<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #B5CEA8\">18.3<\/span><span style=\"color: #CE9178\">-1.pgdg13+1) on x86_64-pc-linux-gnu, compiled by gcc (<\/span><span style=\"color: #DCDCAA\">Debian<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #B5CEA8\">14.2<\/span><span style=\"color: #CE9178\">.0-19) 14.2.0, 64-bit&quot;,&quot;backend_type&quot;:&quot;postmaster&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T10:10:33.97494521-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-recovery-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 10:10:33.974 -03&quot;,&quot;process_id&quot;:&quot;22&quot;,&quot;session_id&quot;:&quot;6a199049.16&quot;,&quot;session_line_num&quot;:&quot;3&quot;,&quot;session_start_time&quot;:&quot;2026-05-29 10:10:33 -03&quot;,&quot;transaction_id&quot;:&quot;0&quot;,&quot;error_severity&quot;:&quot;LOG&quot;,&quot;sql_state_code&quot;:&quot;00000&quot;,&quot;message&quot;:&quot;listening on IPv4 address <\/span><span style=\"color: #D7BA7D\">\\&quot;<\/span><span style=\"color: #CE9178\">0.0.0.0<\/span><span style=\"color: #D7BA7D\">\\&quot;<\/span><span style=\"color: #CE9178\">, port 5432&quot;,&quot;backend_type&quot;:&quot;postmaster&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T10:10:33.974955861-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-recovery-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 10:10:33.974 -03&quot;,&quot;process_id&quot;:&quot;22&quot;,&quot;session_id&quot;:&quot;6a199049.16&quot;,&quot;session_line_num&quot;:&quot;4&quot;,&quot;session_start_time&quot;:&quot;2026-05-29 10:10:33 -03&quot;,&quot;transaction_id&quot;:&quot;0&quot;,&quot;error_severity&quot;:&quot;LOG&quot;,&quot;sql_state_code&quot;:&quot;00000&quot;,&quot;message&quot;:&quot;listening on IPv6 address <\/span><span style=\"color: #D7BA7D\">\\&quot;<\/span><span style=\"color: #CE9178\">::<\/span><span style=\"color: #D7BA7D\">\\&quot;<\/span><span style=\"color: #CE9178\">, port 5432&quot;,&quot;backend_type&quot;:&quot;postmaster&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T10:10:33.977058246-03:00&quot;,&quot;msg&quot;:&quot;Instance is still down, will retry <\/span><span style=\"color: #C586C0\">in<\/span><span style=\"color: #CE9178\"> 1 second&quot;,&quot;logger&quot;:&quot;instance-manager&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-recovery-1&quot;,&quot;controller&quot;:&quot;instance-cluster&quot;,&quot;controllerGroup&quot;:&quot;postgresql.cnpg.io&quot;,&quot;controllerKind&quot;:&quot;Cluster&quot;,&quot;Cluster&quot;:{&quot;name&quot;:&quot;postgresql-cluster-recovery&quot;,&quot;namespace&quot;:&quot;cloudnative-pg&quot;},&quot;namespace&quot;:&quot;cloudnative-pg&quot;,&quot;name&quot;:&quot;postgresql-cluster-recovery&quot;,&quot;reconcileID&quot;:&quot;f5a27391-336d-4f44-a3ae-0a5029e7b8e7&quot;,&quot;instance&quot;:&quot;postgresql-cluster-recovery-1&quot;,&quot;cluster&quot;:&quot;postgresql-cluster-recovery&quot;,&quot;namespace&quot;:&quot;cloudnative-pg&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-recovery-1&quot;}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T09:17:15.630662491-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 09:17:15.630 -03&quot;,&quot;process_id&quot;:&quot;27&quot;,&quot;session_id&quot;:&quot;6a19829f.1b&quot;,&quot;session_line_num&quot;:&quot;2&quot;,&quot;session_start_time&quot;:&quot;2026-05-29 09:12:15 -03&quot;,&quot;transaction_id&quot;:&quot;0&quot;,&quot;error_severity&quot;:&quot;LOG&quot;,&quot;sql_state_code&quot;:&quot;00000&quot;,&quot;message&quot;:&quot;checkpoint complete: wrote 1 buffers (<\/span><span style=\"color: #DCDCAA\">0.0%<\/span><span style=\"color: #CE9178\">), wrote 3 SLRU buffers; <\/span><span style=\"color: #DCDCAA\">0<\/span><span style=\"color: #CE9178\"> WAL file(<\/span><span style=\"color: #DCDCAA\">s<\/span><span style=\"color: #CE9178\">) added, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\"> removed, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\"> recycled; <\/span><span style=\"color: #9CDCFE\">write<\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #B5CEA8\">0.134<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #DCDCAA\">s,<\/span><span style=\"color: #CE9178\"> sync=<\/span><span style=\"color: #B5CEA8\">0.027<\/span><span style=\"color: #CE9178\"> s, total=<\/span><span style=\"color: #B5CEA8\">0.292<\/span><span style=\"color: #CE9178\"> s; <\/span><span style=\"color: #DCDCAA\">sync<\/span><span style=\"color: #CE9178\"> files=<\/span><span style=\"color: #B5CEA8\">3<\/span><span style=\"color: #CE9178\">, longest=<\/span><span style=\"color: #B5CEA8\">0.016<\/span><span style=\"color: #CE9178\"> s, average=<\/span><span style=\"color: #B5CEA8\">0.009<\/span><span style=\"color: #CE9178\"> s; <\/span><span style=\"color: #9CDCFE\">distance<\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #DCDCAA\">kB,<\/span><span style=\"color: #CE9178\"> estimate=<\/span><span style=\"color: #B5CEA8\">4<\/span><span style=\"color: #CE9178\"> kB; <\/span><span style=\"color: #9CDCFE\">lsn<\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/F000060, <\/span><span style=\"color: #DCDCAA\">redo<\/span><span style=\"color: #CE9178\"> lsn=<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/E001260&quot;,&quot;backend_type&quot;:&quot;checkpointer&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T09:22:15.663349127-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 <\/span><span style=\"color: #B5CEA8\">09<\/span><span style=\"color: #CE9178\">:22:15.663 <\/span><span style=\"color: #569CD6\">-03<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">process_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">27<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">6a19829f.1b<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_line_num<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">3<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_start_time<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">2026-05-29<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #B5CEA8\">09<\/span><span style=\"color: #CE9178\">:12:15 <\/span><span style=\"color: #569CD6\">-03<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">transaction_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">0<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">error_severity<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">LOG<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">sql_state_code<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">00000<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">message<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">checkpoint<\/span><span style=\"color: #CE9178\"> starting: time&quot;,&quot;backend_type&quot;:&quot;checkpointer&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T09:22:18.944349544-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 <\/span><span style=\"color: #B5CEA8\">09<\/span><span style=\"color: #CE9178\">:22:18.942 <\/span><span style=\"color: #569CD6\">-03<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">process_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">27<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">6a19829f.1b<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_line_num<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">4<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_start_time<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">2026-05-29<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #B5CEA8\">09<\/span><span style=\"color: #CE9178\">:12:15 <\/span><span style=\"color: #569CD6\">-03<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">transaction_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">0<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">error_severity<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">LOG<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">sql_state_code<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">00000<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">message<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">checkpoint<\/span><span style=\"color: #CE9178\"> complete: wrote <\/span><span style=\"color: #B5CEA8\">31<\/span><span style=\"color: #CE9178\"> buffers (0.2%), wrote 1 SLRU buffers; <\/span><span style=\"color: #DCDCAA\">0<\/span><span style=\"color: #CE9178\"> WAL file(<\/span><span style=\"color: #DCDCAA\">s<\/span><span style=\"color: #CE9178\">) added, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\"> removed, <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\"> recycled; <\/span><span style=\"color: #9CDCFE\">write<\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #B5CEA8\">3.136<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #DCDCAA\">s,<\/span><span style=\"color: #CE9178\"> sync=<\/span><span style=\"color: #B5CEA8\">0.110<\/span><span style=\"color: #CE9178\"> s, total=<\/span><span style=\"color: #B5CEA8\">3.280<\/span><span style=\"color: #CE9178\"> s; <\/span><span style=\"color: #DCDCAA\">sync<\/span><span style=\"color: #CE9178\"> files=<\/span><span style=\"color: #B5CEA8\">28<\/span><span style=\"color: #CE9178\">, longest=<\/span><span style=\"color: #B5CEA8\">0.031<\/span><span style=\"color: #CE9178\"> s, average=<\/span><span style=\"color: #B5CEA8\">0.004<\/span><span style=\"color: #CE9178\"> s; <\/span><span style=\"color: #9CDCFE\">distance<\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #B5CEA8\">32763<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #DCDCAA\">kB,<\/span><span style=\"color: #CE9178\"> estimate=<\/span><span style=\"color: #B5CEA8\">32763<\/span><span style=\"color: #CE9178\"> kB; <\/span><span style=\"color: #9CDCFE\">lsn<\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/100000B8, <\/span><span style=\"color: #DCDCAA\">redo<\/span><span style=\"color: #CE9178\"> lsn=<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #CE9178\">\/10000060&quot;,&quot;backend_type&quot;:&quot;checkpointer&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T10:10:33.982713322-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-recovery-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 <\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #CE9178\">:10:33.982 <\/span><span style=\"color: #569CD6\">-03<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">process_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">22<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">6a199049.16<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_line_num<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">5<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_start_time<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">2026-05-29<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #CE9178\">:10:33 <\/span><span style=\"color: #569CD6\">-03<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">transaction_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">0<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">error_severity<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">LOG<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">sql_state_code<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">00000<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">message<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">listening<\/span><span style=\"color: #CE9178\"> on Unix socket <\/span><span style=\"color: #D7BA7D\">\\&quot;<\/span><span style=\"color: #CE9178\">\/controller\/run\/.s.PGSQL.5432<\/span><span style=\"color: #D7BA7D\">\\&quot;<\/span><span style=\"color: #CE9178\">&quot;,&quot;backend_type&quot;:&quot;postmaster&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T10:10:33.992201871-03:00&quot;,&quot;logger&quot;:&quot;postgres&quot;,&quot;msg&quot;:&quot;record&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-recovery-1&quot;,&quot;record&quot;:{&quot;log_time&quot;:&quot;2026-05-29 <\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #CE9178\">:10:33.992 <\/span><span style=\"color: #569CD6\">-03<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">process_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">29<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">6a199049.1d<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_line_num<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">1<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_start_time<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">2026-05-29<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #CE9178\">:10:33 <\/span><span style=\"color: #569CD6\">-03<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">transaction_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">0<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">error_severity<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">LOG<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">sql_state_code<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">00000<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">message<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">database<\/span><span style=\"color: #CE9178\"> system was shut down at <\/span><span style=\"color: #B5CEA8\">2026<\/span><span style=\"color: #CE9178\">-05-29 <\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #CE9178\">:10:11 <\/span><span style=\"color: #569CD6\">-03<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">backend_type<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">startup<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">query_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">0<\/span><span style=\"color: #CE9178\">&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;<\/span><span style=\"color: #569CD6\">level<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">info<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">ts<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">2026-05-29T10:10:34.004906246-03:00<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">logger<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">postgres<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">msg<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">record<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">logging_pod<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">postgresql-cluster-recovery-1<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">record<\/span><span style=\"color: #CE9178\">&quot;:{&quot;<\/span><span style=\"color: #569CD6\">log_time<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">2026-05-29<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #CE9178\">:10:34.004 <\/span><span style=\"color: #569CD6\">-03<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">process_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">22<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">6a199049.16<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_line_num<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">6<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">session_start_time<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">2026-05-29<\/span><span style=\"color: #CE9178\"> <\/span><span style=\"color: #B5CEA8\">10<\/span><span style=\"color: #CE9178\">:10:33 <\/span><span style=\"color: #569CD6\">-03<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">transaction_id<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">0<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">error_severity<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">LOG<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">sql_state_code<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">00000<\/span><span style=\"color: #CE9178\">&quot;,&quot;<\/span><span style=\"color: #569CD6\">message<\/span><span style=\"color: #CE9178\">&quot;:&quot;<\/span><span style=\"color: #569CD6\">database<\/span><span style=\"color: #CE9178\"> system is ready to accept connections&quot;,&quot;backend_type&quot;:&quot;postmaster&quot;,&quot;query_id&quot;:&quot;0&quot;}}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T10:10:34.990329119-03:00&quot;,&quot;msg&quot;:&quot;Triggered a managed role reconciliation&quot;,&quot;logger&quot;:&quot;instance-manager&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-recovery-1&quot;,&quot;controller&quot;:&quot;instance-cluster&quot;,&quot;controllerGroup&quot;:&quot;postgresql.cnpg.io&quot;,&quot;controllerKind&quot;:&quot;Cluster&quot;,&quot;Cluster&quot;:{&quot;name&quot;:&quot;postgresql-cluster-recovery&quot;,&quot;namespace&quot;:&quot;cloudnative-pg&quot;},&quot;namespace&quot;:&quot;cloudnative-pg&quot;,&quot;name&quot;:&quot;postgresql-cluster-recovery&quot;,&quot;reconcileID&quot;:&quot;90688aec-ee3a-4091-bb07-e21bc0854dc6&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-recovery-1&quot;}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">{&quot;level&quot;:&quot;info&quot;,&quot;ts&quot;:&quot;2026-05-29T10:10:35.672782192-03:00&quot;,&quot;msg&quot;:&quot;Triggered a managed role reconciliation&quot;,&quot;logger&quot;:&quot;instance-manager&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-recovery-1&quot;,&quot;controller&quot;:&quot;instance-cluster&quot;,&quot;controllerGroup&quot;:&quot;postgresql.cnpg.io&quot;,&quot;controllerKind&quot;:&quot;Cluster&quot;,&quot;Cluster&quot;:{&quot;name&quot;:&quot;postgresql-cluster-recovery&quot;,&quot;namespace&quot;:&quot;cloudnative-pg&quot;},&quot;namespace&quot;:&quot;cloudnative-pg&quot;,&quot;name&quot;:&quot;postgresql-cluster-recovery&quot;,&quot;reconcileID&quot;:&quot;ab0b12ce-26bf-4987-a2ed-dbb88f9f4163&quot;,&quot;logging_pod&quot;:&quot;postgresql-cluster-recovery-1&quot;}<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">lemos@ubuntuserverpg:~$ tee select_table.sh &lt;&lt; &#39;EOF&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">#!\/bin\/bash<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># =============================================================================<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># cloudnative-pg - Check test_table content<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># Cluster     : postgresql-cluster<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># Namespace   : cloudnative-pg<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># =============================================================================<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">set -euo pipefail<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">NAMESPACE=&quot;cloudnative-pg&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">CLUSTER=&quot;postgresql-cluster-recovery&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">DB_NAME=&quot;dbtest&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># Identify the primary pod<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;==<\/span><span style=\"color: #D4D4D4\">&gt;<\/span><span style=\"color: #CE9178\"> Finding primary pod...&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">PRIMARY_POD=$(<\/span><span style=\"color: #DCDCAA\">minikube<\/span><span style=\"color: #CE9178\"> kubectl <\/span><span style=\"color: #569CD6\">--<\/span><span style=\"color: #CE9178\"> get pods <\/span><span style=\"color: #569CD6\">-n<\/span><span style=\"color: #CE9178\"> &quot;<\/span><span style=\"color: #9CDCFE\">$NAMESPACE<\/span><span style=\"color: #CE9178\">&quot; <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  <\/span><span style=\"color: #569CD6\">-l<\/span><span style=\"color: #CE9178\"> &quot;cnpg.io\/cluster=${<\/span><span style=\"color: #9CDCFE\">CLUSTER<\/span><span style=\"color: #CE9178\">},cnpg.io\/instanceRole=primary&quot; <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  <\/span><span style=\"color: #569CD6\">-o<\/span><span style=\"color: #CE9178\"> jsonpath=&#39;{.items&#91;0&#93;.metadata.name}&#39;)<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">if [&#91; -z &quot;<\/span><span style=\"color: #9CDCFE\">$PRIMARY_POD<\/span><span style=\"color: #CE9178\">&quot; &#93;]; then<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  echo &quot;ERROR: Could not find a primary pod for cluster &#39;${CLUSTER}&#39; in namespace &#39;${NAMESPACE}&#39;.&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  exit 1<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">fi<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;    Primary pod: ${<\/span><span style=\"color: #9CDCFE\">PRIMARY_POD<\/span><span style=\"color: #CE9178\">}&quot;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># Select test_table content<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\"># ---------------------------------------------------------------------------<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">echo &quot;==<\/span><span style=\"color: #D4D4D4\">&gt;<\/span><span style=\"color: #CE9178\"> Selecting content from test_table...&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">minikube kubectl -- exec &quot;<\/span><span style=\"color: #9CDCFE\">$PRIMARY_POD<\/span><span style=\"color: #CE9178\">&quot; -n &quot;<\/span><span style=\"color: #9CDCFE\">$NAMESPACE<\/span><span style=\"color: #CE9178\">&quot; -c postgres -- <\/span><span style=\"color: #D7BA7D\">\\<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">  psql -U postgres -d &quot;<\/span><span style=\"color: #9CDCFE\">$DB_NAME<\/span><span style=\"color: #CE9178\">&quot; -c &quot;SELECT <\/span><span style=\"color: #569CD6\">*<\/span><span style=\"color: #CE9178\"> FROM test_table ORDER BY id;<\/span><span style=\"color: #DCDCAA\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">EOF<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">...<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">##@ Prometheus + Grafana monitoring<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">############################################################<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ curl -O https:\/\/raw.githubusercontent.com\/cloudnative-pg\/grafana-dashboards\/main\/charts\/cluster\/grafana-dashboard.json<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">  % Total    % Received % Xferd  Average Speed  Time    Time    Time   Current<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">                                 Dload  Upload  Total   Spent   Left   Speed<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">100 247.1k 100 247.1k   0      0 320.7k      0                              0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ <\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">lemos@ubuntuserverpg:~$ minikube kubectl -- --namespace cloudnative-pg port-forward svc\/prometheus-community-grafana 3000:80 --address 0.0.0.0<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Forwarding from 0.0.0.0:3000 -&gt; 3000<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">Handling connection for 3000<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Presentation about the CloudNativePG operator that was delivered at the PGDay Blumenau 2026 event, held in Building H at FURB University on May 30, 2026 (Saturday).<\/p>","protected":false},"author":1,"featured_media":1197,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[39,38,34,9],"tags":[],"class_list":["post-1192","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apresentacoes","category-eventos","category-monitoracao","category-postgresql"],"_links":{"self":[{"href":"https:\/\/lemosdba.com.br\/en\/wp-json\/wp\/v2\/posts\/1192","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lemosdba.com.br\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lemosdba.com.br\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lemosdba.com.br\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lemosdba.com.br\/en\/wp-json\/wp\/v2\/comments?post=1192"}],"version-history":[{"count":6,"href":"https:\/\/lemosdba.com.br\/en\/wp-json\/wp\/v2\/posts\/1192\/revisions"}],"predecessor-version":[{"id":1201,"href":"https:\/\/lemosdba.com.br\/en\/wp-json\/wp\/v2\/posts\/1192\/revisions\/1201"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lemosdba.com.br\/en\/wp-json\/wp\/v2\/media\/1197"}],"wp:attachment":[{"href":"https:\/\/lemosdba.com.br\/en\/wp-json\/wp\/v2\/media?parent=1192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lemosdba.com.br\/en\/wp-json\/wp\/v2\/categories?post=1192"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lemosdba.com.br\/en\/wp-json\/wp\/v2\/tags?post=1192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}