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.