🧚 Hör mal! Beekeeper Studio ist eine schnelle, moderne Open-Source-Datenbank-GUI Download
27. Juni 2025 Von Matthew Rathbone

Eindeutige Kennungen zu erzeugen ist eine typische Anforderung in Datenbankanwendungen. In PostgreSQL bietet der Datentyp UUID (Universally Unique Identifier) dafür einen unkomplizierten Weg. In diesem Artikel zeigen wir dir, wie du UUIDs in PostgreSQL generierst, warum und wann du sie einsetzen solltest – mit Codebeispielen und der erwarteten Ausgabe.

Was ist eine UUID?

UUID steht für Universally Unique Identifier, eine 128-Bit-Zahl, mit der Informationen in Computersystemen eindeutig identifiziert werden. Der große Vorteil von UUIDs: Sie liefern einen eindeutigen Schlüssel über verschiedene Plattformen und Datenbanken hinweg, ganz ohne Abstimmung.

Warum UUIDs verwenden?

  • Eindeutig über Systeme hinweg: Anders als klassische Serial-IDs lassen sich UUIDs unabhängig voneinander auf verschiedenen Systemen erzeugen.
  • Schwer zu erraten: UUIDs sind nicht fortlaufend und dadurch weniger vorhersagbar.
  • Global eindeutig: Sie sorgen für globale Eindeutigkeit und verhindern ID-Kollisionen beim Zusammenführen von Datensätzen.

UUIDs in PostgreSQL generieren

PostgreSQL macht das Generieren von UUIDs dank integrierter Unterstützung einfach, allerdings müssen dafür zusätzliche Extensions aktiviert werden.

Schritt 1: Die Extension uuid-ossp aktivieren

Die Extension uuid-ossp stellt Funktionen zum Generieren von UUIDs bereit. Du musst sie in deiner Datenbank aktivieren.

CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

Schritt 2: uuid_generate_v4() verwenden

Die am häufigsten genutzte Funktion für zufällige UUIDs ist uuid_generate_v4(). So verwendest du sie:

SELECT uuid_generate_v4() as generated_uuid;

Erwartete Ausgabe:

          generated_uuid          
--------------------------------------
 550e8400-e29b-41d4-a716-446655440000

Jeder Aufruf der Funktion liefert eine neue, eindeutige UUID.

Schritt 3: UUIDs in Tabellen verwenden

Du kannst UUIDs als Primärschlüssel oder eindeutige Kennungen in deinen Tabellen nutzen. Bewährt hat sich, den Spaltentyp auf UUID zu setzen und mit der Funktion uuid_generate_v4() einen Standardwert festzulegen.

CREATE TABLE users (
    id UUID PRIMARY KEY DEFAULT uuid_generate_v4(),
    username VARCHAR(100) NOT NULL,
    email VARCHAR(100) NOT NULL
);

Daten einfügen:

PostgreSQL generiert beim Einfügen neuer Datensätze automatisch UUIDs für dich.

INSERT INTO users (username, email) VALUES ('johndoe', 'john@example.com');
SELECT id, username, email FROM users;

Erwartete Ausgabe:

                  id                | username |       email       
-----------------------------------+----------+-------------------
 8df00d7f-6d5d-45e8-bd9c-8c5f29e6e0a7 | johndoe  | john@example.com

Alternative Methoden zur UUID-Generierung

uuid_generate_v1()

Erzeugt eine UUID auf Basis des aktuellen Zeitstempels und der MAC-Adresse. Das ist deterministisch und weniger sicher, kann aber in manchen Szenarien nützlich sein.

SELECT uuid_generate_v1() as generated_uuid;

Erwartete Ausgabe:

          generated_uuid          
--------------------------------------
 6a7fede0-e1e3-11ed-b5ea-0242ac120002

uuid_generate_v1mc()

Ähnlich wie uuid_generate_v1(), erlaubt aber die Angabe einer MAC-Adresse.

uuid_generate_v3(namespace UUID, name TEXT)

Erzeugt eine UUID der Version 3 auf Basis eines Namespace und eines Namens mittels MD5-Hashing.

uuid_generate_v5(namespace UUID, name TEXT)

Ähnlich wie uuid_generate_v3(), nutzt aber SHA-1-Hashing und erzeugt eine UUID der Version 5.

Fazit

Die UUID-Funktionen von PostgreSQL bieten einen robusten und flexiblen Weg, eindeutige Kennungen für deine Datenbankanwendungen zu erzeugen. Mit UUIDs stellst du sicher, dass deine IDs eindeutig, nicht vorhersagbar und systemübergreifend konsistent sind. Egal ob du eine neue Anwendung baust oder eine bestehende migrierst – UUIDs sind ein moderner Ansatz zur ID-Generierung.

Mit der Extension uuid-ossp und ihren vielfältigen Funktionen kannst du in PostgreSQL ganz einfach den UUID-Typ wählen, der zu deinen Anforderungen passt. Setz UUIDs noch heute in deiner Datenbank ein und profitiere von ihrer globalen Eindeutigkeit.

Beekeeper Studio ist eine kostenlose & quelloffene Datenbank-GUI

Das beste SQL-Abfrage- & Editor-Tool, das ich je benutzt habe. Es bietet alles, was ich zum Verwalten meiner Datenbank brauche. - ⭐⭐⭐⭐⭐ Mit

Beekeeper Studio ist schnell, intuitiv und einfach zu bedienen. Beekeeper unterstützt jede Menge Datenbanken und läuft hervorragend auf Windows, Mac und Linux.

Die Linux-Version von Beekeeper hat 100% des Funktionsumfangs, ohne Abstriche und ohne Kompromisse.

Was Nutzer über Beekeeper Studio sagen

★★★★★
„Beekeeper Studio hat meinen alten SQL-Workflow komplett ersetzt. Es ist schnell, intuitiv und macht die Arbeit mit Datenbanken wieder richtig Spaß.“
— Alex K., Datenbankentwickler
★★★★★
„Ich habe viele Datenbank-GUIs ausprobiert, aber Beekeeper trifft die perfekte Balance zwischen Funktionsumfang und Einfachheit. Es funktioniert einfach.“
— Sarah M., Full-Stack-Entwicklerin

Bereit, deinen SQL-Workflow zu verbessern?

download Kostenlos herunterladen