Selekta BETA EN Unduh untuk Mac
DOC 22

Pemecahan masalah

Diperbarui 23 Oktober 2026

Cari pesan yang Anda lihat di halaman ini, lalu ikuti perbaikan di bawahnya. Pesan aplikasi berbahasa Inggris dan dikutip apa adanya. Selekta menampilkan pesan dari server sendiri kalau ada, jadi teks dalam kurung sudut seperti <host> adalah nilai dari koneksi Anda.

Sebagian besar masalah koneksi muncul saat Anda klik Test di dialog koneksi. Tes berhenti di langkah yang gagal dan memberi tahu apa yang perlu diubah.

Tidak bisa tersambung

Koneksi ditolak

Connection refused on <host> port <port>.

Tidak ada yang mendengarkan di host dan port itu. Pastikan server berjalan dan port-nya benar: PostgreSQL biasanya di 5432, MySQL di 3306 dan SQL Server di 1433. Kalau server ada di jaringan privat, klik Set up SSH tunnel dan sambungkan lewat bastion. Lihat SSH dan TLS.

Host tidak ditemukan

Could not resolve <host>. Check the spelling or your VPN.

Nama host tidak bisa di-resolve. Perbaiki ejaannya, atau sambungkan ke VPN yang menyediakan nama itu.

Akses Local Network di macOS

macOS blocked Selekta from reaching <host> on your local network. Allow Selekta in System Settings › Privacy & Security › Local Network, then connect again.

macOS sekali bertanya apakah Selekta boleh menjangkau perangkat di jaringan lokal. Kalau Anda menolak, koneksi ke alamat privat gagal. Aktifkan Selekta di System Settings › Privacy & Security › Local Network.

Timeout

Pesan Perbaikan
No answer from <host> after <n> s. Firewall mungkin membuang trafik, atau Anda perlu VPN. Klik Open Advanced lalu naikkan Connect timeout (s). Bawaannya 10 detik.
SSH <host>:<port> did not answer after <n> s Bastion SSH tidak menjawab. Periksa host, port dan jaringan Anda.
No TLS answer from <host>:<port> Server menerima koneksi tetapi tidak menyelesaikan handshake TLS. Pastikan port itu memang melayani TLS.
Timed out waiting for a database connection Semua koneksi ke server sedang sibuk. Tunggu query yang berjalan selesai, atau batalkan salah satunya.

Pesan koneksi lainnya

  • File not found at <path>: koneksi SQLite menunjuk ke file yang sudah dipindah atau dihapus. Edit koneksi dan pilih file-nya lagi.
  • Connection is not open atau The connection of this session was closed: koneksi ditutup atau terputus. Sambungkan lagi dari navigator.
  • Use either the SSH tunnel or the VPN for this connection, not both: matikan salah satunya di koneksi itu.

Login dan Keychain

Password ditolak

Pesan dari server ditampilkan apa adanya, misalnya password authentication failed for user "<user>" (PostgreSQL), Access denied for user '<user>'@'<address>' (MySQL) atau Login failed for user '<user>' (SQL Server).

  1. Periksa password. Ketik ulang di field Password lalu klik Test lagi.
  2. Kalau password-nya benar, mungkin server tidak menerima user ini dari alamat Anda. Di PostgreSQL itu aturan pg_hba.conf; di MySQL host yang diizinkan untuk akun itu; di SQL Server login mungkin butuh SQL authentication diaktifkan atau akses ke database ini.

Kalau password tersimpan tiba-tiba tidak berlaku, misalnya karena sudah diganti, Selekta memintanya saat menyambung: "The server rejected the saved password (password authentication failed). It may have been rotated." Masukkan yang baru dan biarkan Update the password in macOS Keychain tercentang.

Login SSH

Pesan Perbaikan
SSH authentication failed for <user>@<host> Bastion menolak user, password atau key. Periksa user SSH dan key yang diharapkan bastion.
Cannot read SSH key <path>: <reason> File key tidak ada, tidak bisa dibaca, atau dilindungi passphrase yang belum Anda isi.
The SSH server <host>:<port> could not reach the database at <db host>:<port> Login ke bastion berhasil, tapi bastion menolak meneruskan ke database. Isi host database seperti yang dilihat bastion (sering 127.0.0.1 atau alamat privat), dan pastikan bastion mengizinkan TCP forwarding untuk user Anda.
SSH <host>:<port>: <reason> Koneksi SSH gagal karena alasan lain, dikutip dari library SSH.

Keychain

Password disimpan di macOS Keychain dengan nama id.kreasimaju.selekta, tidak pernah di disk.

  • "Could not store the password in macOS Keychain": koneksi tersimpan tanpa password, dan Selekta akan memintanya saat menyambung. Biasanya Keychain sedang terkunci atau aksesnya Anda tolak. Buka kuncinya di Keychain Access lalu simpan koneksi lagi.
  • "No password for <user> is saved in macOS Keychain.": item Keychain-nya tidak ada. Masukkan password saat diminta dan centang Update the password in macOS Keychain.

