PostgreSQL वेब ऐप, एनालिटिक्स और मिश्रित वर्कलोड के लिए विश्वसनीय रिलेशनल DB है।
पूर्वापेक्षाएँ
- Ubuntu 20.04+ या Debian 11+,
sudo - न्यूनतम 1 GB RAM (भारी लोड: 2 GB+)
इंस्टॉलेशन
1. अपडेट और सर्वर इंस्टॉल
Bashsudo apt update && sudo apt upgrade -y sudo apt install -y postgresql postgresql-contrib
2. सेवा सक्षम और जाँच
Bashsudo systemctl status postgresql sudo systemctl enable postgresql
डिफ़ॉल्ट PostgreSQL localhost (127.0.0.1) पर सुनता है — समान VPS ऐप के लिए उपयुक्त।
ऐप उपयोगकर्ता और डेटाबेस
Bashsudo -u postgres psql
SQLCREATE USER myapp WITH PASSWORD 'strong_password_here'; CREATE DATABASE myapp_db OWNER myapp; GRANT ALL PRIVILEGES ON DATABASE myapp_db TO myapp; \q
Bashpsql -h 127.0.0.1 -U myapp -d myapp_db
कनेक्शन स्ट्रिंग
TEXTpostgresql://myapp:[email protected]:5432/myapp_db
सुरक्षा आवश्यक
- ऐप भूमिका के लिए मज़बूत पासवर्ड
- इंटरनेट पर PostgreSQL न खोलें जब तक आवश्यक न हो — फ़ायरवॉल,
listen_addresses,pg_hba.conf, VPN - UFW और Fail2ban
दूरस्थ एक्सेस (ज़रूरत न हो तो न करें)
postgresql.conf:
Configlisten_addresses = '*'
pg_hba.conf में प्रतिबंधित पंक्ति:
TEXThost myapp_db myapp 203.0.113.50/32 scram-sha-256
Bashsudo systemctl restart postgresql
बैकअप
Bashsudo -u postgres pg_dump myapp_db > backup_myapp.sql
पुनर्स्थापना:
Bashsudo -u postgres psql myapp_db < backup_myapp.sql
cron से बाहरी स्टोरेज पर शेड्यूल करें।
समस्या निवारण
- Peer authentication failed:
-h 127.0.0.1याpg_hba.confसमायोजित करें - Connection refused: सेवा स्थिति और पोर्ट
5432जाँचें
सफल PostgreSQL! 🐘