Skip to main content

Postgres

This check will try to connect to a specified Postgres database, run a query against it and verify the results.

apiVersion: canaries.flanksource.com/v1
kind: Canary
metadata:
name: postgres-check
spec:
interval: 30
postgres:
- name: postgres schemas check
url: "postgres://$(username):$(password)@postgres.default.svc:5432/postgres?sslmode=disable"
username:
valueFrom:
secretKeyRef:
name: postgres-credentials
key: USERNAME
password:
valueFrom:
secretKeyRef:
name: postgres-credentials
key: PASSWORD
query: SELECT current_schemas(true)
display:
template: |
{{- range $r := .results.rows }}
{{- $r.current_schemas}}
{{- end}}
results: 1
FieldDescriptionSchemeRequired
authusername and password value, configMapKeyRef or SecretKeyRef for Postgres serverAuthentication
connectionconnection string to connect to the serverstringYes
queryquery that needs to be executed on the serverstringYes
resultsNumber rows to check forintYes
*All other common fieldsCommon

Result Variables

NameDescriptionScheme
rows[]map[string]interface{}
countNumber of rows returnedint