Enero 27, 2026Mga Gabay
Paano Mag-install ng PostgreSQL sa Linux Server
Kumpletong gabay sa pag-install, pag-configure, at pag-secure ng PostgreSQL database server sa Ubuntu at CentOS.

Ang PostgreSQL ay isang malakas, open-source relational database management system na kilala sa pagiging maaasahan, mayamang features, at pagsunod sa standards. Tutulungan ka ng gabay na ito na mag-install at mag-configure ng PostgreSQL sa iyong Hiddence Linux server.
Pag-install ng PostgreSQL sa Ubuntu/Debian
Available ang PostgreSQL sa default repositories. I-install ang pinakabagong bersyon:
bash
sudo apt update
sudo apt install postgresql postgresql-contrib -y
# Simulan at i-enable ang PostgreSQL
sudo systemctl start postgresql
sudo systemctl enable postgresql
# I-verify ang installation
sudo systemctl status postgresql
psql --versionPag-install ng PostgreSQL sa RHEL / CentOS / AlmaLinux / Rocky Linux
Para sa RHEL-based distributions, kailangan mong magdagdag ng PostgreSQL repository muna:
bash
# I-install ang PostgreSQL repository
sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-9-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# Para sa CentOS 8/Rocky Linux 8, gamitin:
# sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# I-install ang PostgreSQL
sudo dnf install -y postgresql15-server postgresql15
# I-initialize ang database
sudo /usr/pgsql-15/bin/postgresql-15-setup initdb
# Simulan at i-enable ang PostgreSQL
sudo systemctl start postgresql-15
sudo systemctl enable postgresql-15
# I-verify ang installation
sudo systemctl status postgresql-15
psql --versionPag-verify ng Installation
bash
# I-check ang PostgreSQL status
sudo systemctl status postgresql
# I-check ang PostgreSQL version
psql --version
# Kumonekta sa PostgreSQL (Ubuntu/Debian)
sudo -u postgres psql
# Kumonekta sa PostgreSQL (CentOS/RHEL)
sudo -u postgres psql -d postgresPag-secure ng PostgreSQL
Mag-set ng password para sa postgres user:
bash
# Kumonekta sa PostgreSQL
sudo -u postgres psql
# Mag-set ng password para sa postgres user
ALTER USER postgres PASSWORD 'iyong_malakas_na_password';
# Lumabas sa PostgreSQL
\qPaglikha ng Database at User
bash
# Kumonekta bilang postgres user
sudo -u postgres psql
# Lumikha ng database
CREATE DATABASE myapp_db;
# Lumikha ng user
CREATE USER app_user WITH PASSWORD 'malakas_na_password';
# Magbigay ng privileges
GRANT ALL PRIVILEGES ON DATABASE myapp_db TO app_user;
# Lumabas
\qPamamahala ng Users
bash
# Kumonekta sa PostgreSQL
sudo -u postgres psql
# I-list ang lahat ng users
\du
# Lumikha ng bagong user
CREATE USER newuser WITH PASSWORD 'password';
# Magbigay ng privileges
GRANT ALL PRIVILEGES ON DATABASE myapp_db TO newuser;
# Bawiin ang privileges
REVOKE ALL PRIVILEGES ON DATABASE myapp_db FROM newuser;
# Tanggalin ang user
DROP USER newuser;Pag-enable ng Remote Connections
Para payagan ang remote connections, i-edit ang PostgreSQL configuration files:
bash
# I-edit ang pg_hba.conf (Ubuntu/Debian)
sudo nano /etc/postgresql/15/main/pg_hba.conf
# I-edit ang pg_hba.conf (CentOS/RHEL)
sudo nano /var/lib/pgsql/15/data/pg_hba.conf
# Magdagdag ng linya:
host all all 0.0.0.0/0 md5
# I-edit ang postgresql.conf (Ubuntu/Debian)
sudo nano /etc/postgresql/15/main/postgresql.conf
# I-edit ang postgresql.conf (CentOS/RHEL)
sudo nano /var/lib/pgsql/15/data/postgresql.conf
# Baguhin:
listen_addresses = '*'
# I-restart ang PostgreSQL
sudo systemctl restart postgresqlBasic PostgreSQL Commands
bash
# Kumonekta sa database
psql -U app_user -d myapp_db
# I-list ang databases
\l
# Kumonekta sa database
\c database_name
# I-list ang tables
\dt
# I-describe ang table
\d table_name
# I-execute ang SQL file
psql -U app_user -d myapp_db -f script.sql
# Gumawa ng backup ng database
pg_dump -U app_user myapp_db > backup.sql
# I-restore ang database
psql -U app_user -d myapp_db < backup.sqlKapaki-pakinabang na Tips
- Palaging gumamit ng malakas na passwords para sa database users
- Limitahan ang remote access sa specific IP addresses sa pg_hba.conf
- Regular na gumawa ng backup ng iyong databases gamit ang pg_dump
- I-monitor ang PostgreSQL logs: /var/log/postgresql/ (Ubuntu) o /var/lib/pgsql/15/data/log/ (CentOS)
- Gumamit ng connection pooling (pgBouncer) para sa high-traffic applications
- Panatilihin ang PostgreSQL na updated sa pinakabagong stable version para sa security patches