PostgreSQL

Jenis dan Fungsi UUID PostgreSQL

Jenis dan Fungsi UUID PostgreSQL

UUID PostgreSQL, atau Universal Unique Identifier, ditentukan oleh RFC 4122 dan memiliki panjang 128-bit. Algoritme internal digunakan untuk membuat UUID, dan setiap nilai berbeda. PostgreSQL memiliki tipe data UUID sendiri dan menghasilkannya dengan modul. Tipe data UUID biasanya dibuang dalam database terdistribusi karena tipe data ini memastikan singularitas, bukan tipe SERIAL, yang hanya menghasilkan nilai tunggal di dalam satu database. Meskipun PostgreSQL memungkinkan Anda untuk menyimpan dan membedakan nilai UUID, yang ini tidak memiliki metode untuk membuatnya pada intinya. Sebaliknya, itu bergantung pada paket pihak ketiga yang memiliki algoritme pembuatan UUID tertentu.

Sekarang mari kita lihat representasi tertentu dari nilai UUID, seperti yang terlihat pada diagram di bawah ini. UUID terdiri dari 32 bit digit heksadesimal dengan hingga empat tanda hubung, seperti yang terlihat pada diagram di bawah ini. UUID juga dapat memiliki nilai 0, yang berarti semua bit kosong.

Buat UIID di PostgreSQL pgAdmin 4 GUI

Buka antarmuka pengguna grafis PostgreSQL 'pgAdmin 4'. Selanjutnya, hubungkan user 'postgres' dengan server 'PostgreSQL 13' dengan memberikan password untuk username. Tekan tombol 'OK' untuk mulai menggunakannya.

Paket “uuid-ossp” akan diinstal pada Database 'test' menggunakan instruksi CREATE EXTENSION. Jika Anda mengikuti petunjuk yang diberikan di bawah ini dengan benar, Anda akan menerima pesan "BUAT EKSTENSI", seperti yang ditampilkan pada gambar di bawah. Pada perintah berikut, kondisi "JIKA TIDAK ADA" dibuang, yang memungkinkan kita untuk berhenti menginstal ulang paket.

>> BUAT EKSTENSI JIKA TIDAK ADA “uuid-ossp”;

Pada opsi 'Extensions', Anda dapat melihat paket “uuid-ossp” yang baru diinstal.

Berikut ini adalah daftar fungsi-fungsi yang terkait dengan paket yang terinstal uuid-ossp di database 'test':

Metode “uuid_generate_v1()” dapat digunakan untuk menghasilkan nilai UUID dan, bergantung pada stempel waktu saat ini, kumpulan alamat MAC, yang juga merupakan nilai arbitrer. Ketika instruksi berikut dijalankan di area alat kueri, kami akan mendapatkan output berikutnya:. Ini akan menunjukkan nilai UUID yang dihasilkan oleh metode “uuid_generate_v1()”, seperti yang ditampilkan pada snapshot di bawah ini.

>> PILIH uuid_generate_v1();

Buat UIID di PostgreSQL pgAdmin 4 GUI

Buka shell baris perintah PostgreSQL Anda dan hubungkan dengan server localhost, atau server lain yang ingin Anda sambungkan, dengan memberikan namanya dan menekan Enter. Anda dapat mengubah database dengan menulis namanya di baris 'Database'. Seperti yang Anda lihat, kami menggunakan database 'test'. Anda juga dapat mengubah nomor port dan nama pengguna Anda untuk beralih. Setelah itu, Anda akan dimintai kata sandi untuk pengguna yang dipilih. Setelah memberikan kata sandi, Anda akan baik-baik saja. Jika Anda tidak ingin membuat perubahan apa pun di sini, biarkan ruang kosong.

Bundel "uuid-ossp" dapat dipasang menggunakan kueri CREATE EXTENSION. Tulis perintah berikut di shell perintah PostgreSQL, dan Anda mungkin mendapatkan pesan "CREATE EXTENSION" berikutnya. Kami juga telah membuang klausa “JIKA TIDAK ADA”, yang memungkinkan kami untuk berhenti menginstal ulang bundel.

