Postgres.new - Postgres di dalam browser dengan antarmuka AI
(supabase.com)- Sandbox Postgres yang berjalan langsung di browser, dengan dukungan AI
- Dapat langsung membuat database Postgres tanpa batas (segera juga dapat di-deploy ke S3)
- Setiap database dipasangkan dengan large language model (LLM) untuk menghadirkan berbagai use case menarik:
- Membuat tabel dengan drag-and-drop file CSV
- Membuat dan mengekspor laporan
- Membuat chart
- Membuat diagram database
- Semua pekerjaan dilakukan secara lokal di dalam browser
Demo penggunaan
- Saat Anda ingin dengan cepat melakukan query dan visualisasi file CSV
- Saat Anda ingin menulis SQL dengan ChatGPT dan mencobanya di database nyata
- Saat Anda ingin merencanakan proyek baru dan menyerahkan desain database kepada AI
Cara kerjanya
- Semua query dijalankan di dalam browser
- Ini dimungkinkan berkat PGlite, versi WASM dari Postgres yang dapat berjalan langsung di browser
Motivasi pengembangan
- Pengembangan berbasis AI: Membayangkan ulang interaksi antara Postgres dan AI
- Sandboxing Postgres: Dapat dijalankan cepat dan sekali pakai di browser
- Database murah: Potensi untuk menyediakan banyak database dengan biaya rendah
Fitur dan cara kerja
Asisten AI
- Memasangkan PGlite dengan GPT-4o dan memberinya akses penuh ke database.
- AI dapat menjalankan beberapa tugas secara berurutan sehingga terasa lebih natural seperti manusia.
Impor dan ekspor CSV
- Drag-and-drop file CSV untuk otomatis membuat tabel.
- AI menganalisis header dan baris sampel CSV untuk menentukan tipe data.
- Jika terjadi error SQL, AI akan mencoba memperbaikinya sendiri.
Chart
- Tambahkan kata "chart" ke pesan, maka AI akan menjalankan query yang sesuai dan membuat chart.
- Chart dirender menggunakan Chart.js.
Diagram ER dan migrasi
- AI membuat pernyataan
CREATEdanALTERuntuk menghasilkan diagram ER dari database nyata. - Menggunakan postgres-meta versi kompatibel browser untuk memuat tabel PGlite ke JavaScript dan merendernya dengan alat visualisasi skema.
Pencarian semantik dan RAG
- Mendukung pencarian vektor di dalam browser menggunakan ekstensi pgvector.
- Menggunakan Transformers.js untuk membuat embedding teks lalu menyimpannya dan melakukan query di PGlite.
Deployment
- Berencana mendistribusikan database PGlite ke S3 untuk mendukung berbagai use case dengan biaya rendah.
Analisis mendalam PGlite
Apa itu PGlite?
- PGlite adalah build WASM dari Postgres yang dapat berjalan di browser, Node.js, dan Bun.
- Ideal untuk unit test, pengembangan lokal, dan pengembangan jarak jauh.
Persistensi data
- Di Node mendukung native file system, dan di browser mendukung IndexedDB serta OPFS.
Dukungan ekstensi
- Mendukung ekstensi berguna seperti
pgvectordanlive.
Ikhtisar teknis
- Dibangun berdasarkan mode single-user Postgres agar dapat berjalan di WASM.
- Berbagai fitur Postgres disesuaikan agar cocok untuk WASM.
Segera hadir
- Database akan dapat di-deploy ke S3 dan diakses melalui internet.
- Akan ditambahkan dukungan lebih banyak format file, berbagi database, dan fitur ekspor database.
Open source
- Semua pekerjaan tersedia sebagai open source:
- PGlite (Apache 2.0)
- pg-gateway (MIT)
- postgres-new (Apache 2.0)
- transformers.js
Ringkasan GN⁺
- postgres.new adalah sandbox Postgres yang berjalan di browser, dengan dukungan AI untuk mempermudah pekerjaan terkait database.
- Dengan PGlite, pembuatan database yang cepat dan murah menjadi mungkin, sekaligus menyediakan berbagai fitur berbasis AI.
- Melalui fitur seperti visualisasi data, pembuatan diagram ER, dan pencarian semantik, ini bisa menjadi alat yang berguna bagi para developer.
- Proyek lain dengan fungsi serupa antara lain Supabase dan ElectricSQL.
3 komentar
Ternyata itu supabase.
PGLite - Menjalankan Postgres di browser
Komentar Hacker News
Berbagi pengalaman membuat 3 database menggunakan postgres.new
Dinilai sebagai demo teknis yang menunjukkan keterbatasan AI
Tidak terjadi apa-apa saat mengklik tombol "New database"
Sangat mengesankan
Ada pendapat bahwa akan lebih baik jika bisa digunakan tanpa fitur AI
Menilai alat ini sangat membantu dalam perancangan database
Awalnya skeptis terhadap penggabungan AI/LLM dengan workflow yang sudah ada, tetapi menilai kasus ini cukup baik
Sebagai engineer Supabase, menyebut bahwa mengembangkan alat ini bersama tim Electric adalah pengalaman yang menyenangkan
Ada arahan untuk menggunakan postgres.new di laptop atau desktop