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 tidak dikenal: 6 atau tidak dapat menerima koneksi, sni tidak diterima
Anda mungkin menggunakan versi psql lebih awal dari versi 14
Anda dapat memeriksa versi klien Anda denganpsql --version.
kesalahan: NetworkUnreachable
NetworkUnreachableKesalahan selama upaya koneksi mungkin menunjukkan bahwa klien Anda tidak mendukung koneksi IPv6, daripada menandakan masalah jaringan yang sebenarnya. Kesalahan ini biasanya terjadi pada IPv4-only instance karena bagaimana klien PostgreSQL menangani koneksi dual-stack. Ketika server mendukung mode dual-stack, klien ini pertama-tama menyelesaikan nama host ke alamat IPv4 dan IPv6. Mereka mencoba koneksi IPv4 terlebih dahulu, kemudian mencoba 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 Pengidentifikasi IAM - ARN IAM untuk informasi lebih lanjut.
Pengguna salah untuk pemetaan tindakan
Kesalahan ini terjadi ketika jenis token otentikasi tidak cocok dengan peran database. Aurora DSQL menggunakan dua jenis token: DbConnectAdmin untuk admin peran dan DbConnect untuk peran basis data kustom.
-
Jika Anda melihat
Wrong user to action mapping. user: admin, action: DbConnect, gunakangenerate-db-connect-admin-auth-tokensebagai penggantigenerate-db-connect-auth-token. -
Jika Anda melihat
Wrong user to action mapping. user:, gunakanmyusername, action: DbConnectAdmingenerate-db-connect-auth-tokensebagai penggantigenerate-db-connect-admin-auth-token.
Memecahkan masalah kesalahan otorisasi
Peran tidak didukung <role>
Aurora DSQL tidak mendukung operasi. GRANT Lihat Subset perintah SQL yang didukung di Aurora DSQL.
Tidak dapat membangun kepercayaan dengan peran <role>
Aurora DSQL tidak mendukung operasi. GRANT Lihat Subset perintah SQL yang didukung 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 lebih lanjut, 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. PostgreSQL-based Untuk mempelajari tentang apa yang didukung, lihat Fitur PostgreSQL yang Didukung 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 respons kontrol konkurensi
OC000 “ERROR: ubah konflik dengan transaksi lain (OC000)”
Transaksi ini mencoba memodifikasi tupel yang sama dengan transaksi bersamaan lainnya. Ini menunjukkan pertengkaran pada tupel yang dimodifikasi. Untuk mempelajari lebih lanjut, lihat Kontrol konkurensi di Aurora DSQL.
OC001 “ERROR: skema telah diperbarui oleh transaksi lain (OC001)”
Sesi Anda memiliki salinan cache dari katalog skema di versi V1, dimuat pada waktu T1.
Transaksi terpisah memperbarui katalog ke versi V2 pada waktu T2.
Pada saat T3, ketika sesi Anda menjalankan kueri, ia mendeteksi bahwa itu berada di belakang dan mencoba untuk rebase ke perubahan katalog baru. Dalam beberapa situasi rebase tidak dapat berhasil, dan Aurora DSQL mengembalikan respons OC001. 40001 Waktu antara T2 dan T3 dapat berkisar dari milidetik hingga menit, karena prosesor kueri menemukan perubahan katalog secara reaktif daripada menerima pembaruan proaktif.
Ketika Anda mencoba lagi dari sesi yang sama, Aurora DSQL menyegarkan cache katalog. Transaksi yang dicoba ulang menggunakan katalog V2 dan berhasil selama tidak ada perubahan katalog lebih lanjut yang terjadi sejak 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
PGSSLROOTCERTlingkungan 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.