stackit.guru
DE

PostgreSQL Flex – Managed PostgreSQL auf STACKIT

#database
database postgresql sql

PostgreSQL Flex – Managed PostgreSQL auf STACKIT

PostgreSQL ist die beliebteste Open-Source-Datenbank – aber Betrieb, Patching, Backups und Failover selbst zu managen, kostet Zeit und Nerven. PostgreSQL Flex auf STACKIT gibt dir eine vollständig verwaltete PostgreSQL-Instanz, die du in Minuten provisionierst und sofort nutzen kannst.

Was ist PostgreSQL Flex?

PostgreSQL Flex ist ein Managed-Database-Service auf STACKIT, der dir eine produktionsreife PostgreSQL-Instanz bereitstellt, ohne dass du dich um den Betrieb kümmern musst.

  • Automatisches Patching: Sicherheitsupdates und Minor-Versionen werden automatisch eingespielt.
  • Tägliche Backups: Point-in-Time Recovery mit konfigurierbarer Aufbewahrungsdauer.
  • Flexible Skalierung: CPU, RAM und Storage unabhängig voneinander anpassen.
  • High Availability: Optionales Multi-Node-Setup mit automatischem Failover.
  • Private Networking: Zugriff ausschließlich über STACKIT VPC – kein öffentliches Internet.

Tutorial: PostgreSQL-Instanz erstellen und verbinden

1. Instanz erstellen

stackit postgresflex instance create \
  --name meine-db \
  --project-id your-project-id \
  --version 16 \
  --flavor db1.2 \
  --storage 50

2. Credentials abrufen

stackit postgresflex credentials list --instance meine-db

# Ausgabe:
# HOST       meine-db.postgres.stackit.cloud
# PORT       5432
# DATABASE   defaultdb
# USER       stackit_user
# PASSWORD   ********

3. Verbindung mit psql testen

psql "postgresql://stackit_user:your-password@meine-db.postgres.stackit.cloud:5432/defaultdb?sslmode=require"

4. Verbindung aus Python

import psycopg2

conn = psycopg2.connect(
    host="meine-db.postgres.stackit.cloud",
    port=5432,
    dbname="defaultdb",
    user="stackit_user",
    password="your-password",
    sslmode="require"
)

cur = conn.cursor()
cur.execute("SELECT version();")
print(cur.fetchone())
cur.close()
conn.close()

5. Verbindung aus Node.js

const { Client } = require("pg");

const client = new Client({
  host: "meine-db.postgres.stackit.cloud",
  port: 5432,
  database: "defaultdb",
  user: "stackit_user",
  password: "your-password",
  ssl: { rejectUnauthorized: true }
});

await client.connect();
const res = await client.query("SELECT NOW()");
console.log(res.rows[0]);
await client.end();

6. Backup wiederherstellen

stackit postgresflex backup list --instance meine-db

stackit postgresflex backup restore \
  --instance meine-db \
  --backup-id bak-20260326-0200 \
  --target-instance meine-db-restored

Nächste Schritte

  • Aktiviere High Availability für automatisches Failover in Produktionsumgebungen.
  • Richte Connection Pooling mit PgBouncer ein, um viele gleichzeitige Verbindungen effizient zu handhaben.
  • Nutze STACKIT Monitoring, um Slow Queries und Ressourcenauslastung im Blick zu behalten.