Memecahkan masalah 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.

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

Memecahkan masalah kesalahan koneksi

kesalahan: kode kesalahan SSL yang tidak dikenal: 6

Penyebab: Anda mungkin menggunakan versi psql lebih awal dari versi 14, yang tidak mendukung Indikasi Nama Server (SNI). SNI diperlukan saat menghubungkan ke Aurora DSQL.

Anda dapat memeriksa versi klien Anda denganpsql --version.

kesalahan: NetworkUnreachable

NetworkUnreachableKesalahan 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 dan MENGUBAH PERAN dalam dokumentasi PostgreSQL.

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:

  1. 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.

  2. Variabel PGSSLROOTCERT lingkungan menunjuk ke file sertifikat yang benar.

  3. 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.