Skip to content

Commit

Permalink
Add pg version 16 support
Browse files Browse the repository at this point in the history
Signed-off-by: souravbiswassanto <[email protected]>
  • Loading branch information
souravbiswassanto authored and tamalsaha committed Apr 8, 2024
1 parent 14ca5b0 commit 0c951b7
Show file tree
Hide file tree
Showing 9 changed files with 214 additions and 1 deletion.
3 changes: 2 additions & 1 deletion catalog/catalog.json
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,8 @@
"12.4-v29",
"13.1-v26",
"14.0-v18",
"15.1-v10"
"15.1-v10",
"16.1"
]
},
{
Expand Down
39 changes: 39 additions & 0 deletions catalog/raw/postgres/16.1/postgres-backup-function.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
apiVersion: stash.appscode.com/v1beta1
kind: Function
metadata:
name: postgres-backup-16.1
spec:
args:
- backup-pg
- --provider=${REPOSITORY_PROVIDER:=}
- --bucket=${REPOSITORY_BUCKET:=}
- --endpoint=${REPOSITORY_ENDPOINT:=}
- --insecure-tls=${REPOSITORY_INSECURE_TLS:=}
- --region=${REPOSITORY_REGION:=}
- --path=${REPOSITORY_PREFIX:=}
- --storage-secret-name=${REPOSITORY_SECRET_NAME:=}
- --storage-secret-namespace=${REPOSITORY_SECRET_NAMESPACE:=}
- --scratch-dir=/stash-tmp
- --enable-cache=${ENABLE_CACHE:=true}
- --max-connections=${MAX_CONNECTIONS:=0}
- --hostname=${HOSTNAME:=}
- --backup-cmd=${backupCMD:=pg_dumpall}
- --pg-args=${args:=}
- --wait-timeout=${waitTimeout:=300}
- --namespace=${NAMESPACE:=default}
- --appbinding=${TARGET_NAME:=}
- --appbinding-namespace=${TARGET_NAMESPACE:=}
- --backupsession=${BACKUP_SESSION:=}
- --retention-keep-last=${RETENTION_KEEP_LAST:=0}
- --retention-keep-hourly=${RETENTION_KEEP_HOURLY:=0}
- --retention-keep-daily=${RETENTION_KEEP_DAILY:=0}
- --retention-keep-weekly=${RETENTION_KEEP_WEEKLY:=0}
- --retention-keep-monthly=${RETENTION_KEEP_MONTHLY:=0}
- --retention-keep-yearly=${RETENTION_KEEP_YEARLY:=0}
- --retention-keep-tags=${RETENTION_KEEP_TAGS:=}
- --retention-prune=${RETENTION_PRUNE:=false}
- --retention-dry-run=${RETENTION_DRY_RUN:=false}
- --output-dir=${outputDir:=}
- --license-apiservice=${LICENSE_APISERVICE:=}
- --user=${user:=}
image: ghcr.io/stashed/stash-postgres:16.1
14 changes: 14 additions & 0 deletions catalog/raw/postgres/16.1/postgres-backup-task.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
apiVersion: stash.appscode.com/v1beta1
kind: Task
metadata:
name: postgres-backup-16.1
spec:
steps:
- name: postgres-backup-16.1
params:
- name: outputDir
value: /stash-tmp/output
- name: update-status
params:
- name: outputDir
value: /stash-tmp/output
30 changes: 30 additions & 0 deletions catalog/raw/postgres/16.1/postgres-restore-function.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
apiVersion: stash.appscode.com/v1beta1
kind: Function
metadata:
name: postgres-restore-16.1
spec:
args:
- restore-pg
- --provider=${REPOSITORY_PROVIDER:=}
- --bucket=${REPOSITORY_BUCKET:=}
- --endpoint=${REPOSITORY_ENDPOINT:=}
- --insecure-tls=${REPOSITORY_INSECURE_TLS:=}
- --region=${REPOSITORY_REGION:=}
- --path=${REPOSITORY_PREFIX:=}
- --storage-secret-name=${REPOSITORY_SECRET_NAME:=}
- --storage-secret-namespace=${REPOSITORY_SECRET_NAMESPACE:=}
- --scratch-dir=/stash-tmp
- --enable-cache=${ENABLE_CACHE:=true}
- --max-connections=${MAX_CONNECTIONS:=0}
- --hostname=${HOSTNAME:=}
- --source-hostname=${SOURCE_HOSTNAME:=}
- --pg-args=${args:=}
- --wait-timeout=${waitTimeout:=300}
- --namespace=${NAMESPACE:=default}
- --appbinding=${TARGET_NAME:=}
- --appbinding-namespace=${TARGET_NAMESPACE:=}
- --snapshot=${RESTORE_SNAPSHOTS:=}
- --output-dir=${outputDir:=}
- --license-apiservice=${LICENSE_APISERVICE:=}
- --user=${user:=}
image: ghcr.io/stashed/stash-postgres:16.1
14 changes: 14 additions & 0 deletions catalog/raw/postgres/16.1/postgres-restore-task.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
apiVersion: stash.appscode.com/v1beta1
kind: Task
metadata:
name: postgres-restore-16.1
spec:
steps:
- name: postgres-restore-16.1
params:
- name: outputDir
value: /stash-tmp/output
- name: update-status
params:
- name: outputDir
value: /stash-tmp/output
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
{{ if .Values.postgres.enabled }}
apiVersion: stash.appscode.com/v1beta1
kind: Function
metadata:
name: 'postgres-backup-16.1'
labels:
{{- include "stash-catalog.labels" . | nindent 4 }}
spec:
args:
- backup-pg
- --provider=${REPOSITORY_PROVIDER:=}
- --bucket=${REPOSITORY_BUCKET:=}
- --endpoint=${REPOSITORY_ENDPOINT:=}
- --insecure-tls=${REPOSITORY_INSECURE_TLS:=}
- --region=${REPOSITORY_REGION:=}
- --path=${REPOSITORY_PREFIX:=}
- --storage-secret-name=${REPOSITORY_SECRET_NAME:=}
- --storage-secret-namespace=${REPOSITORY_SECRET_NAMESPACE:=}
- --scratch-dir=/stash-tmp
- --enable-cache=${ENABLE_CACHE:=true}
- --max-connections=${MAX_CONNECTIONS:=0}
- --hostname=${HOSTNAME:=}
- --backup-cmd=${backupCMD:=pg_dumpall}
- --pg-args=${args:={{ .Values.postgres.backup.args }}}
- --wait-timeout=${waitTimeout:={{ .Values.waitTimeout}}}
- --namespace=${NAMESPACE:=default}
- --appbinding=${TARGET_NAME:=}
- --appbinding-namespace=${TARGET_NAMESPACE:=}
- --backupsession=${BACKUP_SESSION:=}
- --retention-keep-last=${RETENTION_KEEP_LAST:=0}
- --retention-keep-hourly=${RETENTION_KEEP_HOURLY:=0}
- --retention-keep-daily=${RETENTION_KEEP_DAILY:=0}
- --retention-keep-weekly=${RETENTION_KEEP_WEEKLY:=0}
- --retention-keep-monthly=${RETENTION_KEEP_MONTHLY:=0}
- --retention-keep-yearly=${RETENTION_KEEP_YEARLY:=0}
- --retention-keep-tags=${RETENTION_KEEP_TAGS:=}
- --retention-prune=${RETENTION_PRUNE:=false}
- --retention-dry-run=${RETENTION_DRY_RUN:=false}
- --output-dir=${outputDir:=}
- --license-apiservice=${LICENSE_APISERVICE:=}
- --user=${user:=}
image: '{{ include "catalog.registry" (merge (dict "_reg" "ghcr.io" "_repo" "stashed")
.Values) }}/stash-postgres:16.1'
{{ end }}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{{ if .Values.postgres.enabled }}
apiVersion: stash.appscode.com/v1beta1
kind: Task
metadata:
name: 'postgres-backup-16.1'
labels:
{{- include "stash-catalog.labels" . | nindent 4 }}
spec:
steps:
- name: postgres-backup-16.1
params:
- name: outputDir
value: /stash-tmp/output
- name: update-status
params:
- name: outputDir
value: /stash-tmp/output
{{ end }}
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{{ if .Values.postgres.enabled }}
apiVersion: stash.appscode.com/v1beta1
kind: Function
metadata:
name: 'postgres-restore-16.1'
labels:
{{- include "stash-catalog.labels" . | nindent 4 }}
spec:
args:
- restore-pg
- --provider=${REPOSITORY_PROVIDER:=}
- --bucket=${REPOSITORY_BUCKET:=}
- --endpoint=${REPOSITORY_ENDPOINT:=}
- --insecure-tls=${REPOSITORY_INSECURE_TLS:=}
- --region=${REPOSITORY_REGION:=}
- --path=${REPOSITORY_PREFIX:=}
- --storage-secret-name=${REPOSITORY_SECRET_NAME:=}
- --storage-secret-namespace=${REPOSITORY_SECRET_NAMESPACE:=}
- --scratch-dir=/stash-tmp
- --enable-cache=${ENABLE_CACHE:=true}
- --max-connections=${MAX_CONNECTIONS:=0}
- --hostname=${HOSTNAME:=}
- --source-hostname=${SOURCE_HOSTNAME:=}
- --pg-args=${args:={{ .Values.postgres.restore.args }}}
- --wait-timeout=${waitTimeout:={{ .Values.waitTimeout}}}
- --namespace=${NAMESPACE:=default}
- --appbinding=${TARGET_NAME:=}
- --appbinding-namespace=${TARGET_NAMESPACE:=}
- --snapshot=${RESTORE_SNAPSHOTS:=}
- --output-dir=${outputDir:=}
- --license-apiservice=${LICENSE_APISERVICE:=}
- --user=${user:=}
image: '{{ include "catalog.registry" (merge (dict "_reg" "ghcr.io" "_repo" "stashed")
.Values) }}/stash-postgres:16.1'
{{ end }}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{{ if .Values.postgres.enabled }}
apiVersion: stash.appscode.com/v1beta1
kind: Task
metadata:
name: 'postgres-restore-16.1'
labels:
{{- include "stash-catalog.labels" . | nindent 4 }}
spec:
steps:
- name: postgres-restore-16.1
params:
- name: outputDir
value: /stash-tmp/output
- name: update-status
params:
- name: outputDir
value: /stash-tmp/output
{{ end }}

0 comments on commit 0c951b7

Please sign in to comment.