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 |
---|---|---|
|
|
|
|
|
|
|
||
|
|
Semua |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
-
postgres
Basis 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 PostgreSQL
Repeatable 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 menjalankanGRANT [permission] on DATABASE
perintah dan memberikanCREATE
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.