ServBay में TablePlus का उपयोग करके डेटाबेस का प्रबंधन कैसे करें
ServBay macOS के लिए डिज़ाइन किया गया एक लोकल वेब डेवेलपमेंट एनवायरनमेंट है, जिसमें कई प्रोग्रामिंग भाषाएं, वेब सर्वर और डेटाबेस सिस्टम शामिल हैं, जो डेवेलपर्स को एक वन-स्टॉप डेवेलपमेंट प्लेटफ़ॉर्म प्रदान करता है। 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 डेटाबेस ऑपरेशंस में काफी उत्पादकता ला सकता है।
TablePlus से ServBay के डेटाबेस कनेक्ट करना
ServBay डिफ़ॉल्ट रूप से लोकल पर कई डेटाबेस सेवाएँ स्टार्ट और रन करता है। आप ServBay एप्लिकेशन इंटरफेस के सॉफ्टवेयर पैकेज (Packages) टैब पर सभी इंस्टॉल और एक्टिव डेटाबेस सर्विसेज की स्थिति देख सकते हैं। इन डेटाबेस को TablePlus से जोड़ने के लिए आपको सही कनेक्शन पैरामीटर चाहिए, जो ServBay के डेटाबेस (Databases) टैब में मिल जाते हैं।
यहाँ विभिन्न डेटाबेस को कनेक्ट करने की विस्तृत स्टेप्स और पैरामीटर दिए गए हैं:
MariaDB या MySQL कनेक्ट करें
ServBay डिफ़ॉल्ट रूप से MariaDB इंस्टॉल और रन करता है (जो MySQL के साथ उच्च अनुकूलता रखता है)।
- TablePlus डाउनलोड और इंस्टॉल करें: यदि आपने इंस्टॉल नहीं किया है, तो TablePlus आधिकारिक वेबसाइट से macOS के लिए TablePlus क्लाइंट डाउनलोड और इंस्टॉल करें।
- 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) टैब में दिया गया root पासवर्ड।
- Database: इसे खाली छोड़ सकते हैं या किसी विशिष्ट डेटाबेस का नाम दर्ज करें।
- Alternative: आप Socket कनेक्शन भी उपयोग कर सकते हैं, जो आमतौर पर तेज और डायरेक्ट होता है।
- Use socket file चेक करें।
- Socket Path:
/Applications/ServBay/tmp/mysql.sock
(ServBay का डिफ़ॉल्ट MariaDB/MySQL socket path) - 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: वही टैब में PostgreSQL का पासवर्ड।
- Database: पहला डिफ़ॉल्ट डेटाबेस (
postgres
) या खुद बनाए हुए डेटाबेस का नाम दें। - Alternative: Socket से कनेक्ट कर सकते हैं।
- Use socket file चेक करें।
- Socket Path:
/Applications/ServBay/tmp/.s.PGSQL.5432
(ServBay PostgreSQL का डिफ़ॉल्ट socket path) - 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
आदि) को ब्राउज़ और सेलेक्ट करें। बेहतर होगा कि प्रोजेक्ट से संबंधित फाइल प्रोजेक्ट डायरेक्टरी या/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: अगर यूज़र ऑथेंटिकेशन है तो यूज़रनेम दें; डिफ़ॉल्ट रूप से ServBay में ऑथेंटिकेशन नहीं होता।
- Password: ऑथेंटिकेशन सक्रिय है तो पासवर्ड डालें।
- Authentication Database: जैसे
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. डेटा जोड़ें
- वांछित डेटाबेस और टेबल चुनें।
- Tables टैब और फिर वांछित टेबल चुनें।
- डेटा व्यू में नीचे + Row बटन क्लिक करें।
- नई पंक्ति के सेल्स में डाटा दर्ज करें।
- ऊपर बाएँ
Save
(याCmd + S
) से सेव करें।
4. डेटा क्वेरी करें
- वांछित डेटाबेस और टेबल चुनें।
- टेबल डेटा व्यू में डेटा ब्राउज़ करें।
- टॉप फ़िल्टर बॉक्स से डेटा खोजें।
- एडवांस क्वेरी के लिए 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) की सूची देखें।
- कलेक्शन डेटा देखें: किसी कलेक्शन पर डबल-क्लिक करें — दाएँ दस्तावेज़ (Documents) दिखेंगे।
- नया डॉक्यूमेंट जोड़ें: + Row बटन, उसके बाद फील्ड्स भरेँ और
Save
करें। - डॉक्यूमेंट संपादित करें: डॉक्यूमेंट फील्ड पर डबल-क्लिक करें (JSON/BSON भी एडिटिंग संभव), फिर
Save
करें। - डॉक्यूमेंट हटाएँ: डॉक्यूमेंट चुनें, राइट क्लिक करें,
Delete Row(s)
का चयन करें और पुष्टि करें। - कलेक्शन बनाएँ: डेटाबेस चुनें, Collections टैब पर जाएँ, "+" बटन या राइट क्लिक से
New Collection...
चुनें, नाम दें,Save
करें। - कलेक्शन हटाएँ: चयनित कलेक्शन पर राइट क्लिक करें,
Delete Collection(s)
चुनें, पुष्टि करें। - डेटाबेस हटाएँ: डेटाबेस चुनें, राइट क्लिक कर
Delete Database
और पुष्टि करें।
ध्यान देने योग्य बातें व सामान्य प्रश्न
- ServBay स्थिति: TablePlus से डेटाबेस कनेक्ट करने से पहले यह सुनिश्चित कर लें कि ServBay एप्लिकेशन चालू हो और वांछित डेटाबेस सेवा (जैसे MariaDB, PostgreSQL, Redis, MongoDB) सॉफ्टवेयर पैकेज (Packages) टैब में रनिंग दिख रही है।
- फ़ायरवॉल: ध्यान रखें कि macOS का फ़ायरवॉल या कोई तृतीय-पक्ष सुरक्षा सॉफ़्टवेयर TablePlus और लोकल डेटाबेस पोर्ट्स (3306, 5432, 6379, 27017) के बीच संचार में बाधा नहीं डाले।
- क्रेडेंशियल्स प्राप्त करें: एक बार फिर ध्यान दें कि डेटाबेस के डिफ़ॉल्ट यूज़र और पासवर्ड ServBay एप्लिकेशन के डेटाबेस (Databases) टैब में उपलब्ध हैं। इन्हें सुरक्षित रखें।
- डिफ़ॉल्ट पासवर्ड बदलें: सुरक्षा के लिहाज से सलाह दी जाती है कि सर्वबे में डिफ़ॉल्ट root या यूज़र पासवर्ड बदलें। आमतौर पर ServBay में डेटाबेस (Databases) टैब से पासवर्ड रिसेट कर सकते हैं। रिसेट के बाद TablePlus में नया पासवर्ड डालें।
- Socket बनाम Port कनेक्शन: Socket कनेक्शन लोकल सिस्टम पर तेज और अधिक स्थिर है। पोर्ट आधारित TCP/IP कनेक्शन पूरे नेटवर्क या इंटरनेट के लिए होता है। दोनों ही तरीके लोकल में काम करते हैं — उपयोगकर्ता की ज़रूरत पर निर्भर है।
- अन्य टूल्स का उपयोग कर सकते हैं? बिल्कुल। TablePlus के अतिरिक्त और भी कई लोकप्रिय डेटाबेस क्लाइंट हैं जैसे: DBeaver, DataGrip, Sequel Ace (MySQL/MariaDB), pgAdmin (PostgreSQL), MongoDB Compass (MongoDB) आदि। आपको केवल ServBay के डेटाबेस (Databases) टैब से सही कनेक्शन इंफॉर्मेशन लेनी है।
निष्कर्ष
इस गाइड के माध्यम से आपने जाना है कि कैसे macOS पर TablePlus का उपयोग करके ServBay लोकल डेवेलपमेंट एनवायरनमेंट में कई प्रकार के डेटाबेस कनेक्ट और कुशलता से प्रबंधित किए जा सकते हैं। TablePlus की शक्तिशाली विशेषताएँ और सहज इंटरफेस, ServBay द्वारा प्रदान किए गए इंटीग्रेटेड लोकल वातावरण के साथ मिलकर, आपकी डेवेलपमेंट उत्पादकता को कई गुना बढ़ा देंगे। ध्यान रखें, सही डेटाबेस कनेक्शन क्रेडेंशियल्स ServBay एप्लिकेशन से प्राप्त करना सफलता की कुंजी है। आपको शुभकामनाएँ!