Klien Cloudflare D1 untuk Mac
Akses database D1 dalam akun Cloudflare melalui satu koneksi, jalankan kueri dengan dialek SQLite melalui API Cloudflare, serta kelola tabel, indeks, dan trigger di tab Structure.
Berfungsi di MacDriver diunduh saat Anda pertama kali memilih Cloudflare D1
Sekilas
- Bahasa kueri
- SQL
- Driver
- Diunduh saat pertama kali digunakan
- Hubungkan melalui
- API layanan
- iPhone dan iPad
- Tidak terbuka
Hubungkan dengan token API
Koneksi D1 memerlukan tiga nilai: nama atau UUID database, ID akun Cloudflare, dan token API. Token dimasukkan pada bidang API Token dan disimpan di Keychain macOS. Tidak ada host, port, pengaturan SSL, atau tunnel SSH karena setiap permintaan menuju API Cloudflare melalui HTTPS.
Buat token dari templat Custom token dengan izin Account > D1 > Edit, lalu salin saat Cloudflare menampilkannya karena token hanya ditampilkan sekali. Token tersebut dapat mengakses setiap database D1 dalam akun, bukan hanya database yang Anda hubungkan.
Mengimpor URL d1://account-id/database-name mengisi akun dan database; token tidak pernah disertakan dalam URL, jadi tempel token setelahnya.
Berpindah database dan jalankan kueri
Pemilih database di toolbar mencantumkan database D1 dalam akun dan berpindah di antaranya tanpa membuka ulang koneksi. Pemilih juga dapat membuat dan menghapus database. Setiap tab tetap pada database tempat tab dibuka.
Kueri menggunakan dialek SQLite. EXPLAIN QUERY PLAN digambar sebagai diagram, dan perubahan baris menunggu di grid sampai Anda menyimpan, dengan Preview SQL menampilkan pernyataan terlebih dahulu.
Tulis setiap pernyataan agar dapat berdiri sendiri: pengaturan PRAGMA atau tabel sementara yang dibuat satu pernyataan hilang pada pernyataan berikutnya, dan setiap pernyataan langsung melakukan commit saat berjalan, tanpa rollback. Saat Cloudflare membatasi permintaan, kesalahan menyertakan waktu tunggu yang diminta sebelum mencoba lagi.
Tabel, indeks, dan trigger
Tab Structure membuat dan menghapus tabel, menambah dan menghapus kolom, serta membuat dan menghapus indeks, termasuk indeks parsial dengan kondisi WHERE; Preview SQL menampilkan DDL sebelum Anda menyimpan. Tab Triggers membuat, mengedit, dan menghapus trigger, dan tabel dapat diganti namanya dari bilah samping.
Mengurutkan ulang kolom atau mengubah foreign key berarti membangun ulang tabel. Pada D1, TablePro menulis skrip pembangunan ulang dan menyerahkannya kepada Anda untuk dijalankan karena setiap pernyataan adalah permintaan terpisah dan tidak ada transaksi yang dapat menyatukan pembangunan ulang.
Pindahkan data
TablePro tidak menyediakan impor untuk D1. Muat berkas SQL dengan wrangler d1 execute dan opsi --file, lalu telusuri hasilnya di sini. Export menulis tabel D1 atau hasil kueri sebagai CSV, JSON, SQL, XLSX, Markdown, HTML dan XML.
iPhone dan iPad
Aplikasi iPhone dan iPad tidak memiliki driver Cloudflare D1. Koneksi Cloudflare D1 yang disinkronkan dari Mac muncul dalam daftar tetapi tidak dapat dibuka.
Batasan
- Setiap pernyataan adalah permintaan HTTP terpisah: status sesi tidak diteruskan, dan transaksi tidak didukung.
Pertanyaan tentang Cloudflare D1
Apakah TablePro menggunakan Sessions API D1?
Tidak. Setiap pernyataan dikirim sebagai permintaan tersendiri, tanpa sesi atau bookmark, sehingga tidak ada data sesi yang diteruskan dari satu pernyataan ke berikutnya, baik dalam satu tab maupun lintas tab.
Apakah saya perlu memasang Wrangler?
Tidak untuk menelusuri, menjalankan kueri, atau mengedit: TablePro berkomunikasi langsung dengan API Cloudflare. Wrangler hanya diperlukan untuk memuat berkas SQL karena TablePro tidak menyediakan impor untuk D1.
Unduh TablePro
Memerlukan macOS 13 Ventura atau lebih baru