ServBay PostgreSQL समस्या निवारण गाइड
PostgreSQL एक शक्तिशाली और फीचर-सम्पन्न ओपन सोर्स ऑब्जेक्ट रिलेशनल डेटाबेस सिस्टम है जिसे वेब एप्लिकेशन और डेटा स्टोरेज के कई क्षेत्रों में व्यापक रूप से उपयोग किया जाता है। ServBay लोकल डेवलपमेंट एनवायरनमेंट के मुख्य सॉफ्टवेयर पैकेजों में से एक होने के कारण PostgreSQL आम तौर पर स्थिरता से चलता है। लेकिन कुछ स्थितियों में आपको PostgreSQL पैकेज के स्टार्ट न होने, कनेक्शन फेल होने, प्रदर्शन घटने या डेटा एक्सेस संबंधी समस्याओं का सामना करना पड़ सकता है।
यह लेख ServBay यूज़र्स के लिए डिटेल्ड PostgreSQL समस्या निवारण गाइड प्रदान करने का उद्देश्य रखता है। इसमें ServBay वातावरण में PostgreSQL पैकेज के आम मुद्दों, उनका डायग्नोस्टिक तरीका और समाधान बताये गए हैं। ServBay macOS और Windows दोनों ऑपरेटिंग सिस्टम को सपोर्ट करता है और इसमें कई वर्शन के PostgreSQL पैकेज एकीकृत हैं—इसलिए कुछ डायग्नोस्टिक या रिपेयर कार्य करते समय आपको निश्चित वर्शन, कॉन्फ़िगरेशन फाइल या डेटा डायरेक्टरी पाथ भी देनी पड़ सकती है।
अवलोकन
यह गाइड ServBay वातावरण में PostgreSQL पैकेज के प्रबंधन और उपयोग के दौरान सामने आने वाली तकनीकी समस्याओं पर केंद्रित है। हम सबसे सामान्य पैकेज स्टार्ट और कनेक्शन समस्याओं से शुरुआत करेंगे, और धीरे-धीरे प्रदर्शन से जुड़ी बाधाओं, अप्रत्याशित क्रैश और बैकअप व पुनर्स्थापन (रिकवरी) जैसे जटिल मामलों तक पहुंचेंगे। स्टेप-बाय-स्टेप प्रक्रिया को अपनाकर, आप अधिकांश PostgreSQL रिलेटेड दिक्कतों का व्यवस्थित रूप से निदान और समाधान कर सकेंगे।
पूर्व आवश्यकताएँ
समस्या निवारण शुरू करने से पहले सुनिश्चित करें कि आप निम्न शर्तें पूरी करते हैं:
- आपने ServBay ऐप्लिकेशन सफलतापूर्वक इंस्टॉल और रन किया है।
- ServBay के जरिए आपका इच्छित PostgreSQL पैकेज वर्शन इंस्टॉल हुआ है, जिसकी समस्या निवारण करनी है।
- आपको कमांड लाइन संचालन का मौलिक ज्ञान है।
- आपको PostgreSQL पैकेज की मौजूदा कॉन्फ़िगरेशन फाइल और डेटा डायरेक्टरी का पाथ पता है।
- macOS:
/Applications/ServBay/db/postgresql/<version>
- Windows:
C:\ServBay\db\postgresql\<version>
- macOS:
- आपको वह डेटाबेस, यूज़रनेम और पासवर्ड पता है जिससे आप कनेक्ट करना चाह रहे हैं।
सामान्य समस्याएँ और उनके समाधान
1. PostgreSQL पैकेज स्टार्ट नहीं हो रहा है
अगर आप ServBay से PostgreSQL पैकेज स्टार्ट करने की कोशिश करते हैं और उसका स्टेटस "स्टॉप" या "स्टार्ट फेल" दिखता है, तो संभवत: नीचे दिए गए कारण हो सकते हैं।
संभावित कारण
- कॉन्फ़िगरेशन फाइल में सिंटैक्स एरर या कॉन्फ़िगरेशन टकराव।
- PostgreSQL का डिफॉल्ट पोर्ट (5432) किसी अन्य प्रॉसेस द्वारा इस्तेमाल किया जा रहा है।
- ServBay या PostgreSQL डेटा डायरेक्टरी/कॉन्फ़िगरेशन फाइल में आवश्यक रीड/राइट परमिशन्स की कमी।
- डेटा डायरेक्टरी करप्ट हो गई है।
- ServBay का आंतरिक प्रबंधन संबंधी समस्या।
समाधान
- ServBay GUI स्टेटस और लॉग चेक करें: पहले ServBay ऐप्लिकेशन ओपन करें और PostgreSQL पैकेज का स्टेटस देखें। अगर स्टेटस असामान्य लगे, तो मैन्युअली GUI से स्टार्ट करने की कोशिश करें। ServBay का मुख्य लॉग या PostgreSQL पैकेज के स्पेशल लॉग फ़ाइल को देखें।
लॉग फाइल का स्थान:
- macOS:
/Applications/ServBay/logs/postgresql/<version>/postgresql-<version>.log
- Windows:
C:\ServBay\logs\postgresql\<version>\postgresql-<version>.log
- कॉन्फ़िगरेशन फाइल चेक करें: PostgreSQL की मुख्य कॉन्फ़िगरेशन फाइल है
postgresql.conf
। सुनिश्चित करें कि इसकी सिंटैक्स ठीक है, कोई स्पेलिंग मिस्टेक या अवैध कॉन्फ़िगरेशन नहीं है।
कॉन्फ़िगरेशन फाइल पाथ (उदाहरण: PostgreSQL 13):
- macOS:
/Applications/ServBay/db/postgresql/13/postgresql.conf
- Windows:
C:\ServBay\db\postgresql\13\postgresql.conf
एक अन्य जरूरी फाइल है pg_hba.conf
, जो क्लाइंट ऑथेंटिकेशन नियंत्रित करती है। गलत सेटिंग्स से कनेक्शन प्रॉब्लम तो होंगी ही, लेकिन स्टार्ट अप में भी प्रभाव पड़ सकता है। इसका पथ आमतौर पर postgresql.conf
वाली डायरेक्टरी में होता है।
यद्यपि PostgreSQL के पास कोई सीधे सिंटैक्स चेकिंग टूल नहीं है, आप लॉग देखकर लोडिंग की एरर पता कर सकते हैं। या, किसी रनिंग इंस्टेंस में `psql` से कॉन्फ़िगेशन जांच सकते हैं। सटीक एरर जानने के लिए लॉग फाइल चेक करें।
`pg_hba.conf` के लिए SQL कमांड से नियम चेक कर सकते हैं:
```sql
-- डेटाबेस में कनेक्ट हो पाए तभी यह कमांड चल पाएगी
SELECT * FROM pg_hba_file_rules();
```
कॉन्फ़िगरेशन फाइल में एरर लेने के लिए (कनेक्ट होने के बाद):
```sql
SELECT sourcefile, name, sourceline, error FROM pg_file_settings WHERE error IS NOT null;
```
**नोट:** ऊपर दिए SQL कमांड तभी चल पाएंगे जब पैकेज स्टार्ट हो चुका हो। अगर स्टार्ट ही नहीं हो रहा तो **लॉग फाइल देखना मुख्य स्टेप है।**
- पोर्ट ओक्युपेशन जांचें: PostgreSQL डिफॉल्ट 5432 पर चलता है। अगर यह पोर्ट किसी अन्य प्रॉसेस के पास है, तो स्टार्ट नहीं होगा।
पोर्ट ओक्युपेशन जांचें:
macOS:
bash
lsof -i :5432
1
Windows:
cmd
netstat -an | findstr :5432
# या PowerShell से
Get-NetTCPConnection -LocalPort 5432
1
2
3
2
3
अगर आउटपुट आए तो कोई प्रॉसेस 5432 पोर्ट इस्तेमाल कर रहा है। PID (प्रॉसेस ID) से प्रॉसेस पता करें, फिर उसे बंद करें या PostgreSQL का पोर्ट बदलें (postgresql.conf
में port
पैरामीटर), फिर GUI या servbayctl
से रीस्टार्ट करें।
- फाइल और डायरेक्टरी परमिशन जांचें: ServBay को इंस्टालेशन डायरेक्टरी में सही रीड/राइट परमिशन चाहिए। PostgreSQL डेटा डायरेक्टरी व कॉन्फ़िगरेशन फाइल पर भी ServBay के पास राइट्स हों। ज़्यादातर मामलों में, ऐप्प यूज़र को
/Applications/ServBay/
व अंदर की फाइलें/फोल्डर पर राइट्स होने चाहिए।
macOS:
bash
ls -ld /Applications/ServBay/db/postgresql/13 # डेटा डायरेक्टरी परमिशन चेक करें
ls -l /Applications/ServBay/db/postgresql/13/postgresql.conf # कॉन्फ़िगरेशन फाइल परमिशन चेक करें
ls -l /Applications/ServBay/db/postgresql/13/pg_hba.conf # ऑथेंटिकेशन फाइल परमिशन चेक करें
1
2
3
2
3
Windows: Windows Explorer से फाइल/फोल्डर प्रॉपर्टी चेक करें और सही रीड/राइट परमिशन रखें।
अगर परमिशन सही नहीं हैं, तो `chmod` या `chown` से सुधार सकते हैं, लेकिन ServBay इंस्टाल के बाद आमतौर पर यह कदम जरूरी नहीं पड़ता। परमिशन में समस्या आने पर इंस्टालेशन या फाइल मॉडिफाई इंडिया का मामला हो सकता है।
डेटा डायरेक्टरी करप्शन जांचें: डेटा डायरेक्टरी में सभी डेटाबेस फाइल होती हैं। अगर यह डायरेक्टरी डैमेज हो गई (जैसे अचानक शटडाउन या डिस्क एरर), तो डेटाबेस स्टार्ट नहीं होगा। लॉग में करप्शन के संकेत मिलते हैं। ऐसे मामलों में "pg_resetwal" जैसे PostgreSQL टूल काम आते हैं, लेकिन सावधानी ज़रूरी है—गलत इस्तेमाल से डेटा लॉस हो सकता है। कोशिश से पहले डायरेक्टरी का बैकअप अवश्य लें।
ServBay कमांड से रीस्टार्ट करें: ऊपर बताए गुजरने के बाद, ServBay CLI टूल से PostgreSQL पैकेज रीस्टार्ट ट्राय करें, सही वर्शन के साथ:
bashservbayctl restart postgresql 13
1या GUI में ऑप्शन चुनें।
2. PostgreSQL से कनेक्शन नहीं हो रहा
अगर PostgreSQL स्टेटस "रनिंग" है, फिर भी क्लाइंट टूल (जैसे psql
, pgAdmin
या एप्लिकेशन कोड) से कनेक्ट नहीं मिल रहा है।
संभावित कारण
- PostgreSQL पूरी तरह स्टार्ट नहीं हुआ या एक्सेप्शनल है।
pg_hba.conf
में आपकी कनेक्शन अनुमति नहीं है।- फ़ायरवॉल कनेक्शन रोक रहा है।
- आपके कनेक्शन पैरामीटर (होस्ट, पोर्ट, DB नाम, यूज़र, पासवर्ड) गलत हैं।
- यूज़र को डेटाबेस कनेक्शन की अनुमति नहीं।
समाधान
ServBay GUI या
servbayctl
से स्टेटस चेक करें: GUI से स्टेटस "रनिंग" है या नहीं देखें। अगर नहीं, तो ऊपर वाले "स्टार्ट समस्या" अध्याय में वापिस जाएं। CLI से भी स्टेटस चेक कर सकते हैं:bashservbayctl status postgresql 13
1pg_hba.conf
ऑथेंटिकेशन सेटिंग जांचें: यह फाइल तय करती है कि कौन से होस्ट, यूज़र और डेटाबेस किस ऑथेंटिकेशन से जुड़ सकते हैं।
फाइल का स्थान:
macOS:
/Applications/ServBay/db/postgresql/13/pg_hba.conf
Windows:
C:\ServBay\db\postgresql\13\pg_hba.conf
उदाहरण:
ini# TYPE DATABASE USER ADDRESS METHOD host all servbay-demo 127.0.0.1/32 md5 host all servbay-demo ::1/128 md5
1
2
3एडिट के बाद, PostgreSQL को रीलोड करना ज़रूरी है:
bashservbayctl reload postgresql 13
1या GUI से।
- फ़ायरवॉल सेटिंग जांचें:
macOS:
bash
# ऐप्लिकेशन को अनुमति दें
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --add /Applications/ServBay/bin/postgres
# रोक हटाएँ
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --unblockapp /Applications/ServBay/bin/postgres
1
2
3
4
2
3
4
Windows: Windows Defender या थर्ड-पार्टी फ़ायरवॉल में अनुमति दें:
cmd
netsh advfirewall firewall add rule name="ServBay PostgreSQL" dir=in action=allow program="C:\ServBay\bin\postgresql\<version>\bin\postgres.exe"
1
कनेक्शन पैरामीटर और यूज़र परमिशन चेक करें: एन्श्योर करें कि सभी पैरामीटर सही हैं—होस्ट (
localhost
या127.0.0.1
), पोर्ट (5432), डेटाबेस, यूज़रनेम और पासवर्ड।psql
से कनेक्शन टेस्ट करें:bashpsql -U your_username -d your_database -h localhost -p 5432
1अगर कनेक्शन सफल हो, तो psql का प्रॉम्प्ट मिलेगा। अगर नहीं, तो एरर मैसेज में कारण होगा (जैसे: गलत पासवर्ड, डेटाबेस नहीं मिला, परमिशन नहीं है इत्यादि)।
अगर कनेक्शन मिला पर कुछ टेबल/DB नहीं मिले, तो यूज़र परमिशन चेक करें:
sql\du
1परमिशन न मिले तो
GRANT
कमांड से उपयुक्त परमिशन दें।
3. प्रदर्शन संबंधी समस्याएँ
PostgreSQL स्टार्ट और कनेक्ट हो जाता है, लेकिन क्वेरी के दौरान रिस्पॉन्स स्लो है, तो प्रदर्शन की समस्या हो सकती है।
संभावित कारण
- SQL क्वेरी अनऑप्टिमाइज़्ड।
- अनुकूलनहीन स्कीमा।
- कैश/मेमोरी सेटिंग गलत।
- ज़रूरी इंडेक्स की कमी।
- हार्डवेयर संसाधन (CPU, RAM, डिस्क I/O) सीमित।
- डेटाबेस सांख्यिकी (statistics) पुरानी।
समाधान
क्वेरी का विश्लेषण करें और ऑप्टिमाइज़ करें:
EXPLAIN
याEXPLAIN ANALYZE
से स्लो क्वेरी का एक्जीक्यूशन प्लान देखें:sqlEXPLAIN ANALYZE SELECT * FROM your_table_name WHERE column_name = 'value';
1PostgreSQL कॉन्फ़िगरेशन पैरामीटर सही करें:
postgresql.conf
में मुख्य पैरामीटर:shared_buffers
: डेटाबेस डेटा कैशिंग के लिए मेमोरी।work_mem
: इंटरनल सॉर्ट और हैश के लिए मेमोरी।
सिस्टम के संसाधानों के अनुसार इन्हें एडजस्ट करें। चेंज के बाद रीस्टार्ट या रीलोड आवश्यक है।
inishared_buffers = 1GB work_mem = 64MB
1
2आवश्यक इंडेक्स बनाएं: अक्सर इस्तेमाल होने वाले कॉलम पर इंडेक्स बनाएं, जैसे:
sqlCREATE INDEX idx_column_name ON your_table_name(column_name);
1ध्यान रहे, अधिक इंडेक्स लिखने पर डिस्क और लिखावट की लागत बढ़ती है।
डेटाबेस सांख्यिकी अपडेट करें: नया डेटा आने, हटाने, या बदलाव पर "ANALYZE" चलाएं:
sqlANALYZE; ANALYZE your_table_name;
1
2ServBay में autovacuum ऑन रहता है, लेकिन मैन्युअल "ANALYZE" भी लाभदायक है।
हार्डवेयर संसाधन जांचें: भारी डेटा या जटिल क्वेरी होने पर CPU, RAM, डिस्क की लिमिटेशन संभव है। macOS का Activity Monitor से स्थिति देखें।
4. डेटाबेस क्रैश
PostgreSQL पैकेज अचानक बंद या अनरेस्पॉन्सिव हो जाता है—यह क्रैश की स्थिति है।
संभावित कारण
- हार्डवेयर फेल्योर—मेमोरी या डिस्क एरर।
- ऑपरेटिंग सिस्टम समस्या या रिसोर्स लिमिट।
- PostgreSQL बग (कम संभावना, विशेष वर्शन या कॉम्प्लेक्स केस में)।
- डेटा डायरेक्टरी करप्ट।
- गलत सेटिंग से रिसोर्स खत्म (जैसे: अधिक कनेक्शन)।
समाधान
- PostgreSQL एरर लॉग जांचें:
लॉग फाइल का स्थान:
- macOS:
/Applications/ServBay/logs/postgresql/<version>/postgresql-<version>.log
- Windows:
C:\ServBay\logs\postgresql\<version>\postgresql-<version>.log
लॉग में "FATAL" या "ERROR" मैसेज, खासकर घटना के वक्त वाली जांचें।
सिस्टम लॉग जांचें: macOS के Console ऐप्लिकेशन से hardware/software errors पता लगाए जा सकते हैं।
हार्डवेयर हेल्थ जांचें: macOS diagnostic या तृतीय-पक्ष टूल्स से मेमोरी/डिस्क की जांच करें। डिस्क एरर से डेटा करप्शन और क्रैश का जोखिम रहता है।
डेटा डायरेक्टरी रिपेयर/रीबिल्ड (सावधानी): अगर डायरेक्टरी डैमेज मिली हो तो PostgreSQL के टूल्स जैसे "pg_resetwal" से रिपेयर ट्राय किया जा सकता है, लेकिन इसमें डेटा लॉस का नुकसान संभव है। सुरक्षित तरीका: a. मौजूदा डेटा डायरेक्टरी का बैकअप लें। b. नयी खाली डेटा डायरेक्टरी बनाएँ (आमतौर पर सर्वबे में रीइंस्टॉल से मिलती है)। c. हालिया बैकअप से डेटा रिस्टोर करें ("pg_restore" या "psql" से)।
बैकअप से डेटा रिस्टोर: अगर रिपेयर नहीं हो पा रहा तो हालिया सर्वबे बैकअप से रिस्टोर करें।
बैकअप फाइल स्थान:
- macOS:
/Applications/ServBay/backup/postgresql/<version>/
- Windows:
C:\ServBay\backup\postgresql\<version>\
5. बैकअप और रिस्टोर समस्याएँ
ServBay PostgreSQL पैकेज की मैन्युअल और ऑटोमेटिक बैकअप सपोर्ट करता है। अगर बैकअप या रिस्टोर में समस्या आए, तो ये उपाय अपनाएँ।
संभावित कारण
- बैकअप फाइल डैमेज या अधूरी।
- रिस्टोर कमांड/पैरामीटर में कमी।
- टारगेट डेटाबेस मौजूद नहीं या परमिशन कम।
- डिस्क स्पेस कम।
- बैकअप/रिस्टोर के दौरान बाधा।
समाधान
- बैकअप फाइल की सम्पूर्णता जांचें: उदाहरण के लिए
pg_dump
या ServBay बैकअप से बनी फाइल का साइज़ और संपन्नता जांचें। टेक्ट्स्ट फाइल के लिए शुरुआत और अंत देखें। कस्टम फॉर्मेट या डिरेक्टरी फॉर्मेट के लिए "pg_restore" से रिस्टोर करते समय एरर रिपोर्ट हासिल हो सकता है।
बैकअप फाइल स्थान:
- macOS:
/Applications/ServBay/backup/postgresql/13/your_backup_file.dump
- Windows:
C:\ServBay\backup\postgresql\13\your_backup_file.dump
फाइल साइज़ जांचें:
- macOS:
ls -lh /Applications/ServBay/backup/postgresql/13/your_backup_file.dump
- Windows:
dir C:\ServBay\backup\postgresql\13\your_backup_file.dump
सही "pg_restore" या "psql" कमांड से रिस्टोर करें: बैकअप फॉर्मेट के अनुसार कमांड बदलता है।
- सामान्य टेक्स्ट फाइल के लिए (pg_dump -Fp):
psql
कमांड लें:bashटारगेट डेटाबेस पहले से मौजूद होना चाहिए।psql -U your_username -d your_database -h localhost -p 5432 -f /path/to/your_backup_file.sql
1 - कस्टम/डिरेक्टरी फॉर्मेट फाइल के लिए (pg_dump -Fc/-Fd):
pg_restore
लें:bashयही—टारगेट डेटाबेस मौजूद हो। "pg_restore" में चुनिंदा ऑब्जेक्ट रिस्टोर की सुविधा है।pg_restore -U your_username -d your_database -h localhost -p 5432 /path/to/your_backup_file.dump
1
ध्यान दें, आपके username को टारगेट डेटाबेस में पर्याप्त परमिशन होना चाहिए—आमतौर पर डेटाबेस ओनर या सुपरयूज़र (postgres यूज़र) से रिस्टोर करें।
- सामान्य टेक्स्ट फाइल के लिए (pg_dump -Fp):
टारगेट डेटाबेस अस्तित्व में होना चाहिए: कमांड/GUI से डेटाबेस बना लें, जैसे:
bashcreatedb -U your_username -h localhost -p 5432 your_database
1डिस्क स्पेस सुनिश्चित करें: बड़े बैकअप रिस्टोर के लिए पर्याप्त स्टोरेज रखें।
ServBay बैकअप सेटिंग और लॉग देखें: ऑटोमेटिक बैकअप में समस्या हो तो कॉन्फ़िगरेशन और लॉग जांचें।
अक्सर पूछे जाने वाले सवाल (FAQ)
प्रश्न: ServBay में PostgreSQL का डेटा डायरेक्टरी कहां मिलेगा? उत्तर: डेटा डायरेक्टरी का स्थान:
- macOS:
/Applications/ServBay/db/postgresql/<version>/data
- Windows:
C:\ServBay\db\postgresql\<version>\data
कॉन्फ़िगरेशन फाइल स्थान:
- macOS:
/Applications/ServBay/db/postgresql/<version>/
- Windows:
C:\ServBay\db\postgresql\<version>\
- macOS:
प्रश्न: ServBay में PostgreSQL पैकेज के
postgres
यूज़र का पासवर्ड कैसे रीसेट करें? उत्तर: अगर डिफॉल्ट सुपरयूज़रpostgres
का पासवर्ड भूल गये या बदलना है, तो निम्न स्टेप्स अपनाएँ (मान लें आप कम-से-कम ट्रस्ट कनेक्शन या किसी अन्य सुपरयूज़र से जुड़ सकते हैं):ServBay में PostgreSQL पैकेज बंद करें।
pg_hba.conf
फाइल एडिट करके लोकल कनेक्शन "trust" मोड में सेट करें—- macOS:
/Applications/ServBay/db/postgresql/13/pg_hba.conf
- Windows:
C:\ServBay\db\postgresql\13\pg_hba.conf
उदाहरण:
ini# TYPE DATABASE USER ADDRESS METHOD local all all peer # या md5 host all all 127.0.0.1/32 md5 # या scram-sha-256
1
2
3बदलें ऐसे:
ini# TYPE DATABASE USER ADDRESS METHOD local all all trust host all all 127.0.0.1/32 trust host all all ::1/128 trust
1
2
3
4- macOS:
ServBay से PostgreSQL स्टार्ट करें।
psql
सेpostgres
यूज़र में बिना पासवर्ड कनेक्ट करें:bashpsql -U postgres -h localhost -p 5432
1psql प्रॉम्प्ट में पासवर्ड बदलें:
sqlALTER USER postgres PASSWORD 'new_secure_password';
1'new_secure_password' को इच्छित पासवर्ड से बदल दें। किसी अन्य यूज़र के लिए, postgres जगह यूज़रनेम बदलें।
\q
से psql से निकले।महत्वपूर्ण: अब तुरन्त PostgreSQL बंद करें, और
pg_hba.conf
को सुरक्षित ऑथेंटिकेशन (जैसे md5/scram-sha-256) में लौटाएं, फिर ServBay से रीस्टार्ट/रीलोड करें।
प्रश्न: ServBay क्या PostgreSQL के हाई अवेलेबिलिटी या रेप्लिकेशन को सपोर्ट करता है? उत्तर: ServBay मुख्य रूप से लोकल डेवलपमेंट के लिए है, और इसका उद्देश्य सॉफ्टवेयर पैकेज मैनेजमेंट में सुविधा प्रदान करना है। प्रॉडक्शन-ग्रेड HA या रेप्लिकेशन का GUI नहीं देता। चाहें तो मैन्युअली क्विकस्टार्ट/स्ट्रीम रेप्लिकेशन सेट कर सकते हैं—इसके लिए कमांड लाइन और PostgreSQL डायग्नोस्टिक्स की जानकारी ज़रूरी है।
प्रश्न: ServBay में PostgreSQL पैकेज वर्शन कैसे अपग्रेड करें? उत्तर: ServBay में आप कई PostgreSQL वर्शन इंस्टॉल/मैनेज कर सकते हैं। अपग्रेड का आम तरीका—नया वर्शन इंस्टॉल करें, फिर PostgreSQL के "pg_upgrade" टूल से पुराने डेटा डायरेक्टरी को नए वर्शन में माइग्रेट करें। इसमें दोनों वर्शन पैकेज बंद करके, "pg_upgrade" चलाकर, फिर नया वर्शन चालू करना होता है। विस्तृत स्टेप्स के लिए PostgreSQL ऑफिसियल डॉक्युमेंटेशन देखें।