logo

PostgreSQL UUID'si

Bu bölümde işleyişini anlayacağız. PostgreSQL UUID veri türü . Ve ayrıca görüyoruz örnekler arasında UUID veri türü, ve ayrıca sağlanan bir modülün yardımıyla UUID değerlerinin nasıl oluşturulacağını da görüyoruz.

PostgreSQL UUID Veri Türü Nedir?

PostgreSQL'de bir sonraki veri türü Evrensel Olarak Benzersiz Tanımlayıcı olarak da bilinen UUID tarafından belirtilen RFC4122 ve başka bir bağlantılı standart.

UUID değer, bir algoritma tarafından oluşturulan ve onu bilinenler arasında benzersiz kılan 128 bit uzunluğunda bir değerdir. Evren bilgileri tanımlamak için benzer bir algoritmanın yardımıyla.

Aşağıdaki gösterimde görebildiğimiz gibi UUID değerlerinin bazı örnek örneklerini görelim:

 6ecd8c99-4036-403d-bf84-cf8400f67836 c81d4e2e-bcf2-11e6-869b-7df92533d2db 237e9877-e79b-12d4-a765-321741963000 

Yukarıdaki örneklerde görebileceğimiz gibi, UUID bir düzenlemedir. 32 hane ile ilgili onaltılık basamaklar ile birlikte dört tire (-). Bir UUID olabilir sıfır , tüm bitlerin ayarlandığı yer sıfır .

rohit shetty aktör

Benzersiz özelliği nedeniyle dağıtılmış sistemlerde UUID'yi sıklıkla tanımlarız. Ayrıca tek bir veritabanında benzersiz değerler oluşturan PostgreSQL SERIAL veri türüne kıyasla daha iyi bir bireysellik sağlar.

Not: PostgreSQL veritabanında UUID değerlerini saklamak için UUID veri tipini kullanabilir ve bunları üretecek modülleri sunabiliriz.

PostgreSQL'de UUID değerleri nasıl oluşturulur?

PostgreSQL, UUID değerlerini saklamamıza ve eşitlememize olanak sağlar, ancak işlevleri içermez ve çekirdeğinde UUID değerlerini oluşturur.

Ve buna bağlı olmaktan ziyade üçüncü taraf modüller UUID'leri oluşturmak için belirli algoritmalar sağlayan uuid-ossp modül, UUID'ler oluşturmak için standart algoritmalar uygulayan bazı erişilebilir işlevler içerir.

Aşağıdakileri kullanacağız UZATMA OLUŞTUR yüklemek için komut uuid-ossp içindeki modül Javatpoint Veri tabanı.

 CREATE EXTENSION IF NOT EXISTS 'uuid-ossp'; 

Çıktı

Yukarıdaki komutu uyguladıktan sonra aşağıdaki mesajı alacağız: uuid_ossp ile başarıyla kuruldu Uzantı Oluştur emretmek.

PostgreSQL UUID'si

Biz kullandık VAR DEĞİLSE Yukarıdaki komutta modülün yeniden kurulmasını önlememizi sağlayan madde.

Şunu kullanabiliriz: uuid_generate_v1() işlevi UUID değerlerini oluşturmak geçerli zaman damgasına, bilgisayarın MAC adresinin gruplamasına ve rastgele bir değere bağlıdır:

linux dosya sistemi nedir
 SELECT uuid_generate_v1(); 

Çıktı

UUID'nin oluşturduğu değeri görüntüleyen yukarıdaki komutu çalıştırdığımızda aşağıdaki sonucu elde edeceğiz. uuid_generate_v1() işlevi.

c# sözlüğü
PostgreSQL UUID'si

Aşağıdaki komutta kullanacağımız uuid_generate_v4() Bir UUID değeri oluşturma işlevi benzersiz bir şekilde rastgele sayılara bağlıdır:

 SELECT uuid_generate_v4(); 

Çıktı

Yukarıdaki komutu başarılı bir şekilde yürüttükten sonra, UUID'nin oluşturduğu değeri görüntüleyen aşağıdaki sonucu alacağız. uuid_generate_v1() işlevi.