Kalau macOS bertanya apakah Selekta boleh memakai item Keychain, pilih Always Allow supaya tidak ditanya setiap kali menyambung.

TLS dan host key SSH

Sertifikat server tidak dipercaya

Tes berhenti di handshake TLS dan menampilkan Server certificate not trusted: <host>:<port> presented a certificate that the macOS system trust store does not trust. Sampai di titik ini password belum dikirim. Dialog menampilkan subject, issuer, tanggal kedaluwarsa dan fingerprint SHA-256 sertifikat itu.

  • Kalau organisasi Anda memakai certificate authority sendiri, klik Switch to verify-full with a CA file… (VERIFY_IDENTITY di MySQL, Encrypt and verify di SQL Server) lalu pilih sertifikat CA-nya.
  • Kalau fingerprint-nya sudah Anda cocokkan dengan pemilik server, klik Trust this certificate for this connection. Selekta mem-pin sertifikat itu hanya untuk koneksi ini. Sertifikat yang sudah kedaluwarsa tidak bisa dipercaya dengan cara ini.

Pesan TLS lainnya

Pesan Perbaikan
<host>:<port> presented a different certificate than the one trusted for this connection Sertifikat yang di-pin berubah. Kalau sertifikat server memang diperbarui, cocokkan fingerprint baru lalu percayai lagi. Kalau tidak, jangan sambungkan.
<host> negotiated TLS 1.2; this connection requires TLS 1.3 Minimum TLS diatur ke 1.3 dan server menawarkan versi lebih rendah. Aktifkan TLS 1.3 di server, atau ubah Minimum TLS ke 1.2 di tab SSL.
TLS handshake with <host>:<port> failed: <reason> Handshake gagal, misalnya karena protokol atau cipher tidak cocok. Alasannya disebut di pesan.
Cannot read client certificate or key: <reason> File sertifikat atau key klien bukan PEM yang valid, atau keduanya tidak berpasangan.

Host key SSH belum dikenal

Saat pertama kali menyambung lewat bastion, tes berhenti dengan Verify SSH host key. Cocokkan fingerprint dengan yang diumumkan pemilik bastion, lalu klik Trust and connect. Selekta menulis key itu ke ~/.ssh/known_hosts dan hanya bertanya lagi kalau key-nya berubah.

Host key SSH berubah

SSH host key changed artinya: The SSH host key of <host>:<port> does not match the one in ~/.ssh/known_hosts. Koneksi diblokir. Dialog menampilkan fingerprint yang tersimpan, fingerprint yang dikirim server, dan baris known_hosts tempat key lama berada.

Mungkin ada pihak yang menyadap koneksi, atau servernya baru dipasang ulang. Tanyakan ke pemilik bastion fingerprint mana yang benar. Baru setelah itu klik Remove stored key…, konfirmasi dengan Remove key, lalu tes lagi untuk mempercayai key baru.

Cannot read ~/.ssh/known_hosts atau Cannot write ~/.ssh/known_hosts berarti izin file itu atau folder ~/.ssh salah. Perbaiki di Terminal, misalnya dengan chmod 700 ~/.ssh dan chmod 600 ~/.ssh/known_hosts.

Izin dan read-only

Permission denied

Pesan Perbaikan
permission denied for schema <schema>. Role <role> needs USAGE on it. Minta GRANT USAGE ON SCHEMA <schema> TO <role>, atau buka skema lain.
permission denied for table <name> (dan objek lain) Role koneksi tidak punya hak itu. Pakai role yang punya, atau minta grant.
<role> cannot read the definition of <db>.<name> MySQL: akun tidak bisa melihat definisi objek ini.
<role> cannot read the definition of <object> (needs VIEW DEFINITION) SQL Server: minta VIEW DEFINITION pada objek atau skemanya.
Permission denied: cannot write to <folder>. Choose a folder you own, such as ~/Downloads. Ekspor atau backup ke folder yang bisa Anda tulisi.
Can't read <file>: permission denied. Check the file's permissions in Finder or copy it to a folder you own. Impor: salin file ke folder milik Anda, misalnya Downloads.

Koneksi read-only

Pesan Artinya
<connection> is read-only: <VERB> statements are blocked Statement yang menulis dihentikan sebelum ada yang dikirim.
<connection> is read-only: statements that change the read-only setting are blocked Statement yang akan mematikan mode read-only milik database juga diblokir.
<connection> is read-only: changes cannot be applied Perubahan di grid tidak bisa diterapkan.
<connection> is read-only: import is blocked atau restore is blocked Impor dan restore butuh koneksi yang bisa ditulisi.

SELECT, EXPLAIN dan SHOW tetap jalan. Untuk menulis, pakai koneksi read-write, atau klik kanan koneksi lalu pilih Turn off read-only. Di Production, Selekta meminta konfirmasi. Lihat Keamanan production.

