🧚 Dengar! Beekeeper Studio adalah GUI database yang cepat, modern, dan open source Unduh
27 Juni 2025 Oleh Matthew Rathbone

Membuat identifier unik adalah kebutuhan umum dalam aplikasi database. Di PostgreSQL, tipe data universally unique identifier (UUID) menyediakan cara mudah untuk melakukannya. Dalam artikel ini, kita akan membahas cara membuat UUID di PostgreSQL, alasan dan kapan sebaiknya menggunakannya, serta contoh kode beserta output yang diharapkan.

Apa itu UUID?

UUID adalah singkatan dari Universally Unique Identifier, yaitu angka 128-bit yang digunakan untuk mengidentifikasi informasi secara unik dalam sistem komputer. Keunggulan utama UUID adalah kemampuannya menyediakan key unik di berbagai platform dan database tanpa perlu koordinasi.

Mengapa Menggunakan UUID?

  • Unik di Berbagai Sistem: Berbeda dengan ID serial tradisional, UUID dapat dibuat secara independen di sistem yang berbeda.
  • Sulit Ditebak: UUID tidak berurutan, sehingga lebih sulit diprediksi.
  • Unik Secara Global: UUID menjamin keunikan global, mencegah tabrakan ID saat menggabungkan dataset.

Membuat UUID di PostgreSQL

PostgreSQL memudahkan pembuatan UUID berkat dukungan bawaannya, tetapi Anda perlu mengaktifkan ekstensi tambahan.

Langkah 1: Aktifkan Ekstensi uuid-ossp

Ekstensi uuid-ossp menyediakan fungsi untuk membuat UUID. Anda harus mengaktifkan ekstensi ini di database Anda.

CREATE EXTENSION IF NOT EXISTS "uuid-ossp";

Langkah 2: Menggunakan uuid_generate_v4()

Fungsi yang paling sering digunakan untuk membuat UUID acak adalah uuid_generate_v4(). Berikut cara menggunakannya:

SELECT uuid_generate_v4() as generated_uuid;

Output yang Diharapkan:

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

Setiap kali fungsi dijalankan, fungsi ini mengembalikan UUID baru yang unik.

Langkah 3: Menggunakan UUID di Tabel

Anda dapat menggunakan UUID sebagai primary key atau identifier unik di tabel Anda. Sebaiknya atur tipe kolom ke UUID dan berikan nilai default menggunakan fungsi uuid_generate_v4().

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

Memasukkan Data:

Anda bisa mengandalkan PostgreSQL untuk membuat UUID secara otomatis saat memasukkan record baru.

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

Output yang Diharapkan:

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

Metode Alternatif Pembuatan UUID

uuid_generate_v1()

Membuat UUID berdasarkan timestamp saat ini dan alamat MAC. Metode ini deterministik dan kurang aman, tetapi bisa berguna dalam beberapa skenario.

SELECT uuid_generate_v1() as generated_uuid;

Output yang Diharapkan:

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

uuid_generate_v1mc()

Mirip dengan uuid_generate_v1(), tetapi memungkinkan Anda menentukan alamat MAC.

uuid_generate_v3(namespace UUID, name TEXT)

Membuat UUID versi 3 berdasarkan namespace dan nama, menggunakan hashing MD5.

uuid_generate_v5(namespace UUID, name TEXT)

Mirip dengan uuid_generate_v3(), tetapi menggunakan hashing SHA-1 sehingga menghasilkan UUID versi 5.

Kesimpulan

Fungsionalitas UUID di PostgreSQL menyediakan cara yang andal dan fleksibel untuk membuat identifier unik bagi aplikasi database Anda. Dengan memanfaatkan UUID, Anda dapat memastikan ID Anda unik, tidak dapat diprediksi, dan konsisten di berbagai sistem. Baik saat membuat aplikasi baru maupun memigrasikan aplikasi yang sudah ada, UUID menawarkan pendekatan modern untuk pembuatan ID.

Dengan ekstensi uuid-ossp dan beragam fungsinya, PostgreSQL memudahkan Anda memilih tipe UUID yang sesuai kebutuhan. Mulailah menggunakan UUID di database Anda hari ini dan manfaatkan keunikan globalnya.

Beekeeper Studio Adalah GUI Database Gratis & Open Source

Tool query & editor SQL terbaik yang pernah saya pakai. Semua yang saya butuhkan untuk mengelola database ada di sini. - ⭐⭐⭐⭐⭐ Mit

Beekeeper Studio cepat, intuitif, dan mudah digunakan. Beekeeper mendukung banyak sekali database, dan berjalan mulus di Windows, Mac, dan Linux.

Versi Linux Beekeeper punya fitur 100% lengkap, tanpa potong kompas, tanpa kompromi fitur.

Apa Kata Pengguna Tentang Beekeeper Studio

★★★★★
"Beekeeper Studio sepenuhnya menggantikan workflow SQL lama saya. Cepat, intuitif, dan membuat pekerjaan database kembali menyenangkan."
— Alex K., Database Developer
★★★★★
"Saya sudah mencoba banyak GUI database, tetapi Beekeeper punya keseimbangan sempurna antara fitur dan kesederhanaan. Langsung jalan."
— Sarah M., Full Stack Engineer

Siap Meningkatkan Workflow SQL Anda?

download Unduh Gratis