← 返回信息流
数据库·更新于 2026/05/13 00:00

Postgres 视图不是表:ALTER VIEW 缺失机制藏在 pg_dump 里

Radim Marek 深入剖析 Postgres VIEW 的底层实现,指出视图在逻辑上像表但变更时极其痛苦:ALTER VIEW 能力严重不足,无法像表一样增删列或修改类型。文章揭示 pg_dump 内部早已具备将视图重建为表再转回视图的完整流程,但该机制未暴露给 ALTER VIEW。作者建议在开发早期就用视图封装表结构,避免后期迁移成本。

速读

Postgres 视图本质是查询文本,ALTER VIEW 无法增删列,需通过 pg_dump 重建并更新所有依赖对象

相关源 (1)