Aracılığıyla paylaş


PostgreSQL için Azure Cosmos DB'de PostgreSQL uzantıları

Önemli

PostgreSQL için Azure Cosmos DB artık yeni projeler için desteklenmemektedir. Bu hizmeti yeni projeler için kullanmayın. Bunun yerine, şu iki hizmetlerden birini kullanın:

PostgreSQL, uzantıları kullanarak veritabanınızın işlevselliğini genişletir. Uzantılar, veritabanınızdan tek bir komutla yüklenebilen veya kaldırılabilir tek bir pakette birden çok ilgili SQL nesnesinin bir araya toplanabilir. Veritabanınıza yüklenen uzantılar, yerleşik özellikler gibi çalışabilir. PostgreSQL uzantıları hakkında daha fazla bilgi için bkz . İlişkili nesneleri uzantıya paketleme.

PostgreSQL uzantılarını kullanma

PostgreSQL uzantılarının kullanılabilmesi için önce veritabanınıza yüklenmesi gerekir. Belirli bir uzantıyı yüklemek için psql aracından CREATE EXTENSION komutunu çalıştırarak paketlenmiş nesneleri veritabanınıza yükleyin.

Not

Eğer CREATE EXTENSION bir izin reddi hatasıyla karşılaşırsa, bunun yerine create_extension() işlevini deneyin. Örneğin:

SELECT create_extension('postgis');

Bu şekilde yüklenen bir uzantıyı kaldırmak için kullanın drop_extension().

PostgreSQL için Azure Cosmos DB şu anda burada listelendiği gibi anahtar uzantıların bir alt kümesini destekler. Listelenenler dışındaki uzantılar desteklenmez. PostgreSQL için Azure Cosmos DB ile kendi uzantınızı oluşturamazsınız.

PostgreSQL için Azure Cosmos DB tarafından desteklenen uzantılar

Aşağıdaki tablolarda, PostgreSQL için Azure Cosmos DB'de desteklenen standart PostgreSQL uzantıları listelenmektedir. Bu bilgi, SELECT * FROM pg_available_extensions; çalıştırıldığında da erişilebilir.

Bir kümeye yüklenen her uzantının sürümleri bazen PostgreSQL sürümüne (11, 12, 13, 14, 15 veya 16) göre farklılık gösterir. Tablolar, veritabanı sürümü başına uzantı sürümlerini listeler.

Citus uzantısı

Uzantı Açıklama PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
citus Citus dağıtılmış veritabanı. 9.5 10,2 11.3 12.1 12.1 12.1

Veri türleri uzantıları

Uzantı Açıklama PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
citext Büyük/küçük harfe duyarlı olmayan bir karakter dizesi türü sağlar. 1.5 1.6 1.6 1.6 1.6 1.6
küp Çok boyutlu küpler için bir veri türü sağlar. 1.4 1.4 1.4 1.5 1.5 1.5
hll Bir HyperLogLog veri yapısı sağlar. 2.18 2.18 2.18 2.18 2.18 2.18
hstore Anahtar-değer çifti kümelerini depolamak için bir veri türü sağlar. 1.5 1.6 1.7 1.8 1.8 1.8
isn Uluslararası ürün numaralandırma standartları için veri türleri sağlar. 1,2 1,2 1,2 1,2 1,2 1,2
işte Büyük Nesne bakımı. 1.1 1.1 1.1 1.1 1.1 1.1
ltree Hiyerarşik ağaç benzeri yapılar için bir veri türü sağlar. 1.1 1.1 1,2 1,2 1,2 1,2
Since "seg" appears to be an abbreviation or a specific term without additional context to determine a direct translation, it should be retained in its original form: seg Çizgi kesimlerini veya kayan nokta aralıklarını temsil etmek için veri türü. 1.3 1.3 1.3 1.4 1.4 1.4
tdigest Niceller ve kırpılmış ortalamalar gibi derece tabanlı istatistiklerin satır içi birikmesi için veri türü. 1.4.1 1.4.1 1.4.1 1.4.1 1.4.1 1.4.1
en iyi n İlk n JSONB için yazın. 2.6.0 2.6.0 2.6.0 2.6.0 2.6.0 2.6.0

Tam metin arama uzantıları

Uzantı Açıklama PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
dict_int Tamsayılar için bir metin arama sözlüğü şablonu sağlar. 1.0 1.0 1.0 1.0 1.0 1.0
dict_xsyn Genişletilmiş eş anlamlı işleme için metin arama sözlüğü şablonu. 1.0 1.0 1.0 1.0 1.0 1.0
doğru olmayan Sözcük sözcüklerinden aksanları (aksan işaretleri) kaldıran bir metin arama sözlüğü. 1.1 1.1 1.1 1.1 1.1 1.1

İşlev uzantıları

