diff --git a/apps/base/matrix/database.yaml b/apps/base/matrix/database.yaml
index d80a855bbb1ed49d73afd47ec9d33e5db6438aec..be56c470e42dd8e5cbac6ac0127f5ce5164a07b6 100644
--- a/apps/base/matrix/database.yaml
+++ b/apps/base/matrix/database.yaml
@@ -28,3 +28,40 @@ spec:
     limits:
       cpu: "1"
       memory: 3072Mi
+  sidecars:
+    - name: "exporter"
+      image: "wrouesnel/postgres_exporter"
+      ports:
+        - name: exporter
+          containerPort: 9187
+          protocol: TCP
+      resources:
+        limits:
+          cpu: 500m
+          memory: 256M
+        requests:
+          cpu: 100m
+          memory: 200M
+---
+apiVersion: monitoring.coreos.com/v1
+kind: PodMonitor
+metadata:
+  name: matrix-postgres
+  namespace: matrix
+  labels:
+    app: matrix-postgres
+spec:
+  endpoints:
+    - port: exporter
+      interval: 15s
+      scrapeTimeout: 10s
+  namespaceSelector:
+    matchNames:
+      - matrix
+  selector:
+    matchLabels:
+      cluster-name: matrix-postgres
+  podTargetLabels:
+    - spilo-role
+    - cluster-name
+    - team