1. 安装PostgreSQL
根据你的Linux发行版选择命令:
# Ubuntu/Debian
sudo apt update
sudo apt install postgresql postgresql-contrib
# CentOS/RHEL
sudo yum install postgresql-server postgresql-contrib
sudo postgresql-setup --initdb
# Arch Linux
sudo pacman -S postgresql
sudo su - postgres -c "initdb --locale en_US.UTF-8 -D /var/lib/postgres/data"
2. 启动服务并设置开机自启
bash
sudo systemctl start postgresql.service
sudo systemctl enable postgresql.service
3. 连接到PostgreSQL
PostgreSQL默认创建名为postgres的系统用户。切换用户并进入命令行:
bash
sudo -u postgres psql # 直接以postgres用户运行psql
或先切换用户:
bash
sudo su - postgres
psql # 进入交互终端
4. 基础操作命令
查看帮助
sql
\h -- SQL命令帮助
\? -- psql命令行帮助
用户与权限管理
sql
-- 创建新用户并设置密码
CREATE USER myuser WITH PASSWORD 'mypassword';
-- 创建数据库并授权
CREATE DATABASE mydb;
GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;
-- 查看所有用户
\du
数据库操作
sql
-- 列出所有数据库
\l
-- 连接到指定数据库
\c mydb
-- 创建表
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(100)
);
-- 插入数据
INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
-- 查询数据
SELECT * FROM users;
-- 退出psql
\q
5. 允许远程访问(可选)
修改配置文件
bash
sudo nano /etc/postgresql/14/main/postgresql.conf # 路径版本可能不同
找到并修改:
conf
listen_addresses = '*' # 允许所有IP连接
配置访问权限
编辑pg_hba.conf:
bash
sudo nano /etc/postgresql/14/main/pg_hba.conf
添加行:
conf
# 允许所有IPv4连接(生产环境建议限制IP)
host all all 0.0.0.0/0 md5
重启服务
sudo systemctl restart postgresql
6. 修改postgres用户密码
在psql中执行:
ALTER USER postgres PASSWORD 'new_password';
7. 使用图形化管理工具(可选)
pgAdmin: 官方图形化工具,支持跨平台
DBeaver: 开源通用数据库工具
命令行替代方案:
psql -h localhost -U myuser -d mydb # 指定用户和数据库连接
8. 常见问题排查
服务状态检查:
sudo systemctl status postgresql
日志查看:
tail -f /var/log/postgresql/postgresql-14-main.log
连接失败:
确认PostgreSQL正在运行
检查防火墙是否开放5432端口
验证pg_hba.conf中的认证规则
