Wednesday, March 6, 2024

Cara mengaktifkan extension UUID di PostgreSQL

Jika anda ingin menggunakan type data uuid di PostgreSQL, anda tidak bisa langsung menggunakannya seperti type data varchar, serial, dan int yang merupakaan built-in type dari PostgresSQL. Sedangkan type data uuid bukan built in type dari PostgreSQL. Oleh karena itu, jika anda ingin menggunakan type data uuid, anda harus menginstall sebuah module uuid yang bernama "uuid-ossp" terlebih dahulu.


Berikut adalah langkah-langkah untuk menginstall atau mengaktifkan type data uuid di PostgreSQL:


1. Mengecek extension terinstall

Pertama, buka terminal, lalu login ke interactive terminal PostgreSQL menggunakan perintah di bawah ini

$ sudo -u postgres psql

Setelah login ke interactive terminal, selanjutnya kita akan mengecek daftar extension yang sudah terinstall, untuk memastikan bahwa module "uuid-ossp" belum terinstall di database server PostgreSQL. 

Jalankan berikut untuk menampilkan daftar extension

$ select * from pg_extension;

atau 

$ \dx

Output dari perintah di atas akan menampilkan daftar extension seperti gambar 1.1 di bawah ini

Gambar 1.1

Terlihat pada daftar extension bahwa module "uuid-ossp" belum ada atau belum terinstall. Pada langkah berikutnya kita akan mulai menginstall extension.


2. Menginstall extension UUID

Masih di interactive terminal PostgreSQL. Jalankan perintah create extention untuk menginstall module "uuid-ossp"

$ CREATE EXTENSION "uuid-ossp"

Setelah proes instalasi berhasil, cek kembali daftar extention seperti pada langkah ke-1 atau cek menggunakan query di bawah ini

$ select uuid_generate_v4();


Untuk melihat daftar built-in function yang tersedia di module "uuid-ossp", anda bisa melihatnya di uuid-ossp function.


Jika proses create extention gagal dan muncul error seperti gambar 2.1 di bawah ini, berarti user yang anda gunakan untuk login ke interactive terminal tidak memiliki role Superuser.

Gambar 2.1

Oleh karena itu, anda harus login menggunakan user yang memiliki role Superuser.


Untuk melihat daftar user beserta role-nya, anda bisa menjalankan perintah di bawah ini pada interactive terminal PostgreSQL

$ \du


* Pada kasus saya, saya memiliki user dengan nama "postgres" yang memiliki role Superuser, dan saya hanya perlu login dengan user tersebut lalu set password dengan menjalankan perintah  \password  pada interactive terminal PostgreSQL. Setelah itu, saya coba jalankan create extension lagi dan berhasil menginstall module uuid-ossp.


Selesai.

No comments:

Post a Comment