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