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.
dblink ve postgres_fdw
_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ı, ağ 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.