Uzantı Açıklama PG 11 PG 12 PG 13 PG 14 PG 15 PG 15
autoinc Alanları otomatik olarak belirleme işlevleri. 1.0 1.0 1.0 1.0 1.0 1.0
toprakçılık Dünya yüzeyindeki büyük daire mesafelerini hesaplamak için bir yol sağlar. 1.1 1.1 1.1 1.1 1.1 1.1
fuzzystrmatch Dizeler arasındaki benzerlikleri ve uzaklığı belirlemek için çeşitli işlevler sağlar. 1.1 1.1 1.1 1.1 1.1 1,2
insert_username Tabloyu kimin değiştirdiğini izlemeye yönelik işlevler. 1.0 1.0 1.0 1.0 1.0 1.0
intagg Tamsayı toplayıcısı ve numaralandırıcı (eski). 1.1 1.1 1.1 1.1 1.1 1.1
intdizi Boş olmayan tamsayı dizilerini işlemek için işlevler ve işleçler sağlar. 1,2 1,2 1.3 1.5 1.5 1.5
değiştirmezamanı Son değişiklik zamanını izlemeye yönelik işlevler. 1.0 1.0 1.0 1.0 1.0 1.0
orafce Oracle RDBMS'den işlevlerin ve paketlerin bir alt kümesini taklit eden işlevler ve operatörler. 4,9 4,9 4,9
pg_partman Bölümlenmiş tabloları zamana veya kimliklere göre yönetir. 4.7.4 4.7.4 4.7.4 5.1.0 5.1.0 5.1.0
pg_surgery Hasarlı bir ilişki üzerinde ameliyat yapmak için işlevler. 1.0 1.0 1.0
pg_trgm Alfasayısal metnin benzerliğini trigram eşleştirmeye göre belirlemek için işlevler ve işleçler sağlar. 1.4 1.4 1.5 1.6 1.6 1.6
pgcrypto Şifreleme işlevleri sağlar. 1.3 1.3 1.3 1.3 1.3 1.3
refint Bilgi tutarlılığını uygulamaya yönelik işlevler (eski). 1.0 1.0 1.0 1.0 1.0 1.0
tablefunc Çapraz da dahil olmak üzere tüm tabloları işleyen işlevler sağlar. 1.0 1.0 1.0 1.0 1.0 1.0
tcn Tetiklenen değişiklik bildirimleri. 1.0 1.0 1.0 1.0 1.0 1.0
zaman dilimi Zaman yolculuğu uygulama işlevleri. 1.0
uuid-ossp Evrensel olarak benzersiz tanımlayıcılar (UUID'ler) oluşturur. 1.1 1.1 1.1 1.1 1.1 1.1

Dizin türü uzantıları

Uzantı Açıklama PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
çiçek Bloom erişim yöntemi - imza dosya tabanlı dizin. 1.0 1.0 1.0 1.0 1.0 1.0
btree_gin Belirli veri türleri için B ağacı benzeri davranış uygulayan örnek GIN işleç sınıfları sağlar. 1.3 1.3 1.3 1.3 1.3 1.3
btree_gist B ağacını uygulayan GiST dizin işleci sınıfları sağlar. 1.5 1.5 1.5 1.6 1.7 1.7

Dil uzantıları

Uzantı Açıklama PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
plpgsql PL/pgSQL yüklenebilir yordam dili. 1.0 1.0 1.0 1.0 1.0 1.0

Çeşitli uzantılar

Uzantı Açıklama PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
amcheck İlişki bütünlüğünü doğrulama işlevleri. 1.1 1,2 1,2 1.3 1.3 1.3
dblink Veritabanı oturumu içinden diğer PostgreSQL veritabanlarına bağlantıları destekleyen modül. Bu uzantı hakkında bilgi için "dblink and postgres_fdw" bölümüne bakın. 1,2 1,2 1,2 1,2 1,2 1,2
old_snapshot old_snapshot_threshold uygulamak için kullanılan sunucu durumunun denetlenmesini sağlar. 1.0 1.0 1.0
pageinspect Veritabanı sayfalarının içeriğini düşük düzeyde inceleyin. 1.7 1.7 1.8 1.9 1.11 1.12
pg_azure_storage PostgreSQL için Azure tümleştirmesi. 1.3 1.3 1.3 1.3
pg_buffercache Paylaşılan arabellek önbelleğinde olup bitenleri gerçek zamanlı olarak incelemek için bir araç sağlar. 1.3 1.3 1.3 1.3 1.3 1.4
pg_cron PostgreSQL için iş zamanlayıcı. 1.5 1.6 1.6 1.6 1.6 1.6
pg_freespacemap Boş alan haritasını (FSM) inceleyin. 1,2 1,2 1,2 1,2 1,2 1,2
pg_prewarm arabellek önbelleğine ilişkisel verileri yüklemek için bir yöntem sağlar. 1,2 1,2 1,2 1,2 1,2 1,2
pg_stat_statements Sunucu tarafından yürütülen tüm SQL deyimlerinin yürütme istatistiklerini izlemek için bir araç sağlar. Bu uzantı hakkında bilgi için "pg_stat_statements" bölümüne bakın. 1.6 1.7 1.8 1.9 1.10 1.10
pg_visibility Görünürlük haritasını (VM) ve sayfa düzeyinde görünürlük bilgilerini inceleyin. 1,2 1,2 1,2 1,2 1,2 1,2
pgrowlocks Satır düzeyi kilitleme bilgilerini göstermek için bir araç sağlar. 1,2 1,2 1,2 1,2 1,2 1,2
pgstattuple Demet düzeyinde istatistikleri göstermek için bir yöntem sağlar. 1.5 1.5 1.5 1.5 1.5 1.5
postgres_fdw Dış PostgreSQL sunucularında depolanan verilere erişmek için kullanılan yabancı veri sarmalayıcı. Bu uzantı hakkında bilgi için "dblink and postgres_fdw" bölümüne bakın. 1.0 1.0 1.0 1.1 1.1 1.1
sslinfo TLS/SSL sertifikaları hakkında bilgi. 1,2 1,2 1,2 1,2 1,2 1,2
tsm_system_rows Satır sayısını sınır olarak kabul eden TABLESAMPLE yöntemi. 1.0 1.0 1.0 1.0 1.0 1.0
tsm_system_time Milisaniye cinsinden süreyi sınır olarak kabul eden TABLESAMPLE yöntemi. 1.0 1.0 1.0 1.0 1.0 1.0
xml2 XPath sorgulama ve XSLT. 1.1 1.1 1.1 1.1 1.1 1.1

Pgvector uzantısı

Uzantı Açıklama PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
pgvector Postgres için açık kaynak vektör benzerliği araması 0.5.1 0.7.0 0.7.0 0.7.0 0.7.0 0.7.0

PostGIS uzantıları

Uzantı Açıklama PG 11 PG 12 PG 13 PG 14 PG 15 PG 16
PostGIS PostgreSQL için uzamsal ve coğrafi nesneler. 3.3.4 3.4.1 3.4.1 3.4.1 3.4.1 3.4.1
adres standartlaştırıcı Bir adresi bileşen öğelerine ayrıştırmak için kullanılır. Coğrafi kodlama adresi normalleştirme adımlarını desteklemek için kullanılır. 3.3.4 3.4.2 3.4.2 3.4.2 3.4.2 3.4.2
postgis_sfcgal PostGIS SFCGAL işlevleri. 3.3.4 3.4.2 3.4.2 3.4.2 3.4.2 3.4.2
postgis_topology PostGIS topolojisi uzamsal türleri ve işlevleri. 3.3.4 3.4.2 3.4.2 3.4.2 3.4.2 3.4.2

pg_stat_statements

pg_stat_statements uzantısı, SQL deyimlerinin yürütme istatistiklerini izlemenizi sağlayan bir araç sağlamak üzere postgreSQL için azure cosmos DB kümelerinin her birinde önceden yüklenir.

Ayarı pg_stat_statements.track , uzantı tarafından hangi deyimlerin sayılmasını denetler. Varsayılan olarak topdeğeri olur. Bu, doğrudan istemciler tarafından verilen tüm deyimlerin izlendiği anlamına gelir. Diğer iki izleme düzeyi ve noneşeklindedirall.

Pg_stat_statements sorgu yürütme bilgileri ile her SQL deyimini günlüğe kaydederken sunucu performansı üzerindeki etkisi arasında bir denge vardır. pg_stat_statements uzantısını etkin olarak kullanmıyorsanız, pg_stat_statements.track'yi none olarak ayarlamanızı öneririz. Bazı üçüncü taraf izleme hizmetleri, sorgu performansı içgörüleri sunmak için pg_stat_statements kullanabilir, bu nedenle bunun sizin için geçerli olup olmadığını onaylayın.

Dblink ve postgres_fdw kullanarak bir PostgreSQL sunucusundan diğerine veya aynı sunucudaki başka bir veritabanına bağlanabilirsiniz. Alıcı sunucunun, gönderen sunucudan güvenlik duvarı üzerinden bağlantılara izin vermesi gerekir. Genel erişimle PostgreSQL için Azure Cosmos DB kümeleri arasında bağlantı kurmak üzere bu uzantıları kullanmak için Azure hizmetlerinin ve kaynaklarının bu kümeye (veya sunucuya) erişmesine izin ver seçeneğini ON olarak ayarlayın. Aynı sunucuya geri döngü yapmak için uzantıları kullanmak istiyorsanız bu ayarı açmalısınız. Azure hizmetlerinin ve kaynaklarının bu kümeye erişmesine izin ver ayarı, Ağ altında kümenin Azure portalı sayfasında bulunabilir. Şu anda PostgreSQL için Azure Cosmos DB'den giden bağlantılar desteklenmemektedir.

orafce uzantısı

utl_file işlevleri orafce uzantısında devre dışı bırakılır.

Sonraki adımlar

  • Desteklenen PostgreSQL sürümleri hakkında bilgi edinin.