PostgreSQL için Azure veritabanı 'nda PostgreSQL uzantıları – hiper ölçek (Citus)

PostgreSQL, uzantıları kullanarak veritabanınızın işlevselliğini artırma imkanı sunar. uzantılar, tek bir komutla veritabanınızdan yüklenebilecek veya kaldırılabileceği tek bir pakette birden fazla ilgili SQL nesnesini birlikte paketlemeye olanak tanır. Veritabanınıza yüklenen uzantılar, yerleşik özellikler gibi çalışabilir. PostgreSQL uzantıları hakkında daha fazla bilgi için bkz. Package ile ilgili nesneler bir uzantıya.

PostgreSQL uzantılarını kullanma

PostgreSQL uzantılarının kullanabilmeniz için veritabanınıza yüklenmesi gerekir. Belirli bir uzantıyı yüklemek için, paketlenmiş nesneleri veritabanınıza yüklemek üzere psql aracından Uzantı Oluştur komutunu çalıştırın.

Not

CREATE EXTENSIONİzin reddedildi hatasıyla başarısız olursa, create_extension() bunun yerine işlevi deneyin. Örneğin:

SELECT create_extension('postgis');

PostgreSQL için Azure veritabanı-hiper ölçek (Citus) Şu anda burada listelenen bir anahtar uzantıları alt kümesini desteklemektedir. Listelenenler dışındaki uzantılar desteklenmez. PostgreSQL için Azure veritabanı ile kendi uzantınızı oluşturamazsınız.

PostgreSQL için Azure veritabanı tarafından desteklenen uzantılar

Aşağıdaki tablolarda, şu anda PostgreSQL için Azure veritabanı tarafından desteklenen standart PostgreSQL uzantıları listelenmektedir. Bu bilgiler çalıştırılarak da kullanılabilir SELECT * FROM pg_available_extensions; .

Bir sunucu grubuna yüklenen her uzantının sürümleri bazen PostgreSQL sürümüne (11, 12 veya 13) göre farklılık gösterir. Tablolar, veritabanı sürümüne göre uzantı sürümlerini listeler.

Citus uzantısı

Dahili numara Açıklama SAYFA 11 SAYFA 12 SAYFA 13 SAYFA 14
citus Citus dağıtılmış veritabanı. 9,5 10.0.5 10.2.1 10.2.1

Veri türleri uzantıları

Dahili numara Açıklama SAYFA 11 SAYFA 12 SAYFA 13 SAYFA 14
citext Büyük/küçük harf duyarsız bir karakter dizesi türü sağlar. 1,5 1.6 1.6 1.6
ünüzde Çok boyutlu küpler için bir veri türü sağlar. 1.4 1.4 1.4 1,5
hll Bir HyperLogLog veri yapısı sağlar. 2.15 2.15 2,16 2,16
HStore Anahtar-değer çiftlerinin kümelerini depolamak için bir veri türü sağlar. 1,5 1.6 1.7 1.8
değilse Uluslararası ürün numaralandırma standartları için veri türleri sağlar. 1.2 1.2 1.2 1.2
verilsin Büyük nesne bakımı. 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
SEG Satır parçalarını veya kayan nokta aralıklarını göstermek için veri türü. 1.3 1.3 1.3 1.4
tdigest Quantiles ve kırpılmış ortalamalar gibi sıralama tabanlı istatistiklerin satır içi birikmesi için veri türü. 1.0 1.0 1.2.0 1.2.0
üst n Top-n JSONB için yazın. 2.3.1 2.3.1 2.4.0 2.4.0

Tam metin arama uzantıları

Dahili numara Açıklama PG 11 PG 12 PG 13 PG 14
dict _ int Tamsayılar için bir metin arama sözlüğü şablonu sağlar. 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
unaccent Sözcük ifadelerinden vurguları (aksan işaretleri) kaldıran bir metin arama sözlüğü. 1.1 1.1 1.1 1.1

İşlev uzantıları

