PostgreSQL 是什么?
PostgreSQL(通常简称为“Postgres”)是世界上最先进的开源对象关系型数据库。它专为实现企业级性能而设计,因强大的功能和可靠性而备受重视。
Postgres 起源于 1986 年,是加州大学伯克利分校先前开发的 Ingres 数据库的演变。自 1994 年以来,它一直使用结构化查询语言 (SQL) 进行查询和事务,并且由个人开发者和企业开发者社区持续更新。
PostgreSQL 的优势
特性 | 说明 |
---|---|
🧠 标准兼容性强 | 支持绝大多数 SQL 标准,包括窗口函数、CTE(with 查询)、子查询、事务等 |
🔧 扩展能力强 | 可以添加自定义函数、操作符、数据类型;支持插件和扩展(如 PostGIS、pgvector) |
✅ 事务支持更完备 | 严格遵循 ACID 原则,支持 MVCC(多版本并发控制) |
📦 复杂数据类型 | 支持 JSON、JSONB、数组、UUID、XML、自定义类型等 |
📊 全文检索支持 | 原生支持高性能全文检索 |
🔄 地理信息系统(GIS)支持 | PostGIS 插件是处理地理空间数据的业界标准 |
🛠 并发处理更强 | 在高并发、复杂查询场景下表现更好 |
🔐 数据完整性和约束更严谨 | 更强调数据一致性和约束校验 |
PostgreSQL 使用
1、安装
2.、创建数据库和用户
在 PostgreSQL 中,你需要创建一个数据库以及一个数据库用户,并赋予该用户相应的权限。可以通过 psql 命令行工具来执行以下操作:
2.1) 登录 PostgreSQL:
psql -U postgres
2.2) 创建数据库:
CREATE DATABASE your_database_name;
2.3) 创建数据库用户:
CREATE USER your_database_user WITH PASSWORD ‘your_database_password’;
2.4) 授权该用户访问数据库:
GRANT ALL PRIVILEGES ON DATABASE your_database_name TO your_database_user;
2.5) 退出 PostgreSQL:
\q
3、使用 pgadmin