PostgreSQL

Jenis dan Fungsi UUID PostgreSQL

Jenis dan Fungsi UUID PostgreSQL

PostgreSQL UUID, atau Universal Unique Identifier, ditentukan oleh RFC 4122 dan mempunyai panjang 128-bit. Algoritma dalaman digunakan untuk membina UUID, dan setiap nilai berbeza. PostgreSQL mempunyai jenis data UUID sendiri dan menghasilkannya dengan modul. Jenis data UUID biasanya dibuang dalam pangkalan data yang diedarkan kerana jenis data ini memastikan singularitas, bukan jenis SERIAL, yang hanya menghasilkan nilai tunggal dalam satu pangkalan data. Walaupun PostgreSQL membolehkan anda menyimpan dan membezakan nilai UUID, yang satu ini tidak mempunyai kaedah untuk membuatnya pada intinya. Sebaliknya, ia bergantung pada pakej pihak ketiga yang mempunyai algoritma generasi UUID tertentu.

Mari kita lihat perwakilan tertentu dari nilai UUID, seperti yang dilihat dalam rajah di bawah. UUID terdiri dari 32 bit digit heksadesimal dengan hingga empat tanda hubung, seperti yang terlihat dalam rajah di bawah. UUID juga boleh mempunyai nilai 0, yang bermaksud bahawa semua bit kosong.

Buat UIID dalam PostgreSQL pgAdmin 4 GUI

Buka antara muka pengguna grafik PostgreSQL 'pgAdmin 4'. Seterusnya, sambungkan pengguna 'postgres' dengan pelayan 'PostgreSQL 13' dengan memberikan kata laluan untuk nama pengguna. Tekan butang 'OK' untuk mula menggunakannya.

Pakej "uuid-ossp" akan dipasang di Pangkalan Data 'test' menggunakan arahan CREATE EXTENSION. Sekiranya anda mengikuti arahan yang diberikan di bawah, anda akan menerima mesej "CREATE EXTENSION", seperti yang ditunjukkan dalam gambar di bawah. Dalam perintah berikut, keadaan "JIKA TIDAK ADA" dibuang, yang membolehkan kita berhenti memasang semula pakej.

>> BUAT PERLUASAN JIKA TIDAK ADA "uuid-ossp";

Dalam pilihan 'Sambungan', anda dapat melihat pakej "uuid-ossp" yang baru dipasang.

Berikut ini adalah senarai fungsi yang berkaitan dengan pakej yang dipasang uuid-ossp dalam pangkalan data 'test':

Kaedah "uuid_generate_v1 ()" dapat digunakan untuk menghasilkan nilai UUID dan, bergantung pada cap waktu sekarang, pengumpulan alamat MAC, yang juga merupakan nilai sewenang-wenangnya. Apabila arahan berikut dijalankan di kawasan alat pertanyaan, kita akan memperoleh output berikutnya. Ini akan menunjukkan nilai UUID yang dihasilkan oleh kaedah "uuid_generate_v1 ()", seperti yang ditunjukkan dalam gambar di bawah.

>> PILIH uuid_generate_v1 ();

Buat UIID dalam PostgreSQL pgAdmin 4 GUI

Buka shell baris perintah PostgreSQL anda dan sambungkannya dengan pelayan localhost, atau pelayan lain yang anda mahu sambungkan, dengan memberikan namanya dan tekan Enter. Anda boleh menukar pangkalan data dengan menulis namanya di baris 'Pangkalan Data'. Seperti yang anda lihat, kami menggunakan pangkalan data 'test'. Anda juga boleh menukar nombor port dan nama pengguna anda untuk bertukar. Selepas itu, anda akan diminta kata laluan untuk pengguna yang dipilih. Setelah memberikan kata laluan, anda akan senang menggunakannya. Sekiranya anda tidak mahu membuat perubahan di sini, kosongkan ruang tersebut.

Bundel "uuid-ossp" dapat dipasang menggunakan pertanyaan CREATE EXTENSION. Tuliskan perintah berikut di shell perintah PostgreSQL, dan anda mungkin mendapat mesej "CREATE EXTENSION" seterusnya. Kami juga membuang klausa "JIKA TIDAK ADA", yang membolehkan kami menghentikan pemasangan semula paket.

