This commit is contained in:
2025-10-25 16:13:09 +05:00
parent 5438278058
commit b83f9521b0
4 changed files with 47 additions and 21 deletions

View File

@@ -375,15 +375,24 @@ export class PostgresCluster extends Construct {
},
},
],
enableSuperuserAccess: false,
enableSuperuserAccess: true,
// bootstrap: {
// recovery: {
// source: "clusterBackup",
// database: "postgres",
// owner: options.primaryUser,
// secret: {
// name: options.initSecretName,
// },
// },
// },
bootstrap: {
recovery: {
source: "clusterBackup",
initdb: {
database: "postgres",
owner: options.primaryUser,
secret: {
name: options.initSecretName,
},
postInitSQL: [`CREATE USER ${options.primaryUser} SUPERUSER;`],
},
},
externalClusters: [
@@ -392,7 +401,7 @@ export class PostgresCluster extends Construct {
plugin: {
name: "barman-cloud.cloudnative-pg.io",
parameters: {
barmanObjectName: "r2-postgres-backup-store",
barmanObjectName: barmanStoreName,
serverName: "postgres-cluster",
},
},
@@ -431,5 +440,24 @@ export class PostgresCluster extends Construct {
},
},
});
new Manifest(this, "postgres-backup-job", {
provider: kubernetes,
manifest: {
apiVersion: "postgresql.cnpg.io/v1",
kind: "ScheduledBackup",
metadata: {
name: "postgres-cluster",
namespace: options.namespace,
},
spec: {
schedule: "0 0 0 * * *", // daily at midnight
backupOwnerReference: "self",
cluster: {
name: options.name,
},
},
},
});
}
}