Postgresql 升级Postgres扩展/安装特定版本

Postgresql 升级Postgres扩展/安装特定版本,postgresql,Postgresql,1) 如何升级postgres分机? 2) 如何安装特定的扩展版本 在生产中,hstore的版本已过时 => select * from pg_available_extensions where name ='hstore'; name | default_version | installed_version | comment --------+-----------------+-------------------+---------

1) 如何升级postgres分机?
2) 如何安装特定的扩展版本

在生产中,hstore的版本已过时

=> select * from pg_available_extensions where name ='hstore';
  name  | default_version | installed_version |                     comment
--------+-----------------+-------------------+--------------------------------------------------
 hstore | 1.3             | 1.1               | data type for storing sets of (key, value) pairs
所有其他环境hstore已经达到1.3,因此我没有办法测试
是否创建扩展hstore是我所需要的全部

我想先测试升级,然后通过Docker运行Postgres 9.4.4

docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d postgres:9.4.4

docker run -it --rm --link some-postgres:postgres postgres:9.4.4 psql -h postgres -U postgres
但hstore1.3是默认版本

  name  | default_version | installed_version |                     comment
--------+-----------------+-------------------+--------------------------------------------------
 hstore | 1.3             | 1.3               | data type for storing sets of (key, value) pairs
  • 升级postgres分机

    • 安装最新版本
      alterextensionhstore更新
    • 安装特定版本
      • 列出可用的扩展名
        name='hstore'所在的pg_可用扩展版本中选择*
      • 安装特定版本
        将扩展存储更新更改为“1.3”
  • 安装比默认版本旧的特定版本

    • 将版本从postgres repo下载到pg_config扩展目录。
      wget——目录前缀/usr/share/postgresql/9.4/extension/\https://raw.githubusercontent.com/postgres/postgres/REL9_2_STABLE/contrib/hstore/hstore--1.1.sql
    • 检查可用版本
      name='hstore'所在的pg_可用扩展版本中选择*
    • 安装特定版本
      创建版本为“1.1”的扩展存储