1) How do you upgrade a postgres extension?
2) How do you install a specific extension version?
In production the version of hstore is out of date.
=> 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
All the other environments hstore is already at 1.3 so I don't have a way to test if create extension hstore;
is all I need.
I'd like to test the upgrade first and ran Postgres 9.4.4 through Docker
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
but hstore 1.3 was the default version
name | default_version | installed_version | comment
--------+-----------------+-------------------+--------------------------------------------------
hstore | 1.3 | 1.3 | data type for storing sets of (key, value) pairs
Installing PostgreSQL 13 can be done on the same host. First, you must make sure things such as the database port are unique. In other words, it has to be different from the current PostgreSQL 11 installed on the same host.
> /usr/share/postgresql/10/extension. >
To upgrade a postgres extension
ALTER EXTENSION hstore UPDATE;
SELECT * FROM pg_available_extension_versions WHERE name ='hstore';
ALTER EXTENSION hstore UPDATE TO '1.3';
Install a specific version older than the default version
wget --directory-prefix /usr/share/postgresql/9.4/extension/ \ https://raw.githubusercontent.com/postgres/postgres/REL9_2_STABLE/contrib/hstore/hstore--1.1.sql
SELECT * FROM pg_available_extension_versions WHERE name ='hstore';
CREATE EXTENSION hstore WITH VERSION '1.1';
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With