जनवरी 27, 2026गाइड
Linux सर्वर पर PostgreSQL कैसे स्थापित करें
Ubuntu और CentOS पर PostgreSQL डेटाबेस सर्वर स्थापित करने, कॉन्फ़िगर करने और सुरक्षित करने पर पूर्ण गाइड।

PostgreSQL एक शक्तिशाली, ओपन-सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम है जो अपनी विश्वसनीयता, सुविधा की समृद्धि और मानक अनुपालन के लिए जाना जाता है। यह गाइड आपको अपने Hiddence Linux सर्वर पर PostgreSQL स्थापित करने और कॉन्फ़िगर करने में मदद करेगा।
Ubuntu/Debian पर PostgreSQL स्थापित करना
PostgreSQL डिफ़ॉल्ट रिपॉजिटरी में उपलब्ध है। नवीनतम संस्करण स्थापित करें:
bash
sudo apt update
sudo apt install postgresql postgresql-contrib -y
# PostgreSQL शुरू करें और सक्षम करें
sudo systemctl start postgresql
sudo systemctl enable postgresql
# स्थापना सत्यापित करें
sudo systemctl status postgresql
psql --versionRHEL / CentOS / AlmaLinux / Rocky Linux पर PostgreSQL स्थापित करना
RHEL-आधारित वितरणों के लिए, आपको पहले PostgreSQL रिपॉजिटरी जोड़नी होगी:
bash
# PostgreSQL रिपॉजिटरी स्थापित करें
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# CentOS 8/Rocky Linux 8 के लिए, उपयोग करें:
# sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# PostgreSQL स्थापित करें
sudo dnf install -y postgresql15-server postgresql15
# डेटाबेस प्रारंभ करें
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
# PostgreSQL शुरू करें और सक्षम करें
sudo systemctl start postgresql-15
sudo systemctl enable postgresql-15
# स्थापना सत्यापित करें
sudo systemctl status postgresql-15
psql --versionस्थापना सत्यापित करना
bash
# PostgreSQL स्थिति जांचें
sudo systemctl status postgresql
# PostgreSQL संस्करण जांचें
psql --version
# PostgreSQL से कनेक्ट करें (Ubuntu/Debian)
sudo -u postgres psql
# PostgreSQL से कनेक्ट करें (CentOS/RHEL)
sudo -u postgres psql -d postgresPostgreSQL सुरक्षित करना
postgres उपयोगकर्ता के लिए पासवर्ड सेट करें:
bash
# PostgreSQL से कनेक्ट करें
sudo -u postgres psql
# postgres उपयोगकर्ता के लिए पासवर्ड सेट करें
ALTER USER postgres PASSWORD 'आपका_मजबूत_पासवर्ड';
# PostgreSQL से बाहर निकलें
\qडेटाबेस और उपयोगकर्ता बनाना
bash
# postgres उपयोगकर्ता के रूप में कनेक्ट करें
sudo -u postgres psql
# डेटाबेस बनाएं
CREATE DATABASE myapp_db;
# उपयोगकर्ता बनाएं
CREATE USER app_user WITH PASSWORD 'मजबूत_पासवर्ड';
# विशेषाधिकार प्रदान करें
GRANT ALL PRIVILEGES ON DATABASE myapp_db TO app_user;
# बाहर निकलें
\qउपयोगकर्ताओं का प्रबंधन
bash
# PostgreSQL से कनेक्ट करें
sudo -u postgres psql
# सभी उपयोगकर्ताओं को सूचीबद्ध करें
\du
# नया उपयोगकर्ता बनाएं
CREATE USER newuser WITH PASSWORD 'पासवर्ड';
# विशेषाधिकार प्रदान करें
GRANT ALL PRIVILEGES ON DATABASE myapp_db TO newuser;
# विशेषाधिकार वापस लें
REVOKE ALL PRIVILEGES ON DATABASE myapp_db FROM newuser;
# उपयोगकर्ता हटाएं
DROP USER newuser;दूरस्थ कनेक्शन सक्षम करना
दूरस्थ कनेक्शन की अनुमति देने के लिए, PostgreSQL कॉन्फ़िगरेशन फ़ाइलें संपादित करें:
bash
# pg_hba.conf संपादित करें (Ubuntu/Debian)
sudo nano /etc/postgresql/15/main/pg_hba.conf
# pg_hba.conf संपादित करें (CentOS/RHEL)
sudo nano /var/lib/pgsql/15/data/pg_hba.conf
# पंक्ति जोड़ें:
host all all 0.0.0.0/0 md5
# postgresql.conf संपादित करें (Ubuntu/Debian)
sudo nano /etc/postgresql/15/main/postgresql.conf
# postgresql.conf संपादित करें (CentOS/RHEL)
sudo nano /var/lib/pgsql/15/data/postgresql.conf
# बदलें:
listen_addresses = '*'
# PostgreSQL पुनरारंभ करें
sudo systemctl restart postgresqlमूल PostgreSQL कमांड
bash
# डेटाबेस से कनेक्ट करें
psql -U app_user -d myapp_db
# डेटाबेस सूचीबद्ध करें
\l
# डेटाबेस से कनेक्ट करें
\c database_name
# टेबल सूचीबद्ध करें
\dt
# टेबल वर्णन करें
\d table_name
# SQL फ़ाइल निष्पादित करें
psql -U app_user -d myapp_db -f script.sql
# डेटाबेस बैकअप करें
pg_dump -U app_user myapp_db > backup.sql
# डेटाबेस पुनर्स्थापित करें
psql -U app_user -d myapp_db < backup.sqlउपयोगी सुझाव
- डेटाबेस उपयोगकर्ताओं के लिए हमेशा मजबूत पासवर्ड का उपयोग करें
- pg_hba.conf में विशिष्ट IP पतों तक दूरस्थ पहुंच सीमित करें
- pg_dump का उपयोग करके नियमित रूप से अपने डेटाबेस का बैकअप लें
- PostgreSQL लॉग निगरानी करें: /var/log/postgresql/ (Ubuntu) या /var/lib/pgsql/15/data/log/ (CentOS)
- उच्च-ट्रैफ़िक अनुप्रयोगों के लिए कनेक्शन पूलिंग (pgBouncer) का उपयोग करें
- सुरक्षा पैच के लिए PostgreSQL को नवीनतम स्थिर संस्करण पर अपडेट रखें