Bumalik sa blog
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.

Paano Mag-install ng PostgreSQL sa Linux Server

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 --version

Pag-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 --version

Pag-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 postgres

Pag-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
\q

Paglikha 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
\q

Pamamahala 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 postgresql

Basic 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.sql

Kapaki-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