QCMS 智慧中枢

Ubuntu 安装与基本使用 PostgreSQL 教程(含备份恢复与远程配置)

分类:技术分享 时间:2025-12-16 阅读数: 4

Ubuntu 安装与基本使用 PostgreSQL(速查手册)

本文整理了在 Ubuntu 系统下安装和使用 PostgreSQL 的常用操作,适合开发和运维人员日常查阅,避免每次重复搜索。


一、安装 PostgreSQL

 

1. 更新系统

sudo apt update
sudo apt upgrade -y

 

2. 安装 PostgreSQL

sudo apt install postgresql postgresql-contrib -y

安装完成后系统会自动:

  • 创建系统用户:postgres
  • 创建数据库用户:postgres
  • 创建默认数据库:postgres
  • 监听端口:5432

 

3. 查看版本

psql --version

 

4. 查看服务状态

sudo systemctl status postgresql

 

二、首次登录 PostgreSQL

 

1. 切换到 postgres 用户

sudo -i -u postgres

 

2. 进入 psql

psql

或指定数据库:

psql -U postgres -d postgres

 

3. 退出 psql

\q

 

三、用户与数据库管理

 

1. 创建用户

CREATE USER appuser WITH PASSWORD 'strong_password';

 

2. 创建数据库

CREATE DATABASE appdb OWNER appuser;

 

3. 授权

GRANT ALL PRIVILEGES ON DATABASE appdb TO appuser;

 

4. 查看信息

\du
\l

 

四、常用 psql 命令

命令说明
\l查看数据库列表
\c dbname切换数据库
\dt查看数据表
\d table查看表结构
\du查看用户
\q退出 psql

 

五、配置远程访问

 

1. 修改 postgresql.conf 

 

1、sudo vim /etc/postgresql/10/main/postgresql.conf
2、找到:
#listen_addresses = 'localhost'
替换成
listen_addresses = '*' (或者只允许某个网段 / IP : listen_addresses = 'localhost,192.168.1.104')
3、保存退出。

 

2. 修改 pg_hba.conf(允许远程认证)【必须】

1、sudo vim /etc/postgresql/10/main/pg_hba.conf
2、在文件 最下面 加一行(顺序很重要)
host    all     all     192.168.1.0/24    		md5  		#允许某个内网段(推荐)
host    all     all     192.168.1.50/32   	md5 		#只允许某一台机器
host    all     all     0.0.0.0/0         			md5 		#全部允许,仅用于测试环境(不推荐)

生产环境请限制 IP 范围

 

3. 重启服务

sudo systemctl restart postgresql

 

4. 放行端口

sudo ufw allow 5432
sudo ufw reload

 

六、常用 SQL 示例

 

建表

CREATE TABLE users (
  id SERIAL PRIMARY KEY,
  username VARCHAR(50) UNIQUE NOT NULL,
  created_at TIMESTAMP DEFAULT now()
);

 

插入数据

INSERT INTO users (username) VALUES ('admin');

 

查询

SELECT * FROM users;

 

七、备份与恢复

 

1. 备份数据库(SQL)

pg_dump -U postgres appdb > appdb.sql

 

2. 备份数据库(dump 格式,推荐)

pg_dump -U postgres -Fc appdb > appdb.dump

 

3. 恢复 SQL

psql -U postgres -d appdb < appdb.sql

 

4. 恢复 dump

pg_restore -U postgres -d appdb appdb.dump

 

八、常见问题

 

1. Peer authentication failed

解决方法:

  • 使用 sudo -u postgres psql
  • 或修改 pg_hba.conf 为 md5 认证

 

2. 远程无法连接

  • 确认 listen_addresses
  • 确认 pg_hba.conf
  • 确认防火墙和云安全组

 

九、使用建议

  • 生产环境不要直接使用 postgres 用户
  • 备份优先使用 pg_dump -Fc
  • 升级或迁移前务必全量备份

本文可作为 Ubuntu + PostgreSQL 的长期使用速查文档。

热门文章
acme.sh 自动部署与自动续签 SSL 证书完整教程 Linux 下 rsync daemon 完整部署教程(从安装到同步) acme.sh 证书在小程序无法访问的解决方案(ERR_SSL_VERSION_OR_CIPHER_MISMATCH) Ubuntu 安装 Docker 最全教程(最新) 常用 Docker 命令与实用案例整理(镜像管理、容器管理、部署示例) PostgreSQL 10.5 数据迁移实战:Ubuntu 18 备份导入麒麟系统全过程 Ubuntu 安装与基本使用 PostgreSQL 教程(含备份恢复与远程配置)

相关模板推荐

域名授权查询

输入您的网址查询是否授权