PostgreSQL 基础配置与SQL操作 - 精简版

第一部分:基本概述

一、发展历史

时间事件
上世纪80年代Michael Stonebraker 教授发起 Postgres 项目
1994年加入 SQL 解释器,改名 Postgres95
1996年正式更名为 PostgreSQL
MySQL被Oracle收购后PG 开始受到重视
2015年后云计算、大数据爆发,PG 因开源生态优势受欢迎
现在AI 行业兴起,PG 用于存储向量数据

二、版本选型

三、与 MySQL 核心差异

对比项MySQLPostgreSQL
端口33065432
超级用户rootpostgres
存储引擎InnoDB/MyISAM等PostgreSQL(唯一引擎)
数据层次库→表→行→列表空间→库→schema→表→行→列
登录命令mysqlpsql

第二部分:PostgreSQL 安装

一、系统检查

# 查看系统版本
cat /etc/os-release

# 查看内核和架构
uname -a

命令作用:

执行结果:

关键参数:

注意事项:


**关键参数:**

**注意事项:**



注意事项:

配置文件说明
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