Aracılığıyla paylaş


Postgres uyumluluğu

Önemli

Bu özellik şu bölgelerde Genel Önizleme aşamasındadır: westus, westus2, eastus, , eastus2, centralus, , southcentralus, northeurope, westeuropeaustraliaeast, brazilsouth, canadacentral, centralindia, southeastasia, . uksouth

Bu sayfada, bir Lakebase veritabanı örneğinin Postgres ile nasıl uyumlu olduğu açıklanır. Yönetilen bir Postgres hizmeti olarak bazı farklılıklar ve işlevsellik sınırlamaları vardır.

Önemli

Azure Databricks veritabanı örnekleri yalnızca Postgres 16'ı destekler.

Sorguları iyileştirme

Uzantı, pg_stat_statements yavaş sorguları tanımlamaya ve bunları iyileştirmeye yardımcı olmak için sorgu performansı hakkında ayrıntılı bilgi sağlar.

Kullanıcılar sorgularının sorgu metinlerini ve ayrıcalıkları devraldıkları rolleri görebilir. ADMIN Bir rolde ayrıcalığınız varsa ve bu rolün sorgu metinlerini göremiyorsanız, kendinize bu rolde üyelik verin. Bir rolde hiçbir ayrıcalığınız yoksa, güvenlik nedeniyle bu rolün sorgu metinlerini göremezsiniz.

Postgres parametre ayarları

Yönetilen bir Postgres hizmeti olarak veritabanı parametreleri örnek boyutuna göre ayarlanır. Aşağıdakileri kullanarak tüm parametre ayarlarını görün:

SHOW ALL;

Oturum, veritabanı veya rol düzeyinde bağlamı user olan parametreleri yapılandırabilirsiniz. Parametreleri örnek düzeyinde yapılandıramazsınız.

  • Oturum, veritabanı veya rol düzeyinde ayarlanabilen parametreleri gösterin.

    SELECT name
    FROM pg_settings
    WHERE context = 'user';
    
  • Oturum için bir parametre ayarlayın.

    SET maintenance_work_mem='1 GB';
    
  • Veritabanına bağlı tüm oturumlar için parametre ayarlama

    ALTER DATABASE databricks_postgres SET maintenance_work_mem='1 GB';
    
  • Belirli bir kullanıcının tüm oturumları için bir parametre ayarlayın.

    ALTER USER "john@company.com" SET maintenance_work_mem='1 GB';
    

Desteklenen kodlama ve harmanlama

Varsayılan olarak, C.UTF-8 harmanlaması kullanılır. C.UTF-8, UTF-8 ile kodlanmış karakterlerin tamamını destekler.

UTF8 kodlaması (Unicode, 8 bit değişken genişlikli kodlama) desteklenir.

Veritabanınızın kodlamasını ve harmanlamasını görüntülemek için aşağıdaki sorguyu çalıştırın.

SELECT
    pg_database.datname AS database_name,
    pg_encoding_to_char(pg_database.encoding) AS encoding,
    pg_database.datcollate AS collation,
    pg_database.datctype AS ctype
FROM
    pg_database
WHERE
    pg_database.datname = 'your_database_name';

Uyarı

Postgres'te bir veritabanının kodlamasını veya harmanlamasını oluşturulduktan sonra değiştiremezsiniz.

İşlevsellik sınırlamaları

Roller ve izinler

  • Konak işletim sistemine erişemezsiniz.
  • Postgres superuserkullanarak bağlanamazsınız.
    • Ayrıcalıklar superuser veya doğrudan yerel dosya sistemi erişimi gerektiren işlevlere izin verilmez.
    • databricks_superuser Postgres superuser rolünün yerine geçer. Bu rolle ilişkili ayrıcalıklar hakkında bilgi için bkz. Önceden oluşturulmuş roller ve izinler.

Replication

Çoğaltma yuvaları, abonelikler veya yayınlar oluşturma desteklenmez.

Olay tetikleyicisleri

Postgres olay tetikleyicileri desteklenmez.

Desteklenen uzantılar

Extension Sürüm
adres standartlaştırıcı 3.3.3
adres_standartlaştırıcı_veri_abd 3.3.3
autoinc 1
çiçeklenmek 1
btree_gin 1.3
btree_gist indeks modülü 1.7
citext 1.6
küp 1.5
dict_int 1
toprakçılık 1.2
fuzzystrmatch 1.2
Merhaba 2.18
hstore 1.8
insert_username 1
intagg 1.1
intarray 1.5
ısn 1.2
işte 1.1
ltree 1.2
modifikasi̇syon tari̇h ve saat 1
pg_graphql 1.5.9
pg_jsonschema 0.3.3
pg_prewarm 1.2
pg_stat_statements 1.10
pg_trgm 1.6
pgcrypto 1.3
pgrowlocks 1.2
plpgsql 1
postgis 3.3.3
postgis_raster 3.3.3
postgis_sfcgal 3.3.3
postgis_tiger_geocoder 3.3.3
postgis_topology 3.3.3
Refint 1
Sönmez 1.4
tablefunc 1
tcn 1
tsm_sistem_satırlar 1
tsm_sistem_zamanı 1
doğru olmayan 1.1
uuid-ossp 1.1
vektör 0.8.0
xml2 1.1