溫馨提示×

PostgreSQL在Ubuntu上怎么配置

小樊
33
2025-07-11 21:09:29
欄目: 云計算

在Ubuntu上配置PostgreSQL的步驟如下:

步驟 1: 更新系統

首先,確保你的系統是最新的。打開終端并運行以下命令:

sudo apt update
sudo apt upgrade

步驟 2: 安裝運行 PostgreSQL

在Ubuntu中,你可以通過APT包管理器安裝PostgreSQL。運行以下命令來安裝最新版本的PostgreSQL:

sudo apt install postgresql postgresql-contrib

安裝完成后,PostgreSQL服務默認啟動,如果沒有啟動可以使用如下命令啟動:

sudo systemctl start postgresql

設置PostgreSQL服務在系統啟動時自動啟動:

sudo systemctl enable postgresql

步驟 3: 配置遠程訪問

如果你需要從遠程客戶端訪問PostgreSQL數據庫,你需要修改PostgreSQL的配置文件以允許遠程連接。首先,編輯postgresql.conf文件:

sudo nano /etc/postgresql/14/main/postgresql.conf

找到第60行并修改以下行:

#listen_addresses = 'localhost'
listen_addresses = '*'

然后,編輯pg_hba.conf文件以允許密碼認證的遠程連接:

sudo nano /etc/postgresql/14/main/pg_hba.conf

在文件最后添加以下行以允許遠程連接:

host all all 0.0.0.0/0 md5

保存文件并退出編輯器。重新加載PostgreSQL配置:

sudo systemctl reload postgresql
sudo service postgresql restart

步驟 4: 創建數據庫和用戶(可選)

PostgreSQL在Ubuntu中默認使用postgres用戶運行。為了安全起見,你應該切換到這個用戶來進行后續操作:

sudo -i -u postgres

postgres用戶下,你可以創建數據庫和用戶。首先,進入PostgreSQL命令行界面:

psql

然后,創建一個新的數據庫和用戶。例如,創建一個名為mydatabase的數據庫和一個名為myuser的用戶:

CREATE DATABASE mydatabase;
CREATE USER myuser WITH ENCRYPTED PASSWORD 'mypassword';
ALTER ROLE myuser SET client_encoding TO 'utf8';
ALTER ROLE myuser SET default_transaction_isolation TO 'read committed';
ALTER ROLE myuser SET timezone TO 'UTC';
GRANT ALL PRIVILEGES ON DATABASE mydatabase TO myuser;
ALTER USER myuser WITH SUPERUSER;

完成數據庫和用戶的創建后,你可以通過以下命令退出psqlpostgres用戶:

exit

步驟 5: 測試連接

你可以使用psql命令從遠程客戶端測試連接:

psql -h your_server_ip -U myuser -d mydatabase -W

系統會提示你輸入密碼。輸入正確的密碼后,你應該能夠成功連接到PostgreSQL數據庫。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女