अपने फ़ोन से डेटाबेस प्रबंधित करें
PostgreSQL, MySQL, MongoDB और अन्य डेटाबेस को सीधे PocketCode से कनेक्ट करने, क्वेरी करने और प्रबंधित करने की संपूर्ण गाइड।
अपने Android से डेटाबेस
PocketCode का डेटाबेस मॉड्यूल कई अलग-अलग इंजनों को सपोर्ट करता है और आपको बिना कंप्यूटर के अपना डेटा प्रबंधित करने देता है। कुछ इंजनों के लिए पूरा SQL कंसोल है; बाक़ी (MongoDB, Redis, Firestore) के लिए सिर्फ़ एक ब्राउज़र, और यह लेख बताता है कि कौन-से।
समर्थित इंजन
- PostgreSQL — आपके फ़ोन में एम्बेडेड (64-bit ARM, कोई root नहीं) या आपका अपना सर्वर
- MySQL / MariaDB — आपका अपना सर्वर (लोकल MariaDB नहीं है)
- Neon — सर्वरलेस Postgres
- Supabase — REST API के साथ मैनेज्ड PostgreSQL
- MongoDB Atlas — managed clusters, आपके Atlas account से खुलते हैं
- MongoDB — आपका अपना server, NoSQL डॉक्यूमेंट
- PlanetScale — सर्वरलेस, स्केलेबल MySQL
- Turso — एज पर libSQL/SQLite
- Upstash — सर्वरलेस Redis
- Redis — आपका अपना server
- Cloudflare D1 — Cloudflare के edge पर SQLite
- Cloud Firestore — Firebase का डॉक्यूमेंट डेटाबेस
त्वरित कनेक्ट
PostgreSQL
-- Connection setup
-- Host: db.myproject.com
-- Port: 5432
-- Database: production
-- User: admin
-- SSL: Required
-- Once connected, run queries directly
SELECT
u.name,
COUNT(o.id) as total_orders,
SUM(o.amount) as total_spent
FROM users u
JOIN orders o ON u.id = o.user_id
WHERE o.created_at >= '2024-01-01'
GROUP BY u.name
ORDER BY total_spent DESC
LIMIT 10;
MongoDB
# अपने सर्वर या Atlas से कनेक्ट करें
# URI: mongodb+srv://user:[email protected]/mydb
URI पेस्ट करें और PocketCode फ़ॉर्म भर देता है (mongodb+srv:// पता DNS over HTTPS से हल होता है)।
Test Connection असली ping करता है, TLS और लॉगिन समेत। इसके बाद आपको डेटाबेस के collections की सूची मिलती है,
हर एक की गिनती के साथ। इस संस्करण में MongoDB shell, क्वेरी एडिटर या aggregation builder नहीं है, इसलिए आप
ऐप से find या aggregate नहीं चला सकते।
PostgreSQL (एम्बेडेड, लोकल)
जब आप डिवाइस पर असली डेटाबेस चाहते हों और कोई सर्वर किराए पर न लेना हो, तब एकदम सही। यह ऐप के अंदर चलने वाला PostgreSQL 18.2 है, इसलिए आप सामान्य PostgreSQL SQL लिखते हैं। यह सिर्फ़ 64-bit ARM फ़ोन पर आता है (x86_64 एमुलेटर या Chromebook पर नहीं)। ऐप को साइन इन करने के लिए कनेक्शन चाहिए; पहले से शुरू हुए सेशन के साथ ऐप खोलना ऑफ़लाइन भी चलता है, और उसके बाद लोकल डेटाबेस डिवाइस पर चलता है:
-- लोकल टेबल बनाएँ
CREATE TABLE IF NOT EXISTS notes (
id BIGINT GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
title TEXT NOT NULL,
content TEXT,
created_at TIMESTAMPTZ DEFAULT now(),
updated_at TIMESTAMPTZ DEFAULT now()
);
-- नोट जोड़ें
INSERT INTO notes (title, content)
VALUES ('मेरा पहला नोट', 'PocketCode से बनाया गया');
-- नोट खोजें (अक्षर-भेद के बिना)
SELECT * FROM notes
WHERE title ILIKE '%pocket%'
ORDER BY updated_at DESC;
मैनेजर की सुविधाएँ
विज़ुअल एक्सप्लोरर
साइड पैनल आपके कनेक्शन और उनकी टेबल सूचीबद्ध करता है। किसी टेबल का detail स्क्रीन उसके Columns, Indexes, Keys, Triggers और DDL टैब खोलता है, और ER डायग्राम, स्कीमा डिज़ाइनर, execution plan और बैकअप भी हैं। रिमोट MySQL indexes, foreign keys या triggers सूचीबद्ध नहीं करता।
क्वेरी एडिटर
- हर dialect (PostgreSQL, MySQL, SQLite) के लिए SQL सिंटैक्स हाइलाइटिंग
- keywords, टेबल, views, कॉलम और फ़ंक्शन के लिए ऑटोकम्प्लीट सुझावों की एक पंक्ति
- क्वेरी हिस्ट्री (500 एंट्री), सहेजी गई क्वेरी और कई टैब
- परिणाम एक्सपोर्ट करें (CSV, JSON और अन्य फ़ॉर्मैट); कंसोल हर क्वेरी की अधिकतम 500 पंक्तियाँ रखता है
- MongoDB, Redis, Upstash और Firestore में SQL कंसोल नहीं है
डेटा व्यूअर
- 100 पंक्तियों के पेज, primary key के क्रम में
- सॉर्ट के लिए कॉलम हेडर टैप करें, और फ़िल्टर शीट इस्तेमाल करें (12 ऑपरेटर; BETWEEN अभी काम नहीं करता)
- किसी सेल को देर तक दबाकर एडिट करें, या पंक्तियाँ चुनकर कॉपी/एक्सपोर्ट करें; एडिट और डिलीट के लिए उपयोग-योग्य primary key चाहिए
- इस संस्करण में Insert Row फ़ॉर्म नहीं खोलता
उपयोग के मामले
प्रोडक्शन डिबगिंग
-- Find recent errors
SELECT error_message, COUNT(*) as count, MAX(created_at) as last_seen
FROM error_logs
WHERE created_at >= NOW() - INTERVAL '1 hour'
GROUP BY error_message
ORDER BY count DESC;
त्वरित मॉनिटरिंग
-- Database status
SELECT
schemaname,
relname as table_name,
n_live_tup as row_count,
pg_size_pretty(pg_total_relation_size(relid)) as total_size
FROM pg_stat_user_tables
ORDER BY n_live_tup DESC;
आपातकालीन माइग्रेशन
Neon, Supabase, Turso और Cloudflare D1 पर कंसोल Read-only मोड में शुरू होता है; उसे बंद करें और हर write चलने से पहले दिखाता है कि वह क्या करेगा (और destructive के लिए पुष्टि माँगता है)। किसी भी कनेक्शन पर, ख़तरनाक statements पहले safe-mode की जाँच से गुज़रते हैं।
-- Add urgent column
ALTER TABLE users ADD COLUMN phone VARCHAR(20);
-- Backfill data
UPDATE users SET phone = profiles.phone
FROM profiles WHERE users.id = profiles.user_id;
-- Verify
SELECT COUNT(*) FROM users WHERE phone IS NOT NULL;
सुरक्षा
- क्रेडेंशियल डिवाइस पर एन्क्रिप्टेड रूप में सहेजे जाते हैं
- SSL/TLS कनेक्शन सपोर्ट
- PostgreSQL और MySQL / MariaDB कनेक्शन के लिए SSH टनल विकल्प (बाक़ी इंजनों पर इसका कोई असर नहीं)
- बीच में PocketCode का अपना कोई सर्वर नहीं है: ऐप लोकल इंजन, आपके होस्ट या provider की API से बात करता है, और कनेक्शन क्लाउड पर सिंक नहीं होते
फ़्री प्लान की सीमाएँ
फ़्री प्लान में आप अपना एक कनेक्शन और एक लोकल डेटाबेस सहेज सकते हैं, हर कनेक्शन में अधिकतम 4 टेबल बना सकते हैं, 5 क्वेरी सहेज सकते हैं और 2 कंसोल टैब इस्तेमाल कर सकते हैं। Pro इन सीमाओं को हटा देता है।
फ़ोन से डेटाबेस प्रबंधित करना अब कोई समझौता नहीं रहा। PocketCode के साथ आपको कई अलग-अलग इंजनों के लिए एक पूर्ण क्लाइंट मिलता है, ठीक आपकी जेब में।
DB मैनेजर
इस पर त्वरित जवाब
PocketCode आज़माने के लिए तैयार हैं?
ऐप डाउनलोड करें और अपने फ़ोन से कोडिंग शुरू करें।