Bagikan melalui


Kompatibilitas Postgres

Penting

Fitur ini ada di Pratinjau Umum di wilayah berikut: westus, , , westus2, eastuseastus2, centralussouthcentralus, northeurope, westeurope, , australiaeast, brazilsouth, canadacentral, , centralindia, , southeastasia, . uksouth

Halaman ini menjelaskan bagaimana instans database Lakebase kompatibel dengan Postgres. Sebagai layanan Postgres terkelola, ada beberapa perbedaan dan batasan fungsionalitas.

Penting

Instans database Azure Databricks hanya mendukung Postgres 16.

Mengoptimalkan kueri

Ekstensi ini pg_stat_statements menyediakan informasi terperinci tentang performa kueri untuk membantu mengidentifikasi kueri lambat dan mengoptimalkannya.

Pengguna dapat melihat teks kueri dari kueri mereka dan peran apa pun dari mana mereka mewarisi hak istimewa. Jika Anda memiliki ADMIN hak istimewa dalam peran dan Anda tidak dapat melihat teks kueri untuk peran tersebut, berikan diri Anda keanggotaan dalam peran tersebut. Jika Anda tidak memiliki hak istimewa pada peran, Anda tidak dapat melihat teks kuerinya karena alasan keamanan.

Pengaturan parameter Postgres

Sebagai layanan Postgres terkelola, parameter database diatur berdasarkan ukuran instans. Lihat semua pengaturan parameter menggunakan:

SHOW ALL;

Anda dapat mengonfigurasi parameter yang memiliki user konteks di tingkat sesi, database, atau peran. Anda tidak dapat mengonfigurasi parameter di tingkat instans.

  • Perlihatkan parameter yang dapat diatur pada tingkat sesi, database, atau peran.

    SELECT name
    FROM pg_settings
    WHERE context = 'user';
    
  • Atur parameter untuk sesi.

    SET maintenance_work_mem='1 GB';
    
  • Mengatur parameter untuk semua sesi yang tersambung ke database

    ALTER DATABASE databricks_postgres SET maintenance_work_mem='1 GB';
    
  • Atur parameter untuk semua sesi dari pengguna tertentu.

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

Pengodean dan penyortiran yang didukung

Secara default, kolatasi C.UTF-8 digunakan. C.UTF-8 mendukung berbagai karakter yang dikodekan UTF-8.

Pengodean UTF8 (Unicode, pengodean lebar variabel 8-bit) didukung.

Untuk menampilkan pengodean dan kolade untuk database Anda, jalankan kueri berikut.

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';

Nota

Di Postgres, Anda tidak dapat mengubah pengodean atau kolade database setelah dibuat.

Batasan fungsionalitas

Peran dan izin

  • Anda tidak dapat mengakses sistem operasi host.
  • Anda tidak dapat terhubung menggunakan Postgres superuser.
    • Fungsionalitas apa pun yang memerlukan superuser hak istimewa atau akses sistem file lokal langsung tidak diizinkan.
    • databricks_superuser menggantikan peran superuser Postgres. Untuk informasi tentang hak istimewa yang terkait dengan peran ini, lihat Peran dan izin yang telah dibuat sebelumnya.

Replikasi

Membuat slot replikasi, langganan, atau publikasi tidak didukung.

Pemicu aktivitas

Pemicu peristiwa Postgres tidak didukung.

Ekstensi yang didukung

Extension Versi
penyesuai_alamat 3.3.3
address_standardizer_data_us 3.3.3
autoinc 1
mekar 1
btree_gin 1.3
btree_gist 1.7
citext 1.6
kubus 1.5
dict_int 1
jarak bumi (earthdistance) 1.2
fuzzystrmatch 1.2
hll 2,18
hstore 1.8
insert_username 1
intagg 1.1
intarray 1.5
Bukankah 1.2
hei 1.1
Ltree 1.2
tanggal dan waktu modifikasi 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
menyempurnakan 1
Seg 1.4
tablefunc 1
tcn 1
tsm_sistem_baris 1
waktu_sistem_tsm 1
tanpa aksen 1.1
uuid-ossp 1.1
vektor 0.8.0
xml2 1.1