Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memecahkan masalah di Aurora DSQL
catatan
Topik berikut memberikan saran pemecahan masalah untuk kesalahan dan masalah yang mungkin Anda temui saat menggunakan Aurora DSQL. Jika Anda menemukan masalah yang tidak tercantum di sini, hubungi AWS dukungan
Topik
Memecahkan masalah kesalahan koneksi
kesalahan: kode kesalahan SSL yang tidak dikenal: 6
Penyebab: Anda mungkin menggunakan versi psql lebih awal dari versi 14
Anda dapat memeriksa versi klien Anda denganpsql --version
.
kesalahan: NetworkUnreachable
NetworkUnreachable
Kesalahan selama upaya koneksi mungkin menunjukkan bahwa klien Anda tidak mendukung IPv6 koneksi, daripada menandakan masalah jaringan yang sebenarnya. Kesalahan ini biasanya terjadi pada instance IPv4 -only karena bagaimana klien PostgreSQL menangani koneksi dual-stack. Ketika server mendukung mode dual-stack, klien ini pertama-tama menyelesaikan nama host ke keduanya IPv4 dan alamat. IPv6 Mereka mencoba IPv4 koneksi terlebih dahulu, lalu coba IPv6 jika koneksi awal gagal. Jika sistem Anda tidak mendukung IPv6, Anda akan melihat NetworkUnreachable
kesalahan umum alih-alih pesan “IPv6 tidak didukung” yang jelas.
Memecahkan masalah kesalahan otentikasi
Autentikasi IAM gagal untuk pengguna “...”
Saat Anda membuat token otentikasi Aurora DSQL IAM, durasi maksimum yang dapat Anda atur adalah 1 minggu. Setelah satu minggu, Anda tidak dapat mengautentikasi dengan token itu.
Selain itu, Aurora DSQL menolak permintaan koneksi Anda jika peran yang Anda anggap telah kedaluwarsa. Misalnya, jika Anda mencoba terhubung dengan peran IAM sementara meskipun token otentikasi Anda belum kedaluwarsa, Aurora DSQL akan menolak permintaan koneksi.
Untuk mempelajari lebih lanjut tentang bagaimana IAM bekerja dengan Aurora DSQL, lihat Memahami otentikasi dan otorisasi untuk Aurora DSQL dan di Aurora DSQL.AWS Identity and Access Management
Terjadi kesalahan (InvalidAccessKeyId) saat memanggil GetObject operasi: ID Kunci AWS Akses yang Anda berikan tidak ada dalam catatan kami
IAM menolak permintaan Anda. Untuk informasi selengkapnya, lihat Mengapa permintaan ditandatangani.
Peran IAM tidak ada <role>
Aurora DSQL tidak dapat menemukan peran IAM Anda. Untuk informasi selengkapnya, lihat peran IAM.
Peran IAM harus terlihat seperti ARN IAM
Lihat IAM Identifiers - IAM ARNs untuk informasi lebih lanjut.
Memecahkan masalah kesalahan otorisasi
Peran tidak didukung <role>
Aurora DSQL tidak mendukung operasi. GRANT
Lihat Subset yang didukung dari perintah PostgreSQL di Aurora DSQL.
Tidak dapat membangun kepercayaan dengan peran <role>
Aurora DSQL tidak mendukung operasi. GRANT
Lihat Subset yang didukung dari perintah PostgreSQL di Aurora DSQL.
Peran tidak ada <role>
Aurora DSQL tidak dapat menemukan pengguna database tertentu. Lihat Mengotorisasi peran basis data kustom untuk terhubung ke klaster.
KESALAHAN: izin ditolak untuk memberikan kepercayaan IAM dengan peran <role>
Untuk memberikan akses ke peran database, Anda harus terhubung ke klaster Anda dengan peran admin. Untuk mempelajari selengkapnya, lihat Mengotorisasi peran database untuk menggunakan SQL dalam database.
ERROR: peran harus memiliki atribut LOGIN <role>
Setiap peran database yang Anda buat harus memiliki LOGIN
izin.
Untuk mengatasi kesalahan ini, pastikan Anda telah membuat Peran PostgreSQL dengan izin. LOGIN
Untuk informasi selengkapnya, lihat MEMBUAT PERAN
KESALAHAN: peran tidak dapat dijatuhkan karena beberapa objek bergantung padanya <role>
Aurora DSQL mengembalikan kesalahan jika Anda menjatuhkan peran database dengan hubungan IAM sampai Anda mencabut hubungan menggunakan. AWS IAM REVOKE
Untuk mempelajari lebih lanjut, lihat Mencabut otorisasi.
Memecahkan masalah kesalahan SQL
Kesalahan: Tidak didukung
Aurora DSQL tidak mendukung semua dialek berbasis PostgreSQL. Untuk mempelajari tentang apa yang didukung, lihat Fitur PostgreSQL yang Didukung di Aurora DSQL.
Kesalahan: PILIH UNTUK PEMBARUAN dalam transaksi hanya-baca adalah no-op
Anda mencoba operasi yang tidak diizinkan dalam transaksi hanya-baca. Untuk mempelajari lebih lanjut, lihat Memahami kontrol konkurensi di Aurora DSQL.
Kesalahan: gunakan CREATE INDEX ASYNC
sebagai gantinya
Untuk membuat indeks pada tabel dengan baris yang ada, Anda harus menggunakan CREATE INDEX
ASYNC
perintah. Untuk mempelajari lebih lanjut, lihat Membuat indeks secara asinkron di Aurora DSQL.
Memecahkan masalah kesalahan OCC
OC000 “ERROR: mutasi bertentangan dengan transaksi lain, coba lagi sesuai kebutuhan”
OC001 “ERROR: skema telah diperbarui oleh transaksi lain, coba lagi sesuai kebutuhan”
Sesi PostgreSQL Anda memiliki salinan katalog skema yang di-cache. Salinan yang di-cache itu valid pada saat dimuat. Mari kita sebut waktu T1 dan versi V1.
Transaksi lain memperbarui katalog pada waktu T2. Mari kita sebut ini V2.
Ketika sesi asli mencoba membaca dari penyimpanan pada waktu T2 itu masih menggunakan katalog versi V1. Lapisan penyimpanan Aurora DSQL menolak permintaan karena versi katalog terbaru di T2 adalah V2.
Ketika Anda mencoba lagi pada waktu T3 dari sesi asli, Aurora DSQL menyegarkan cache katalog. Transaksi di T3 menggunakan katalog V2. Aurora DSQL akan menyelesaikan transaksi selama tidak ada perubahan katalog lain yang terjadi sejak waktu T2.
Memecahkan masalah koneksi SSL/TLS
Kesalahan SSL: verifikasi sertifikat gagal
Kesalahan ini menunjukkan bahwa klien tidak dapat memverifikasi sertifikat server. Pastikan bahwa:
-
Sertifikat Amazon Root CA 1 diinstal dengan benar. Lihat Mengkonfigurasi SSL/TLS sertifikat untuk koneksi Aurora DSQL petunjuk tentang cara memvalidasi dan menginstal sertifikat ini.
-
Variabel
PGSSLROOTCERT
lingkungan menunjuk ke file sertifikat yang benar. -
File sertifikat memiliki izin yang benar.
Kode kesalahan SSL yang tidak dikenal: 6
Kesalahan ini terjadi dengan klien PostgreSQL di bawah versi 14. Tingkatkan klien PostgreSQL Anda ke versi 17 untuk mengatasi masalah ini.
Kesalahan SSL: skema tidak terdaftar (Windows)
Ini adalah masalah yang diketahui dengan klien psql Windows saat menggunakan sertifikat sistem. Gunakan metode file sertifikat yang diunduh yang dijelaskan dalam Menghubungkan dari Windows instruksi.