ALTER EXTENSION 是用于修改扩展的DDL命令,包括执行版本升级。
ALTER EXTENSION 在 PostgreSQL 9.1 中添加。
变更历史
- PostgreSQL 11
- 增加了对
PROCEDURE和ROUTINE成员对象的支持(提交 e4128ee7)
- 增加了对
- PostgreSQL 9.6
- 增加了对
ACCESS METHOD成员对象的支持(提交 e8bdee27;请注意,这实际上是在 PostgreSQL 9.6.1 中添加的)
- 增加了对
- PostgreSQL 9.5
- 增加了对
TRANSFORM成员对象的支持(提交 cac76582)
- 增加了对
- PostgreSQL 9.3
- PostgreSQL 9.1
- 添加(提交 d9572c4e)
示例
使用 ALTER EXTENSION ... UPDATE 升级扩展
repmgr=# \dx repmgr List of installed extensions Name | Version | Schema | Description --------+---------+--------+------------------------------------ repmgr | 5.1 | repmgr | Replication manager for PostgreSQL (1 row) repmgr=# SELECT name, version, installed FROM pg_available_extension_versions WHERE name='repmgr' ORDER BY version DESC LIMIT 1; name | version | installed --------+---------+----------- repmgr | 5.2 | f (1 row) repmgr=# ALTER EXTENSION repmgr UPDATE; ALTER EXTENSION repmgr=# \dx repmgr List of installed extensions Name | Version | Schema | Description --------+---------+--------+------------------------------------ repmgr | 5.2 | repmgr | Replication manager for PostgreSQL (1 row)
参考资料
- PostgreSQL 文档: ALTER EXTENSION