>> BUAT PERLUASAN JIKA TIDAK ADA "uuid-ossp";

Fungsi "uuid_generate_v1 ()" akan digunakan untuk membangun nilai UUID yang bergantung pada cap waktu semasa, kumpulan alamat MAC, dan nilai sembarangan. Dengan menjalankan pertanyaan berikut di ruang pertanyaan, Anda akan memperoleh output yang berikutnya, yang menunjukkan nilai UUID yang dibuat menggunakan kaedah "uuid_generate_v1 ()".

>> PILIH uuid_generate_v1 ();

Kaedah "uuid_generate_v4 ()" dapat digunakan untuk membuat nilai UUID yang dibuat secara eksklusif dengan angka serampangan, seperti yang ditunjukkan di bawah. Ini akan menghasilkan output seperti berikut.

>> PILIH uuid_generate_v4 ();

Contoh Jenis Data UUID PostgreSQL

Contoh ini menunjukkan kepada anda bagaimana jenis data UIID PostgreSQL beroperasi. Kami akan menggunakan perintah CREATE untuk membina jadual 'Pelanggan' yang terpisah, serta medan UUID. Id pelanggan, nama depan klien, nama belakang klien, id e-mel pelanggan, dan alamat pelanggan hanyalah beberapa lajur dalam jadual 'Pelanggan'. Kami telah menggunakan 'Client_id' sebagai jenis data UUID, yang juga merupakan kunci utama. Kaedah "uuid_generate_v4 ()" juga akan menghasilkan nilai lajur asas utama secara dinamik. Cubalah perintah CREATE TABLE berikut di kawasan alat pertanyaan untuk membina jadual 'Pelanggan' dalam pangkalan data 'ujian' di mana modul uuid-ossp dipasang. Anda akan menerima mesej "BUAT TABLE", yang bermaksud bahawa jadual telah dibuat dengan betul.

Apabila anda menambahkan baris baru tanpa menentukan nilai 'Client_id field', PostgreSQL dapat menggunakan kaedah "uuid_generate_v4 ()" untuk menghasilkan nilai 'Client_id'. Dengan arahan INSERT, kita akan memasukkan beberapa nilai ke dalamnya. Skrin tindak balas berikut akan muncul setelah melaksanakan arahan di bawah, yang menunjukkan bahawa nilai yang dinyatakan telah dimasukkan ke dalam jadual 'Pelanggan' dengan berkesan.

Kami sekarang akan mengambil semua rekod jadual 'Klien' menggunakan pertanyaan SELECT di alat penyunting pertanyaan. Anda akan memperoleh output berikut setelah melaksanakan arahan yang diberikan di bawah, yang akan menunjukkan semua atau sebahagian besar maklumat dalam jadual Pelanggan. Medan 'Client_id' akan dihuni oleh nilai UUID yang dihasilkan oleh kaedah "uuid_generate_v4 ()", seperti yang terlihat pada gambar di bawah.

>> PILIH * DARI Pelanggan;

Kesimpulannya

Artikel ini merangkumi perkara utama dalam bahagian jenis data PostgreSQL UUID menggunakan antara muka pengguna Grafik PostgreSQL pgAdmin 4 dan shell baris perintah, termasuk yang berikut:

Semoga anda tidak menghadapi masalah semasa mengerjakan jenis dan fungsi UUID di PostgreSQL.

Battle For Wesnoth 1.13.6 Pembangunan Dikeluarkan
Battle For Wesnoth 1.13.6 dilancarkan bulan lalu, adalah rilis pengembangan keenam di 1.13.siri x dan memberikan sejumlah penambahbaikan, terutamanya ...
Cara Memasang League Of Legends di Ubuntu 14.04
Sekiranya anda peminat League of Legends, maka ini adalah peluang bagi anda untuk menguji menjalankan League of Legends. Perhatikan bahawa LOL disokon...
Pasang permainan Strategi OpenRA terkini di Ubuntu Linux
OpenRA adalah mesin permainan Strategi Masa Nyata / Bebas yang mencipta semula permainan Westwood awal seperti Command & Conquer klasik: Makluman Mera...