Transaksi

Transaksi aborted

The transaction is aborted; roll back to continue

Di PostgreSQL, begitu satu statement gagal di dalam transaksi, server menolak semua statement berikutnya sampai Anda melakukan rollback. Editor menulis "The transaction is now aborted: roll back before running anything else on this tab." Klik Rollback atau tekan ⌥⌘⌫, perbaiki statement-nya, lalu jalankan lagi.

Kalau transaksi yang aborted di-commit, tidak ada yang tersimpan: The transaction was aborted, so it was rolled back instead of committed, dan notifikasinya berbunyi "Nothing was committed".

Pesan transaksi lainnya

  • Commit or roll back the pending statements before switching to auto-commit: selesaikan dulu transaksi yang terbuka. Commit dengan ⌥⌘↵.
  • MySQL commits the open transaction implicitly before this statement: commit or roll back the <n> pending statements first: DDL seperti CREATE atau ALTER langsung commit di MySQL. Selekta menghentikannya supaya statement yang tertunda tidak ikut ter-commit tanpa sengaja.
  • Query cancelled; the connection was reset, so the open transaction was rolled back: query tidak berhenti saat dibatalkan, jadi Selekta mereset koneksi. Perubahan yang tertunda di transaksi itu di-rollback.
  • Run one statement at a time, or use Run script (⌥X): pilihan Anda berisi beberapa statement. Tekan ⌥X untuk menjalankannya sebagai script.

Tool backup dan restore

Pesan Perbaikan
<tool> not found. dengan daftar tempat yang sudah dicari Pasang client tool, misalnya brew install libpq atau brew install mysql-client, lalu klik Search again, atau Choose path… untuk menunjuk tool-nya.
<tool> <version> is older than the server (<server>). Pasang client dengan versi mayor server atau lebih baru, lalu pilih path-nya.
<tool> stopped: role <user> cannot read table <table>. Backup dengan role yang punya SELECT di semua tabel, atau klik Exclude.
Database <db> does not exist on <connection>. Klik Create … and retry, atau pilih database yang sudah ada. Tidak ada yang diubah.
This is a <engine> dump; the target is <engine>. Restore file itu ke koneksi dengan engine yang sesuai.
This file is gzip-compressed; decompress it first Jalankan gunzip pada file itu, lalu restore hasilnya.
This folder is not a pg_dump directory archive (no toc.dat) Pilih folder yang ditulis pg_dump, yaitu yang berisi toc.dat.
Restoring into <connection> overwrites its data; confirm first Konfirmasi di dialog. Di Production, ketik nama koneksinya.
Backup for SQL Server is not available yet; export tables as SQL instead Pakai Export as SQL….
The backup would overwrite the database file itself; choose another file SQLite: simpan backup dengan nama lain.

Tempat Selekta mencari tool dan versi yang dibutuhkan: Backup dan restore.

File impor dan ekspor

Encoding salah

This file is not valid UTF-8: invalid byte 0x<XX> at byte offset <n> (line <n>).

File disimpan dengan encoding lain, sering kali oleh spreadsheet. Selekta otomatis mengganti Encoding ke Windows-1252. Klik Read again with Windows-1252, pastikan huruf beraksen tampil benar di langkah mapping, atau coba ISO-8859-1 (Latin-1).

Bukan file CSV

<file> is not a delimited text file (it looks like an Excel workbook). Save it as CSV and choose it again. Pesan yang sama dengan akhiran (it contains binary data) berarti file itu sama sekali bukan teks. Buka di spreadsheet, simpan sebagai CSV, lalu pilih file CSV-nya.

Delimiter salah

Kalau semua isi baris masuk ke satu kolom di langkah Mapping, delimiter-nya tidak terdeteksi. Atur Delimiter secara manual ke Comma, Semicolon, Tab atau Pipe. File dari spreadsheet dengan format Indonesia biasanya memakai titik koma dan koma desimal; centang Decimal comma (1.234,56) untuk file seperti itu.

Error baris dan nilai

  • <column> is NOT NULL and has no default: map a source column to it.: petakan satu kolom file ke kolom itu.
  • "<value>" is not a valid integer, not a valid number, not a valid timestamp, too long: <n> characters, column is varchar(<n>): perbaiki nilainya di file, atau pilih Skip bad rows lalu perbaiki file baris yang ditolak belakangan.

Pesan ekspor

Pesan Perbaikan
Export runs a single query; this text holds several statements Pilih satu statement sebelum mengekspor.
Export runs a single query (SELECT); this statement would change data Ekspor sebuah SELECT.
The result has more than 1,048,575 rows, the most an XLSX sheet holds. Export it as CSV, or narrow the query. Pakai CSV, atau tambahkan WHERE atau LIMIT.
Not enough free space on <folder> Kosongkan ruang disk atau pilih disk lain. File yang belum selesai sudah dihapus.