PostgreSQL 基础配置与SQL操作 - 精简版
第一部分:基本概述
一、发展历史
| 时间 | 事件 |
|---|---|
| 上世纪80年代 | Michael Stonebraker 教授发起 Postgres 项目 |
| 1994年 | 加入 SQL 解释器,改名 Postgres95 |
| 1996年 | 正式更名为 PostgreSQL |
| MySQL被Oracle收购后 | PG 开始受到重视 |
| 2015年后 | 云计算、大数据爆发,PG 因开源生态优势受欢迎 |
| 现在 | AI 行业兴起,PG 用于存储向量数据 |
二、版本选型
- 官网:https://www.postgresql.org
- 本次学习版本:PostgreSQL 18.4
三、与 MySQL 核心差异
| 对比项 | MySQL | PostgreSQL |
|---|---|---|
| 端口 | 3306 | 5432 |
| 超级用户 | root | postgres |
| 存储引擎 | InnoDB/MyISAM等 | PostgreSQL(唯一引擎) |
| 数据层次 | 库→表→行→列 | 表空间→库→schema→表→行→列 |
| 登录命令 | mysql | psql |
第二部分:PostgreSQL 安装
一、系统检查
# 查看系统版本
cat /etc/os-release
# 查看内核和架构
uname -a命令作用:
- 读取并输出
/etc/os-release的内容;使用>重定向时,输出会写入目标文件。
执行结果:
- 成功后会输出指定文件内容;文件不存在或权限不足时会报错。
关键参数:
注意事项:
**关键参数:**
**注意事项:**
注意事项:
| 配置文件 | 说明 |
|---|---|
| postgresql.conf | 主配置(监听地址、端口、连接数) |
| pg_hba.conf | 访问控制(谁能连、怎么连) |
**注意事项:**
注意事项:
| 命令 | 说明 |
|---|---|
\c | 显示连接信息 |
\conninfo | 显示当前连接详情 |
\q | 断开连接 |
\l | 查看数据库 |
\d | 查看表 |
\d+ | 查看表详细信息 |
\dt | 查看表列表 |
\di | 查看索引 |
\dv | 查看视图 |
\df | 查看函数 |
\du | 查看用户 |
\x | 切换扩展输出模式 |
| 分类 | 全称 | 说明 | 命令 |
|---|
| 分类 | 类型 |
|---|---|
| 数值 | smallint(2字节)、int(4字节)、bigint(8字节)、numeric(m,n)、decimal(m,n)、real、double precision、money、serial(自增) |
| 字符 | varchar(n)、char(n)、text(最大1GB) |
| 日期时间 | date、time、timestamp(分有无时区) |
**注意:更新数据一定要加条件!**
注意:删除数据一定要加条件!
| 连接类型 | 说明 |
|---|---|
| RIGHT JOIN | 返回右表所有行,左表无匹配显示NULL |