主题
PostgreSQL
PostgreSQL 是开源关系型数据库,强调 SQL 标准、事务一致性、扩展能力和复杂查询能力。
常用端口:5432。
常见特点:
- 支持标准 SQL、事务、外键、视图、窗口函数、CTE。
- 支持
JSONB、数组、枚举、自定义类型。 - 扩展能力强,如
pg_stat_statements、PostGIS。 - 主键自增推荐使用
GENERATED ... AS IDENTITY。
关键习惯
- 应用连接数据库不要使用超级用户。
- 金额使用
NUMERIC。 - 记录真实时间点优先使用
TIMESTAMPTZ。 - 需要 JSON 查询和索引时优先使用
JSONB。 UPDATE和DELETE必须先写清楚WHERE条件。