Uzantısı Açıklama PG 11 PG 12 PG 13 PG 14
autoinc Alanları otomatik olarak yenileme işlevleri. 1.0 1.0 1.0 1.0
earthdistance Dünya yüzeyindeki büyük daire mesafelerini hesaplamak için bir yol sağlar. 1.1 1.1 1.1 1.1
fuzzystrmatch Dizeler arasındaki benzerlikleri ve mesafeyi belirlemek için çeşitli işlevler sağlar. 1.1 1.1 1.1 1.1
kullanıcı _ adı ekleme Bir tabloyu kimin değiştirdiğini izlemek için işlevler. 1.0 1.0 1.0 1.0
intagg Tamsayı toplayıcısı ve numaralayıcı (eski). 1.1 1.1 1.1 1.1
intarray Tamsayıların null serbest dizilerini işleye işlevler ve işleçler sağlar. 1.2 1.2 1.3 1,5
modtetime Son değişiklik zamanı izleme işlevleri. 1.0 1.0 1.0 1.0
pg _ partman Bölümlenmiş tabloları zaman veya kimlikle yönetir. 4.5.1 4.5.1 4.5.1 4.5.1
pg _ trgm Trigram eşleştirmeye göre alfasayısal metin benzerliğini belirlemek için işlevler ve işleçler sağlar. 1.4 1.4 1,5 1.6
pgcrypto Şifreleme işlevleri sağlar. 1.3 1.3 1.3 1.3
refint Bilgi tutarlılığı (eski) uygulama işlevleri. 1.0 1.0 1.0 1.0
tablefunc Çapraz sekme de dahil olmak üzere tüm tabloları yönlendiren işlevler sağlar. 1.0 1.0 1.0 1.0
tcn Tetiklenmiş değişiklik bildirimleri. 1.0 1.0 1.0 1.0
timetralevel Saat seyahati uygulama işlevleri. 1.0
UUID-ossp Evrensel benzersiz tanımlayıcılar (UUID 'ler) oluşturur. 1.1 1.1 1.1 1.1

Dizin türleri uzantıları

Uzantının Açıklama SAYFA 11 SAYFA 12 SAYFA 13 SAYFA 14
Bloom Bloom erişim yöntemi-imza dosya tabanlı dizin. 1.0 1.0 1.0 1.0
BTREE _ gın Belirli veri türleri için B-ağacı benzeri davranışı uygulayan örnek bir işleç sınıfları sağlar. 1.3 1.3 1.3 1.3
BTREE _ GİST B-ağacı uygulayan GiST Dizin işleci sınıfları sağlar. 1,5 1,5 1,5 1.6

Dil uzantıları

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

Çeşitli uzantılar

Uzantının Açıklama SAYFA 11 SAYFA 12 SAYFA 13 SAYFA 14
Yönetim Paketi PostgreSQL için yönetim işlevleri. 2.0 2.0 2.1 2.1
amcheck İlişki bütünlüğünü doğrulamaya yönelik işlevler. 1.1 1.2 1.2 1.3
dblink Bir veritabanı oturumunda diğer PostgreSQL veritabanlarına bağlantıları destekleyen bir modül. Bu uzantı hakkında bilgi için bkz. "dblink and postgres_fdw" bölümü. 1.2 1.2 1.2 1.2
Dosya _ FDW Düz dosya erişimi için yabancı veri sarmalayıcısı. 1.0 1.0 1.0 1.0
pageincele Veritabanı sayfalarının içeriğini düşük bir düzeyde inceleyin. 1.7 1.7 1.8 1.9
PG _ buffercache , Paylaşılan arabellek önbelleğinde gerçek zamanlı olarak neler olduğunu incelemek için bir yol sağlar. 1.3 1.3 1.3 1.3
sayfalık _ cron PostgreSQL için iş Zamanlayıcısı. 1.3 1.3 1.3 1.4
PG _ freespacemap Boş alan haritasını inceleyin (FSD). 1.2 1.2 1.2 1.2
sayfalık _ ön sıcak Arabellek önbelleğine ilişki verileri yüklemek için bir yol sağlar. 1.2 1.2 1.2 1.2
PG _ stat _ deyimleri bir sunucu tarafından yürütülen tüm SQL deyimlerinin yürütme istatistiklerini izlemek için bir yol 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
sayfalık _ görünürlük Görünürlük haritasını (VM) ve sayfa düzeyi görünürlük bilgilerini inceleyin. 1.2 1.2 1.2 1.2
pgrowlocks Satır düzeyinde kilitleme bilgilerini göstermek için bir yol sağlar. 1.2 1.2 1.2 1.2
pgstattuple Demet düzeyi istatistiklerini göstermek için bir yol sağlar. 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 bkz. "dblink and postgres_fdw" bölümü. 1.0 1.0 1.0 1.1
sslinfo TLS/SSL sertifikaları hakkında bilgi. 1.2 1.2 1.2 1.2
TSD _ sistem _ satırları Bir sınır olarak satır sayısını kabul eden, bu yöntem. 1.0 1.0 1.0 1.0
TSD _ sistem _ saati Bir sınır olarak milisaniye olarak zaman kabul eden, bu yöntem. 1.0 1.0 1.0 1.0
xml2 XPath sorgulama ve XSLT. 1.1 1.1 1.1 1.1

PostGIS uzantıları

Uzantının Açıklama SAYFA 11 SAYFA 12 SAYFA 13 SAYFA 14
PostGIS, PostGIS _ topolojisi, _ _ postgıal Tiger Geocoder, _ postgısfcgal PostgreSQL için uzamsal ve coğrafi nesneler. 2.5.5 3.0.3 3.0.3 3.1.4
Adres _ standartlayıcı, adres _ standartlayıcısı _ veri _ ABD Bir adresi bileşen öğelerine ayrıştırmak için kullanılır. Coğrafi kodlama adres normalleştirme adımını desteklemek için kullanılır. 2.5.5 3.0.3 3.0.3 3.1.4
_postgısfcgal Postgısfcgal işlevleri. 2.5.5 3.0.3 3.0.3 3.1.4
PostGIS _ Tiger _ Geocoder PostGIS kocoder ve ters Geocoder. 2.5.5 3.0.3 3.0.3 3.1.4
PostGIS _ topolojisi PostGIS topolojisi uzamsal türleri ve işlevleri. 2.5.5 3.0.3 3.0.3 3.1.4

pg_stat_statements

pg _ stat _ deyimleri uzantısı , her postgresql için Azure veritabanı sunucusuna önceden yüklenir SQL deyimlerinin yürütme istatistiklerini izlemeye yönelik bir yol sağlar.

Ayar, pg_stat_statements.track uzantı tarafından hangi deyimlerin sayıldığını denetler. Varsayılan olarak top , istemci tarafından doğrudan verilen tüm deyimlerin izlendiği anlamına gelir. Diğer iki izleme düzeyi none ve ' dir all . Bu ayar, Azure Portal veya Azure CLIaracılığıyla bir sunucu parametresi olarak yapılandırılabilir.

pg_stat_statements sorgu yürütme bilgileri arasında bir zorunluluğunu getirir ve her SQL bildirisini günlüğe kaydettiği için sunucu performansı üzerindeki etkisi vardır. Pg_stat_statements uzantısını etkin bir şekilde kullanmıyorsanız, ' ye ayarlamanızı öneririz pg_stat_statements.track none . Bazı üçüncü taraf izleme Hizmetleri sorgu Performans öngörüleri sunmak için pg_stat_statements kullanabilir, bu nedenle bunun sizin için mi olduğunu doğrulayın.

_Tek bir PostgreSQL sunucusundan diğerine veya aynı sunucuda başka bir veritabanına bağlanmak için dblink ve Postgres FDW kullanabilirsiniz. Alıcı sunucunun, gönderme sunucusundan güvenlik duvarı aracılığıyla bağlantılara izin verilmesi gerekir. Bu uzantıları, PostgreSQL için Azure veritabanı sunucuları veya hiper ölçek (Citus) sunucu grupları arasında bağlanmak üzere kullanmak için, Azure hizmetlerinin ve kaynaklarının bu sunucu grubuna (veya sunucusuna) erişmesine Izin ver ' i ayarlayın. Aynı sunucuya geri dönmek için uzantıları kullanmak istiyorsanız, bu ayarı da açmanız gerekir. Azure hizmetlerinin ve kaynaklarının bu sunucu grubuna erişmesine Izin ver ayarı, altındaki hiper ölçek (Citus) sunucu grubunun Azure Portal sayfasında bulunabilir. Şu anda, PostgreSQL için Azure veritabanı tek sunuculu ve hiper ölçek (Citus) ile giden bağlantılar, PostgreSQL sunucuları ve hiper ölçek (Citus) sunucu grupları için diğer Azure veritabanı bağlantıları dışında desteklenmez.