Fitur PostgreSQL yang tidak didukung di Aurora DSQL - Amazon Aurora DSQL

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Fitur PostgreSQL yang tidak didukung di Aurora DSQL

Aurora DSQL kompatibel dengan PostgreSQL. Ini berarti bahwa Aurora DSQL mendukung fitur relasional inti seperti transaksi ACID, indeks sekunder, bergabung, menyisipkan, dan pembaruan. Untuk ikhtisar fitur SQL yang didukung, lihat Ekspresi SQL yang didukung.

Bagian berikut menyoroti fitur PostgreSQL mana yang saat ini tidak didukung di Aurora DSQL.

Objek yang tidak didukung

Objek yang tidak didukung oleh Aurora DSQL meliputi:

  • Beberapa database pada satu cluster Aurora DSQL

  • Tabel Sementara

  • Pemicu

  • Jenis (dukungan sebagian)

  • Ruang Meja

  • Fungsi yang ditulis dalam bahasa selain SQL

  • Urutan

  • Partisi

Kendala yang tidak didukung

  • Kunci asing

  • Kendala pengecualian

Perintah tidak didukung

  • ALTER SYSTEM

  • TRUNCATE

  • SAVEPOINT

  • VACUUM

    catatan

    Aurora DSQL tidak memerlukan penyedot debu. Sistem memelihara statistik dan mengelola pengoptimalan penyimpanan secara otomatis tanpa perintah vakum manual.

Ekstensi yang tidak didukung

Aurora DSQL tidak mendukung ekstensi PostgreSQL. Tabel berikut menunjukkan ekstensi yang tidak didukung:

  • PL/pgSQL

  • PostGIS

  • PGVector

  • PGAudit

  • Postgres_FDW

  • PGCron

  • pg_stat_statements

Ekspresi SQL yang tidak didukung

Tabel berikut menjelaskan klausa yang tidak didukung di Aurora DSQL.

Kategori Klausul Utama Klausul Tidak Didukung

CREATE

INDEX ASYNC

ASC | DESC

CREATE

INDEX1

TRUNCATE

ALTER

SYSTEM

Semua ALTER SYSTEM perintah diblokir.

CREATE

TABLE

COLLATE, AS SELECT, INHERITS, PARTITION

CREATE

FUNCTION

LANGUAGE non-sql-langDimana non-sql-lang ada bahasa lain selain SQL

CREATE

TEMPORARY

TABLES

CREATE

EXTENSION

CREATE

SEQUENCE

CREATE

MATERIALIZED

VIEW

CREATE

TABLESPACE

CREATE

TRIGGER

CREATE

TYPE

CREATE

DATABASE

Anda tidak dapat membuat database tambahan.

1 Lihat Indeks asinkron di Aurora DSQL untuk membuat indeks pada kolom tabel tertentu.

Pertimbangan Aurora DSQL untuk kompatibilitas PostgreSQL

Pertimbangkan batasan kompatibilitas berikut saat menggunakan Aurora DSQL. Untuk pertimbangan umum, lihatPertimbangan untuk bekerja dengan Amazon Aurora DSQL. Untuk kuota dan batasan, lihatKuota cluster dan batas database di Amazon Aurora DSQL.

  • Aurora DSQL menggunakan database built-in tunggal bernama. postgres Anda tidak dapat membuat database tambahan atau mengganti nama atau menjatuhkan database. postgres

  • postgresBasis data menggunakan pengkodean karakter UTF-8. Anda tidak dapat mengubah pengkodean.

  • Basis data hanya C menggunakan pemeriksaan.

  • Aurora DSQL digunakan UTC sebagai zona waktu sistem. Anda tidak dapat mengubah zona waktu menggunakan parameter atau pernyataan SQL seperti. SET TIMEZONE

  • Tingkat isolasi transaksi ditetapkan di PostgreSQLRepeatable Read.

  • Transaksi memiliki kendala sebagai berikut:

    • Transaksi tidak dapat mencampur operasi DDL dan DML

    • Transaksi hanya dapat mencakup 1 pernyataan DDL

    • Transaksi dapat memodifikasi hingga 3.000 baris, terlepas dari jumlah indeks sekunder

    • Batas 3.000 baris berlaku untuk semua pernyataan DHTML (,,) INSERT UPDATE DELETE

  • Waktu koneksi database habis setelah 1 jam.

  • Aurora DSQL saat ini tidak membiarkan Anda menjalankan. GRANT [permission] ON DATABASE Jika Anda mencoba menjalankan pernyataan itu, Aurora DSQL mengembalikan pesan kesalahan. ERROR: unsupported object type in GRANT

  • Aurora DSQL tidak mengizinkan peran pengguna non-admin untuk menjalankan perintah. CREATE SCHEMA Anda tidak dapat menjalankan GRANT [permission] on DATABASE perintah dan memberikan CREATE izin pada database. Jika peran pengguna non-admin mencoba membuat skema, Aurora DSQL kembali dengan pesan kesalahan. ERROR: permission denied for database postgres

  • Pengguna non-admin tidak dapat membuat objek dalam skema publik. Hanya pengguna admin yang dapat membuat objek dalam skema publik. Peran pengguna admin memiliki izin untuk memberikan akses baca, tulis, dan modifikasi ke objek ini kepada pengguna non-admin, tetapi tidak dapat memberikan CREATE izin ke skema publik itu sendiri. Pengguna non-admin harus menggunakan skema yang dibuat pengguna yang berbeda untuk pembuatan objek.

  • Aurora DSQL tidak mendukung perintah. ALTER ROLE [] CONNECTION LIMIT Hubungi AWS dukungan jika Anda memerlukan peningkatan batas koneksi.

  • Aurora DSQL tidak mendukung asyncpg, driver database PostgreSQL asinkron untuk Python.