>> BUAT EKSTENSI JIKA TIDAK ADA “uuid-ossp”;

Fungsi “uuid_generate_v1()” akan digunakan untuk membangun nilai UUID yang bergantung pada stempel waktu saat ini, grup alamat MAC, dan nilai serampangan. Dengan mengeksekusi kueri berikut di ruang kueri, Anda akan mendapatkan output berikutnya, yang menunjukkan nilai UUID yang dibuat menggunakan metode “uuid_generate_v1()”.

>> PILIH uuid_generate_v1();

Metode “uuid_generate_v4()” dapat digunakan untuk membuat nilai UUID yang dibuat secara eksklusif dengan nomor serampangan, seperti yang ditunjukkan di bawah ini. Ini akan menghasilkan output seperti berikut:.

>> PILIH uuid_generate_v4();

Contoh Tipe Data UUID PostgreSQL

Contoh ini menunjukkan kepada Anda bagaimana tipe data PostgreSQL UIID beroperasi. Kami akan menggunakan perintah CREATE untuk membuat tabel 'Klien' yang terpisah, serta bidang UUID. Client id, client first name, client last name, client email id, dan client address hanyalah beberapa kolom pada tabel 'Client'. Kami telah menggunakan 'Client_id' sebagai tipe data UUID, yang juga merupakan kunci utama. Metode "uuid_generate_v4()" juga akan secara dinamis menghasilkan nilai kolom dasar utama. Coba perintah CREATE TABLE berikut di area alat kueri untuk membuat tabel 'Klien' di database 'tes' tempat modul uuid-ossp diinstal. Anda akan menerima pesan “CREATE TABLE”, yang berarti tabel telah dibuat dengan benar.

Saat Anda menambahkan baris baru tanpa menentukan nilai 'bidang Client_id', PostgreSQL dapat menggunakan metode “uuid_generate_v4()” untuk menghasilkan nilai 'Client_id'. Dengan instruksi INSERT, kami akan memasukkan beberapa nilai ke dalamnya. Layar respons berikut akan muncul setelah menjalankan instruksi di bawah ini, yang menunjukkan bahwa nilai yang dinyatakan secara efektif dimasukkan ke dalam tabel 'Klien'.

Kami sekarang akan mengambil semua catatan tabel 'Klien' menggunakan kueri SELECT di alat editor kueri. Anda akan mendapatkan output berikut setelah menjalankan instruksi yang diberikan di bawah ini, yang akan menampilkan semua atau sebagian besar informasi di tabel Klien. Bidang 'Client_id' akan diisi oleh nilai UUID yang dihasilkan oleh metode “uuid_generate_v4()”, seperti yang terlihat pada gambar di bawah.

>> PILIH * DARI Klien;

Kesimpulan

Artikel ini membahas poin-poin utama dalam bagian tipe data UUID PostgreSQL menggunakan Antarmuka Pengguna Grafis PostgreSQL pgAdmin 4 dan shell baris perintah, termasuk yang berikut:

Mudah-mudahan, Anda tidak akan mengalami masalah saat mengerjakan jenis dan fungsi UUID di PostgreSQL.

Aplikasi Pemetaan Gamepad Terbaik untuk Linux
Jika Anda suka bermain game di Linux dengan gamepad alih-alih sistem input keyboard dan mouse biasa, ada beberapa aplikasi yang berguna untuk Anda. Ba...
Alat Berguna untuk Gamer Linux
Jika Anda suka bermain game di Linux, kemungkinan besar Anda telah menggunakan aplikasi dan utilitas seperti Wine, Lutris, dan OBS Studio untuk mening...
Game Remaster HD untuk Linux yang Belum Pernah Rilis Linux Sebelumnya
Banyak pengembang dan penerbit game datang dengan remaster HD dari game lama untuk memperpanjang umur waralaba, harap penggemar meminta kompatibilitas...