PostgreSQL UUID'si

PostgreSQL UUID veri türü örneği

Nasıl yapıldığını anlamak için bir örnek örnek görelim. PostgreSQL UUID veri türü İşler.

Biz yeni bir tablo oluşturma gibi müşteri Ve UUID sütunları CREATE komutunun yardımıyla ve INSERT komutunu kullanarak bazı değerlerin eklenmesiyle.

Müşteri tablo gibi çeşitli sütunları içerir Client_id, client_first_name, client_last_name, client_email_id ve client_address.

İçin Müşteri Kimliği sütununu kullanıyoruz UUID veri türü, hangisi aynı zamanda birincil anahtar. Ayrıca, birincil temel sütun değerleri ile otomatik olarak oluşturulacaktır. uuid_generate_v4() işlev.

Oluşturmak için Müşteri benzer bir tabloya Javatpoint olan veritabanı, kurulumu nereye yapıyoruz uuid_ossp modülü, biz kullanıyoruz YARATMAK Aşağıdaki komutta görebileceğimiz gibi komut:

 CREATE TABLE Client ( Client_id uuid DEFAULT uuid_generate_v4 (), client_first_name VARCHAR NOT NULL, client_last_name VARCHAR NOT NULL, client_email_id VARCHAR NOT NULL, Client_address VARCHAR, PRIMARY KEY (Client_id) ); 

Çıktı

Yukarıdaki komutu çalıştırdığımızda aşağıdaki mesajı alacağız. Müşteri tablo başarıyla oluşturuldu.

PostgreSQL UUID'si

Yukarıdaki komutta UUID veri tipini kullandık. Müşteri Kimliği sütunun bulunduğu yer Müşteri Kimliği sütun tarafından verilen varsayılan bir değere sahiptir. uuid_generate_v4() işlev.

Bu nedenle PostgreSQL şunu arayacaktır: uuid_generate_v4() oluşturma işlevi Müşteri Kimliği değeri tanımlamadan yeni bir satır eklersek Müşteri Kimliği sütunun değeri.

Ne zaman Müşteri tablo başarıyla oluşturulduysa, içine bazı değerleri ekleyeceğiz. SOKMAK Komutun yardımı.

int'yi Java dizesine dönüştür
 INSERT INTO Client (client_first_name, client_last_name, client_email_id, Client_address) VALUES('Mike','Ross', '[email protected]','Houston'), ('Hannah','Garcia','[email protected]','San Diego'), ('Maria ','Hernandez','[email protected]','Seattle'), ('Robert','Smith','[email protected]','Dallas'); 

Çıktı

Yukarıdaki komutu uyguladıktan sonra, belirtilen değerlerin başarılı bir şekilde sisteme eklendiğini gösteren aşağıdaki mesaj penceresini alacağız. Müşteri masa.

Python dizesine bayt
PostgreSQL UUID'si

Oluşturup ekledikten sonra Müşteri tablonun değerlerini kullanacağız SEÇME tüm satırları döndürme komutu Müşteri masa:

 SELECT * FROM Client; 

Çıktı

Yukarıdaki komutu başarıyla uyguladıktan sonra, mevcut tüm verileri görüntüleyen aşağıdaki çıktıyı alacağız. Müşteri masa:

PostgreSQL UUID'si

Yukarıdaki ekran görüntüsünde de görebileceğimiz gibi Müşteri Kimliği sütun şu kişi tarafından doldurulmuştur: UUID değerleri tarafından yaratıldı uuid_generate_v4() işlevi .

Genel Bakış

İçinde PostgreSQL UUID veri türü bölümünde aşağıdaki konuları öğrendik:

  • PostgreSQL UUID verileri type, belirtilen bir sütun için UUID değerlerini depolamak için kullanılır.
  • Şunu kullanabiliriz: CREATE Uzantısı UUID değerlerini oluşturmak için uuid-ossp modülünü kurma komutu.
  • Şunu kullanabiliriz: uuid_generate_v4() işlevi tablonun belirli sütununa ilişkin UUID değerlerini otomatik olarak almak için.