ServBay में डेटाबेस प्रबंधन के लिए TablePlus का उपयोग कैसे करें
ServBay एक लोकल वेब डेवलपमेंट प्लेटफार्म है, जो macOS और Windows दोनों सपोर्ट करता है। इसमें कई प्रोग्रामिंग भाषाएं, वेब सर्वर और डेटाबेस सिस्टम एक साथ दिए गए हैं, जिससे डेवलपर्स को एक ही स्थान पर सभी जरूरी टूल्स मिल जाते हैं। ServBay में शामिल MySQL/MariaDB, PostgreSQL, SQLite, Redis, और MongoDB जैसे डेटाबेस को आसानी से मैनेज करने के लिए, किसी शक्तिशाली थर्ड-पार्टी डेटाबेस मैनेजमेंट टूल का उपयोग करना बहुत प्रभावी विकल्प है। TablePlus एक आधुनिक, यूज़र-फ्रेंडली और बहु-डाटाबेस सपोर्ट वाला क्लाइंट है, जो ServBay के साथ काम करने के लिए शानदार है।
यह लेख आपको macOS पर TablePlus का उपयोग करके ServBay में अलग-अलग डेटाबेस को कनेक्ट और मैनेज करने की विस्तृत जानकारी देगा।
TablePlus क्या है?
TablePlus एक पावरफुल और उपयोग में आसान डेटाबेस मैनेजमेंट GUI टूल है। यह कई प्रकार के डेटाबेस सपोर्ट करता है, जिसमें शामिल हैं:
- रिलेशनल डेटाबेस: MySQL, MariaDB, PostgreSQL, SQLite, SQL Server
- NoSQL डेटाबेस: Redis, MongoDB
- अन्य: Cassandra, Oracle आदि
TablePlus कई सुविधाएँ प्रदान करता है, जिससे डेटाबेस डेवलपमेंट, मैनेजमेंट और मेंटेनेंस आसान बनती है:
- साफ और सहज इंटरफेस: यूज़र-फ्रेंडली डिजाइन के साथ आसानी से नेविगेट और ऑपरेट किया जा सकता है।
- त्वरित प्रदर्शन: उच्च कार्यक्षमता के लिए ऑप्टिमाइज्ड, बड़े डेटा सेट्स के साथ भी स्मूद और तेज।
- पावरफुल क्वेरी एडिटर: सिंटैक्स हाइलाइटिंग, ऑटो कंप्लीशन, और मल्टी-टैब सपोर्ट।
- डेटा एडिटिंग और ब्राउज़िंग: डेटा को आसानी से देखना, जोड़ना, अपडेट करना और मिटाना।
- स्ट्रक्चर मैनेजमेंट: टेबल स्ट्रक्चर, इंडेक्स, व्यूज आदि को विज़ुअली मैनेज करें।
- सुरक्षित कनेक्शन: SSL/TLS एन्क्रिप्टेड कनेक्शन सपोर्ट करता है।
अगर आप ServBay के साथ लोकल डेवेलपमेंट कर रहे हैं, तो TablePlus से आपका डेटाबेस कार्य बहुत आसानी और तेजी से होगा।
ServBay के डेटाबेस को TablePlus से कनेक्ट करना
ServBay मूल रूप से लोकल सिस्टम में कई डेटाबेस सेवा स्टार्ट करता है। ServBay ऐप के Packages (सॉफ्टवेयर पैकेज) टैब में आप इंस्टॉल और चल रहे डेटाबेस सेवाओं का स्टेटस देख सकते हैं। इन डेटाबेस को TablePlus से कनेक्ट करने के लिए सही कनेक्शन पैरामीटर की आवश्यकता होती है, जिसे आप ServBay के Databases (डेटाबेस) टैब में पा सकते हैं।
आइए अलग-अलग डेटाबेस को ServBay से कनेक्ट करने के स्टेप्स और पैरामीटर पर नज़र डालते हैं।
MariaDB या MySQL से कनेक्ट करें
ServBay द्वारा MariaDB डिफॉल्ट रूप से इंस्टॉल और रन होती है (यह MySQL के साथ पूरी तरह संगत है)।
- TablePlus डाउनलोड और इंस्टॉल करें: अगर आपने अभी तक TablePlus इंस्टॉल नहीं किया है, तो TablePlus ऑफिसियल वेबसाइट से macOS के लिए डाउनलोड और इंस्टॉल करें।
- TablePlus खोलें और नया कनेक्शन बनाएं:
- TablePlus ओपन करें।
- टॉप-लेफ्ट में "+" आइकन पर क्लिक करें या मेन्यू
File
->New
->Connection...
चुनें। - पॉपअप विंडो में
MariaDB
याMySQL
डेटाबेस टाइप चुनें।
- कनेक्शन जानकारी भरें:
- Name: अपने कनेक्शन के लिए एक नाम दें, जैसे
ServBay MariaDB
। - Host:
127.0.0.1
(लोकल कनेक्शन) - Port:
3306
(MariaDB/MySQL का डिफॉल्ट पोर्ट) - User: ServBay के Databases टैब में देखें MariaDB/MySQL का root यूज़रनेम (
root
होना चाहिए)। - Password: ServBay के Databases टैब में देखें MariaDB/MySQL का root पासवर्ड।
- Database: खाली छोड़ सकते हैं, या अपनी पसंद का डेटाबेस नाम दर्ज करें।
- Alternative: आप Socket कनेक्शन मोड भी चुन सकते हैं, जो अक्सर तेज़ और सरल होता है।
- Use socket file पर टिक करें।
- Socket Path:
/Applications/ServBay/tmp/mysql.sock
(ServBay MariaDB/MySQL का डिफॉल्ट socket पथ) - Socket कनेक्शन पर
Host
औरPort
की जरूरत नहीं रहती।
- Name: अपने कनेक्शन के लिए एक नाम दें, जैसे
- कनेक्शन टेस्ट करें और सेव करें:
- नीचे
Test
बटन पर क्लिक करें, अगर सही पैरामीटर हैं तो कनेक्शन सफल रहेगा। Connect
पर क्लिक करें या पहलेSave
करके कनेक्शन सेव रखें।
- नीचे
PostgreSQL से कनेक्ट करें
ServBay PostgreSQL भी सपोर्ट करता है।
- TablePlus खोलें और नया कनेक्शन बनाएं:
- TablePlus ओपन करें।
- "+" आइकन पर क्लिक करें या
File
->New
->Connection...
का चुनाव करें। - डेटाबेस टाइप
PostgreSQL
चुनें।
- कनेक्शन जानकारी भरें:
- Name: जैसे
ServBay PostgreSQL
। - Host:
127.0.0.1
- Port:
5432
(PostgreSQL का डिफॉल्ट पोर्ट) - User: ServBay के Databases टैब में PostgreSQL के डिफॉल्ट यूज़रनेम (
servbay
) देखें। - Password: ServBay के Databases टैब में PostgreSQL का डिफॉल्ट पासवर्ड।
- Database: डिफॉल्ट
postgres
या आपके द्वारा बनाया कोई अन्य डेटाबेस। - Alternative: Socket कनेक्शन भी चुन सकते हैं।
- Use socket file पर टिक करें।
- Socket Path:
/Applications/ServBay/tmp/.s.PGSQL.5432
(ServBay PostgreSQL का डिफॉल्ट socket पथ) - Socket कनेक्शन में
Host
औरPort
की जरूरत नहीं रहती।
- Name: जैसे
- कनेक्शन टेस्ट करें और सेव करें:
Test
पर क्लिक करें।Connect
याSave
पर क्लिक करके आगे बढ़ें।
SQLite 3 से कनेक्ट करें
SQLite एक सर्वर-फ्री, स्व-संपूर्ण डाटाबेस इंजन है जिसमें सभी डेटा एक फाइल में सेव होते हैं। ServBay SQLite का सर्वर प्रोसेस रन नहीं करता, लेकिन आप ServBay के जरिए PHP PDO SQLite या Python sqlite3
मॉड्यूल के माध्यम से SQLite फाइल इस्तेमाल कर सकते हैं। TablePlus डायरेक्ट उस डाटाबेस फाइल से कनेक्ट कर सकता है।
- TablePlus खोलें और नया कनेक्शन बनाएं:
- TablePlus ओपन करें।
- "+" आइकन या
File
->New
->Connection...
। - डेटाबेस टाइप
SQLite
चुनें।
- कनेक्शन जानकारी भरें:
- Name: जैसे
ServBay SQLite Project
। - Database File: राइट साइड के फ़ोल्डर आइकन पर क्लिक कर अपने SQLite डाटाबेस फाइल (
.sqlite
,.db
,.sqlite3
) चुनें। आदर्श रूप में प्रोजेक्ट के संबंधित डाटाबेस फाइल प्रोजेक्ट फोल्डर या ServBay के निर्देशित फोल्डर/Applications/ServBay/db/sqlite
में रखें।
- Name: जैसे
- कनेक्शन टेस्ट करें और सेव करें:
- फाइल एक्सिस्ट करेगी तो
Test
क्लिक करें। - फिर
Connect
याSave
।
- फाइल एक्सिस्ट करेगी तो
Redis से कनेक्ट करें
Redis एक हाई-पर्फॉर्मेंस की-वैल्यू स्टोरेज डाटाबेस है। ServBay Redis सर्विस इंस्टॉल और रन कर सकता है।
- TablePlus खोलें और नया कनेक्शन बनाएं:
- TablePlus ओपन करें।
- "+" आइकन या
File
->New
->Connection...
। - डेटाबेस टाइप
Redis
चुनें।
- कनेक्शन जानकारी भरें:
- Name: जैसे
ServBay Redis
। - Host:
127.0.0.1
- Port:
6379
(Redis के लिए डिफॉल्ट) - Password: अगर ServBay में Redis के लिए पासवर्ड सेट किया है तो यहां डालें। डिफॉल्ट रूप से ServBay में Redis बिना पासवर्ड रहता है।
- Name: जैसे
- कनेक्शन टेस्ट करें और सेव करें:
Test
बटन क्लिक करें।Connect
याSave
चुनें।
MongoDB से कनेक्ट करें
ServBay MongoDB भी सपोर्ट करता है।
- TablePlus खोलें और नया कनेक्शन बनाएं:
- TablePlus ओपन करें।
- "+" आइकन या
File
->New
->Connection...
। - डेटाबेस टाइप
MongoDB
चुनें।
- कनेक्शन जानकारी भरें:
- Name: जैसे
ServBay MongoDB
। - Host:
127.0.0.1
- Port:
27017
(MongoDB डिफॉल्ट पोर्ट) - User: अगर authentication ऑन किया है तो यूज़रनेम डालें। डिफॉल्ट इंस्टॉल में authentication डिसेबल हो सकता है।
- Password: अगर authentication ऑन है तो पासवर्ड डालें।
- Authentication Database: अगर authentication है तो
admin
जैसी डेटाबेस डालें। - Database: खाली छोड़ सकते हैं या पसंद का डाटाबेस नाम दें।
- Name: जैसे
- कनेक्शन टेस्ट करें और सेव करें:
Test
बटन क्लिक करें।Connect
याSave
चुनें।
TablePlus से रिलेशनल डेटाबेस (MariaDB/MySQL, PostgreSQL, SQLite) प्रबंधित करना
कनेक्शन सफल होने पर TablePlus एकसा इंटरफेस और ऑपरेशन देता है जिससे आप MariaDB/MySQL, PostgreSQL, और SQLite को आसानी से मैनेज कर सकते हैं।
1. नया डेटाबेस बनाएं
- कनेक्ट होने पर (SQLite के लिए फाइल पर), लेफ्ट साइड में साइडबार दिखाई देगा।
- MariaDB/MySQL और PostgreSQL में साइडबार में Databases टैब पर जाएं।
- टॉप-लेफ्ट "+" (नया) बटन, या राइट-क्लिक करके
New Database...
चुनें। - नाम, कैरेक्टर सेट और कोलिशन दर्ज करें (अगर जरूरत हो)।
Save
पर क्लिक करें।
2. नई टेबल बनाएं
- लेफ्ट साइड साइडबार में जिस डेटाबेस में टेबल बनानी है वो चुनें।
- लेफ्ट में Tables टैब पर जाएं।
- "+" बटन या राइट-क्लिक से
New Table...
चुनें। - टेबल का नाम दर्ज करें।
- फील्ड्स डिफाइन करने के लिए नीचे "+", कॉलम नाम, टाइप, लेंथ आदि सेट करें।
- PK से प्राइमरी की, NN से नॉन-नल, UQ से यूनिक इंडेक्स, AI से ऑटो-इंक्रीमेंट आदि सेट करें।
- डिफॉल्ट वैल्यू या कमेंट भी जोड़ सकते हैं।
- तैयार होने पर टॉप-लेफ्ट
Save
याCmd + S
से टेबल सेव करें।
3. डेटा जोड़ें
- साइडबार से डेटाबेस और टेबल चुनें।
- टेबल डेटा व्यू में बॉटम में + Row बटन क्लिक करें।
- खाली लाइन आएगी—हर सेल में डबल-क्लिक करके वैल्यू डालें।
- डेटा डालने के बाद टॉप-लेफ्ट
Save
याCmd + S
से सेव करें।
4. डेटा क्वेरी करें
- साइडबार से डेटाबेस और टेबल चुनें।
- टेबल डेटा व्यू से सीधे डेटा ब्राउज़ कर सकते हैं।
- टॉप में फ़िल्टर (Filter) बॉक्स से आइटम खोजें।
- उन्नत क्वेरीज के लिए TablePlus के SQL क्वेरी एडिटर का इस्तेमाल करें:
- टूलबार में
SQL Query
बटन याCmd + N
शॉर्टकट। - नए टैब में SQL लिखें (
SELECT * FROM your_table WHERE condition;
जैसे)। Run Current
(लाइटनिंग आइकन) याCmd + Enter
से क्वेरी रन करें। परिणाम नीचे दिखेंगे।
- टूलबार में
5. डेटा अपडेट करें
- टेबल डेटा व्यू में जिस सेल को बदलना है उसे डबल-क्लिक करें।
- नई वैल्यू डालें।
- टॉप-लेफ्ट
Save
याCmd + S
से बदलाव सेव करें।
6. डेटा डिलीट करें
- टेबल डेटा व्यू में जिस लाइन को हटाना है उसे चुनें।
- राइट-क्लिक करके
Delete Row(s)
चुनें। - कन्फर्मेशन डायलॉग पर
Delete
क्लिक करें। - बदलाव के बाद
Save
याCmd + S
करें।
7. टेबल डिलीट करें
- साइडबार में डेटाबेस चुनें।
- लेफ्ट में Tables टैब में टेबल चुनें।
- राइट-क्लिक से
Delete Table(s)
चुनें। - कन्फर्मेशन बॉक्स में टेबल नाम टाइप करें और
Delete
बटन दबाएं।
8. डेटाबेस डिलीट करें
- साइडबार में MariaDB/MySQL या PostgreSQL के लिए Databases टैब में जाएं।
- डेटाबेस चुनें।
- राइट-क्लिक करके
Delete Database
चुनें। - पुष्टि बॉक्स में डेटाबेस नाम डालें और
Delete
पर क्लिक करें। - SQLite के लिए: डेटाबेस डिलीट करने के लिए
.sqlite
फाइल सिस्टम से हटानी होगी।
TablePlus से NoSQL डेटाबेस (Redis, MongoDB) प्रबंधित करना
TablePlus Redis और MongoDB के लिए विशेष मैनेजमेंट इंटरफ़ेस देता है। इनका इस्तेमाल रिलेशनल डेटाबेस से थोड़ा अलग होता है।
Redis डेटा प्रबंधन
Redis कनेक्ट होने पर:
- साइडबार में Redis डाटाबेस लिस्ट (DB0, DB1, ...) दिखेगी। सामान्यतः DB0 ही उपयोग होता है।
- डाटाबेस चुनें, राइट साइड में सभी कीज (Keys) दिखेंगी।
- कीज ब्राउज़ करें: लिस्ट में की नाम देखें। टॉप पर फ़िल्टर से सर्च करें। की नाम पर क्लिक करें, उसकी टाइप और वैल्यू देखें। स्ट्रिंग, हैश, लिस्ट, सेट, और ऑर्डर्ड सेट जैसी टाइप्स अलग फॉर्मेट में दिखेंगी।
- नया की जोड़ें: बॉटम में + Row बटन। टाइप चुनें, नाम और वैल्यू डालें।
Save
करें। - की एडिट करें: नाम या वैल्यू पर डबल-क्लिक करें, बदलाव के बाद
Save
। - की डिलीट करें: एक या ज्यादा की चुनें, राइट-क्लिक करके
Delete Row(s)
, फिर कन्फर्म करें।
MongoDB डेटा प्रबंधन
MongoDB कनेक्ट होने पर:
- साइडबार में MongoDB डाटाबेस लिस्ट दिखेगी।
- डाटाबेस चुनें, राइट में कलेक्शन (Collections) दिखेंगी।
- कलेक्शन डेटा देखें: डबल-क्लिक करें कलेक्शन नाम पर। राइट में डॉक्युमेंट्स (JSON/अनुबंधित फॉर्मेट) दिखेंगे।
- डॉक्युमेंट जोड़ें: कलेक्शन व्यू में बॉटम में + Row। नया डॉक्युमेंट एडिट करें, फिर
Save
। - डॉक्युमेंट एडिट करें: डॉक्युमेंट के फील्ड नाम या वैल्यू पर डबल-क्लिक करें। रॉ JSON/BSON एडिटिंग भी संभव। बदलाव के बाद
Save
। - डॉक्युमेंट डिलीट करें: डॉक्युमेंट चुनें, राइट-क्लिक
Delete Row(s)
, फिर पुष्टि करें। - नया कलेक्शन बनाएं: साइडबार में डाटाबेस चुनें, लेफ्ट में Collections टैब, "+" क्लिक करें या राइट-क्लिक
New Collection...
चुनें, नाम डालें,Save
। - कलेक्शन डिलीट करें: कलेक्शन चुनें, राइट-क्लिक
Delete Collection(s)
, कन्फर्म करें। - डाटाबेस डिलीट करें: डाटाबेस चुनें, राइट-क्लिक
Delete Database
, पुष्टि करें।
जरूरी बातें और सामान्य समस्याएं
- ServBay स्टेटस: TablePlus से कनेक्ट करने से पहले सुनिश्चित करें कि ServBay ऐप चालू है और जिस डाटाबेस सर्विस से कनेक्ट करना है (जैसे MariaDB, PostgreSQL, Redis, MongoDB) वो ServBay के Packages टैब में "Running" दिखे।
- Firewall: macOS का फायरवॉल या थर्ड-पार्टी सिक्योरिटी टूल TablePlus को लोकल डेटाबेस पोर्ट (3306, 5432, 6379, 27017) पर ब्लॉक ना करें।
- क्रेडेंशियल प्राप्त करें: सर्वबी ऐप के Databases टैब में डेटाबेस का डिफॉल्ट यूज़रनेम और पासवर्ड देखें। इन्हें सुरक्षित रखें।
- डिफॉल्ट पासवर्ड बदलें: सिक्योरिटी के लिए सर्वबी में डेटाबेस का डिफॉल्ट root या यूज़र पासवर्ड बदलें। Databases टैब में पासवर्ड रीसेट का ऑप्शन रहता है। बदलने के बाद TablePlus कनेक्शन में अपडेट करें।
- Socket vs. Port कनेक्शन: Socket कनेक्शन (फाइल सिस्टम पथ से) लोकल मशीन में process-to-process communication देता है, जो TCP/IP (Port) के मुकाबले बेहतर और नेटवर्क से स्वतंत्र रहता है। Port कनेक्शन TCP/IP से लोकल या नेटवर्क सर्वर पर कनेक्ट करता है। ServBay में दोनों ठीक काम करते हैं।
- दूसरे टूल्स का इस्तेमाल: केवल TablePlus नहीं, DBeaver, DataGrip, Sequel Ace (MySQL/MariaDB), pgAdmin (PostgreSQL), MongoDB Compass (MongoDB) आदि भी लोकप्रिय DB मैनेजर हैं। वही कनेक्शन जानकारी ServBay के Databases से लेकर इस्तेमाल करें।
निष्कर्ष
इस लेख के माध्यम से आप जान गए होंगे कि macOS पर TablePlus की मदद से ServBay लोकल डेवेलपमेंट वातावरण में कैसे अलग-अलग डेटाबेस को कनेक्ट और आसानी से प्रबंधित किया जा सकता है। TablePlus के शक्तिशाली फीचर्स और यूज़र-फ्रेंडली इंटरफेस, ServBay की वन-स्टॉप लोकल डेवलपमेंट व्यवस्था के साथ, आपके डेवलपमेंट अनुभव को गति और सामर्थ्य देंगे। सही कनेक्शन क्रेडेंशियल्स हमेशा ServBay ऐप से प्राप्त करें—यही सफलता की कुंजी है। शुभकामनाएँ!