Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bn1X9-0003Df-NL for pgsql-admin@arkaria.postgresql.org; Thu, 22 Sep 2016 10:47:16 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1bn1X8-0008GY-Ix for pgsql-admin@arkaria.postgresql.org; Thu, 22 Sep 2016 10:47:14 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1bn1X8-0008GS-1F for pgsql-admin@postgresql.org; Thu, 22 Sep 2016 10:47:14 +0000 Received: from mail-vk0-x22a.google.com ([2607:f8b0:400c:c05::22a]) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1bn1Wy-0001pb-LU for pgsql-admin@postgresql.org; Thu, 22 Sep 2016 10:47:13 +0000 Received: by mail-vk0-x22a.google.com with SMTP id 192so18785533vkl.0 for ; Thu, 22 Sep 2016 03:47:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=avast-com.20150623.gappssmtp.com; s=20150623; h=from:references:in-reply-to:mime-version:thread-index:date :message-id:subject:to; bh=vsV32cfbwAxm2Y9S6l4705p1pFNgiZCVdwr0I/DvHew=; b=rMlpmNNfTaoN0mCuZ/arfkSRXXSzGdvtyLdng3Xe9EHkXRObdG5YeObnt7G0nWK3Er 6ROyuiIB8V2FsGpo/p/6NodebKuyqk+J4FdfQeIgNXQfWI5TWkp81QcNCo4HIS2x+uYx mZRFYWkkNsHJRgtvTJ9PkGJHM/CwZ/E2+cMP5+sVWNuxe7h5+Ms4jNSmVFm3uCuyNsLP N0WebVqdmgS7l7YjYVV3101IR3ibIuJI3vDYI0bg9oo2ADc55zwgsoApylwXSY+/yHfd QzmUqMDIBRlheG8G45+S2PQm75C8au6HhWmQPblmiBJ/4e+DyUMdlUIj8fNIttA6fJOW 9KFg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:references:in-reply-to:mime-version :thread-index:date:message-id:subject:to; bh=vsV32cfbwAxm2Y9S6l4705p1pFNgiZCVdwr0I/DvHew=; b=hqXPbwJh8CzfaUz+3RLYTYzvUT0e4M/gkfGsM0ij8UCOW3YsHq1kBjZrqQzi1hXNYi Thm1wy+2toiBV6XM6SLGxfIYtBkHG9BAk9Lo02m0/mTkuFUAiICIdz3rMb++exDl0YHn q0BBx4UIYNbvL2iIte7GxcXrcOs2zUtCwiZTAyRTZCbKP/WmEQP3Ae/6eYk3tgYkXfqv pawuqSIWc3j1p1Mhh1EPQ025CuC8Hjvc9lMTa2aNC73ITFkKdqI53/nlqNO7Fm3Pf+Q5 PxkhFmp/D1qV5/mrLE0Suex+yCXhUa4+Au2I1d3qzjCZ2lzgxPIr58D5yR+ECjyjDMye NENA== X-Gm-Message-State: AE9vXwOckypKn7EZegR5PVwVMtKpoZv9sFT66aBIt1n0uTT3dg4Bihec5kL/3c1F3CZJUt2606RNm7JZjFdb9O45 X-Received: by 10.31.235.3 with SMTP id j3mr811432vkh.33.1474541221815; Thu, 22 Sep 2016 03:47:01 -0700 (PDT) From: =?UTF-8?B?VG9tw6HFoSBVa28=?= References: <05172a3859cb6805b368084dfd015dbc@mail.gmail.com> In-Reply-To: <05172a3859cb6805b368084dfd015dbc@mail.gmail.com> MIME-Version: 1.0 X-Mailer: Microsoft Outlook 16.0 Thread-Index: AQJeZc6q4p7G23ZWufj/ZOJoeizsWAJCsalDAuAQpvKfQ5r+YA== Date: Thu, 22 Sep 2016 12:46:59 +0200 Message-ID: Subject: Re: Problem with extension To: pgsql-admin@postgresql.org Content-Type: multipart/alternative; boundary=94eb2c092d2cbbbddc053d1661f8 X-Pg-Spam-Score: -2.6 (--) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgsql-admin Precedence: bulk Sender: pgsql-admin-owner@postgresql.org --94eb2c092d2cbbbddc053d1661f8 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Another thing, Recreating extension again via =E2=80=9ECREATE EXTENSION=E2=80=9C doesn=E2= =80=99t work XY=3D# CREATE EXTENSION hstore SCHEMA public; ERROR: type "hstore" already exists XY=3D# CREATE EXTENSION hstore; ERROR: type "hstore" already exists Any ideas? *From:* Tom=C3=A1=C5=A1 Uko [mailto:uko@avast.com] *Sent:* Wednesday, September 21, 2016 4:58 PM *To:* Payal Singh *Cc:* pgsql-admin@postgresql.org *Subject:* RE: [ADMIN] Problem with extension Hi, Sure, otherwise tables with hstore column won=E2=80=99t be created/usable (= IMHO). Extension is part of contrib package (if I remember correctly) [root@XX ~]# ls -al /usr/pgsql-9.3/lib/hstore.so -rwxr-xr-x 1 root root 56336 May 11 16:59 /usr/pgsql-9.3/lib/hstore.so [root@XX ~]# ls -al /usr/pgsql-9.3/share/extension/hstore* -rw-r--r-- 1 root root 279 May 11 16:57 /usr/pgsql-9.3/share/extension/hstore--1.0--1.1.sql -rw-r--r-- 1 root root 1201 May 11 16:57 /usr/pgsql-9.3/share/extension/hstore--1.1--1.2.sql -rw-r--r-- 1 root root 12646 May 11 16:57 /usr/pgsql-9.3/share/extension/hstore--1.2.sql -rw-r--r-- 1 root root 158 May 11 16:57 /usr/pgsql-9.3/share/extension/hstore.control -rw-r--r-- 1 root root 5509 May 11 16:57 /usr/pgsql-9.3/share/extension/hstore--unpackaged--1.0.sql T. *From:* Payal Singh [mailto:payal@omniti.com] *Sent:* Wednesday, September 21, 2016 4:34 PM *To:* Uko, Tom=C3=A1=C5=A1 *Cc:* pgsql-admin@postgresql.org *Subject:* Re: [ADMIN] Problem with extension On the problematic machines, do you see a hstore.so file in the pgsql/lib directory? Also, do you see hstore sql files in the pgsql/share/extension directory? Payal Singh, Database Administrator, OmniTI Computer Consulting Inc. Phone: 240.646.0770 x 253 On Wed, Sep 21, 2016 at 6:09 AM, Uko, Tom=C3=A1=C5=A1 wrote= : Hi everybody, We have a problem with postgres extensions, we have several servers with several instances on each of them (together 42). Each of those instances are same (except table names - aplication partitioning). But when we are preparing to migrate to newer version of Postgres, we discovered this. On all servers, there are tables with hstore columns, therefore there is hstore extension in use. In order to upgrade from 9.3 to 9.5 we need to run "ALTER EXTENSION hstore UPDATE;" on each database. But on some instances, it says, there is no extension hstore: XY=3D# alter extension hstore update; ERROR: extension "hstore" does not exist On "correct" instance \dx shows (after alter): XY=3D# \dx List of installed extensions Name | Version | Schema | Description -------------+---------+------------+--------------------------------------= ------------ adminpack | 1.0 | pg_catalog | administrative functions for PostgreSQL hll | 1.0 | public | type for storing hyperloglog data hstore | 1.2 | public | data type for storing sets of (key, value) pairs pgstattuple | 1.0 | public | show tuple-level statistics plpgsql | 1.0 | pg_catalog | PL/pgSQL procedural language (5 rows) On "weird" one \dx shows: XY=3D# \dx List of installed extensions Name | Version | Schema | Description -------------+---------+------------+--------------------------------------= --- adminpack | 1.0 | pg_catalog | administrative functions for PostgreSQL hll | 1.0 | public | type for storing hyperloglog data pgstattuple | 1.0 | public | show tuple-level statistics plpgsql | 1.0 | pg_catalog | PL/pgSQL procedural language (4 rows) We are running: Name : postgresql93-server Arch : x86_64 Version : 9.3.13 Release : 1PGDG.rhel6 On CentOS 6 2.6.32-431.20.3.el6.x86_64 Each instance has a replica on different machine (via WAL shipping as well as streaming replication) and problem is on both of them (master and slave) Weird is, when we try to add extension again (via CREATE EXTENSION), it ends up succesfully, but \dx won't show it Another thing, when we try to add extesion with insert to pg_extension it gets OID far greater than any other: XY=3D# select *,pg_extension.oid from pg_extension; extname | extowner | extnamespace | extrelocatable | extversion | extconfig | extcondition | oid -------------+----------+--------------+----------------+------------+-----= ------+--------------+----------- plpgsql | 10 | 11 | f | 1.0 | | | 12617 adminpack | 10 | 11 | f | 1.0 | | | 16471 hll | 10 | 2200 | f | 1.0 | | | 16472 pgstattuple | 10 | 2200 | t | 1.0 | | | 16473 hstore | 10 | 2200 | t | 1.2 | | | 366992783 Any ideas what to do to fix? Thanks Tomas --94eb2c092d2cbbbddc053d1661f8 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable

Another thing,

=C2=A0

Recreating extension again v= ia =E2=80=9ECREATE EXTENSION=E2=80=9C doesn=E2=80=99t work

XY=3D# CREATE EXTENSION hstore SCHEMA public;=

ERROR:=C2=A0 type "hstore" already exists

XY=3D# CREATE EXTENSION hstore;

ERROR:=C2=A0 type "hstore" already exists=

=C2=A0

= Any idea= s?

=C2=A0

= =C2=A0

=C2=A0

From: Tom=C3=A1=C5=A1 Uko [mailto:uko@avast.com]
Sent: Wednesday, September 21, 2016 4:58 PM
To: Payal Singh <= payal@omniti.com>
Cc:<= /b> pgsql-admin@postgresql.or= g
Subject: RE: [ADMIN= ] Problem with extension

=C2=A0

Hi,

=C2=A0

Sure, otherwise tables with hs= tore column won=E2=80=99t be created/usable (IMHO). Extension is part of co= ntrib package (if I remember correctly)

=C2= =A0

[root@XX ~]# ls -al /usr/pgsql-9.3/lib/= hstore.so=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0

-rw= xr-xr-x 1 root root 56336 May 11 16:59 /usr/pgsql-9.3/lib/hstore.so=C2=A0= =C2=A0

=C2=A0

[root@XX ~]# ls -al /usr/pgsql-9.3/share/extension/hstore*

-rw-r--r-- 1 root root=C2=A0=C2=A0 279 May 11 16:57 /us= r/pgsql-9.3/share/extension/hstore--1.0--1.1.sql=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0

-rw-r--r-- 1 root root=C2=A0 1201 May 11 16:57 /usr/pgsql-9.3/share/= extension/hstore--1.1--1.2.sql=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0

-rw-r--r-- 1= root root 12646 May 11 16:57 /usr/pgsql-9.3/share/extension/hstore--1.2.sq= l =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0

-rw-r--r-- 1= root root=C2=A0=C2=A0 158 May 11 16:57 /usr/pgsql-9.3/share/extension/hsto= re.control=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0

-rw-r--r-- 1 root root=C2=A0 5509 May 11 16:57 /usr/pgsql-9.3/share/= extension/hstore--unpackaged--1.0.sql=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 =C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0

=C2=A0

T.

=C2=A0

From= : Payal= Singh [mailto:payal@omniti.com] Sent: Wednesday, September= 21, 2016 4:34 PM
To: Uko= , Tom=C3=A1=C5=A1 <uko@avast.com>= ;
Cc: pgsql-admin@postgresql.org
Subject: Re: [ADMIN] Problem with extensio= n

=C2=A0

On the problematic machines, do you see a hstore.so file= in the pgsql/lib directory?=C2=A0

=C2=A0

Also, do y= ou see hstore sql files in the pgsql/share/extension directory?=C2=A0


Payal Singh,
Database A= dministrator,

OmniTI Computer Cons= ulting Inc.
Phone:=C2=A0
240.646.0770=C2=A0x 253

<= p class=3D"MsoNormal">=C2=A0

<= font size=3D"3" face=3D"Times New Roman">O= n Wed, Sep 21, 2016 at 6:09 AM, Uko, Tom=C3=A1=C5=A1 <uko@avast.com> wrote:=

Hi everybody, We have a problem with postgres extensions, we have s= everal servers with several instances on each of them (together 42). Each o= f those instances are same (except table names - aplication partitioning). = But when we are preparing to migrate to newer version of Postgres, we disco= vered this.

On all servers, there are tables with hstore columns,= therefore there is hstore extension in use. In order to upgrade from 9.3 t= o 9.5 we need to run "ALTER EXTENSION hstore UPDATE;" on each dat= abase. But on some instances, it says, there is no extension hstore:=

=C2=A0

=

XY=3D# alter ex= tension hstore update;

<= font size=3D"3" face=3D"Courier New">ERROR: =C2=A0extension "hstore" do= es not exist

=C2=A0

On "correct" instance \dx shows (after alter):=

XY=3D= # \dx

=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0List of installed extensions

=C2=A0 =C2=A0 Name =C2=A0 =C2=A0 | Version | =C2=A0 Schema =C2=A0 | = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Description<= /span>

-------------+---------+------------+------------------------------= --------------------

=C2=A0adminpack =C2=A0 | 1.0 =C2=A0 =C2=A0 | p= g_catalog | administrative functions for PostgreSQL

=

=C2=A0hll =C2= =A0 =C2=A0 =C2=A0 =C2=A0 | 1.0 =C2=A0 =C2=A0 | public =C2=A0 =C2=A0 | type = for storing hyperloglog data

=C2=A0hstore =C2=A0 =C2=A0 =C2=A0| 1.2= =C2=A0 =C2=A0 | public =C2=A0 =C2=A0 | data type for storing sets of (key,= value) pairs

=C2=A0pgstattuple | 1.0 =C2=A0 =C2=A0 | public =C2=A0= =C2=A0 | show tuple-level statistics

=C2=A0plpgsql =C2=A0 =C2=A0 = | 1.0 =C2=A0 =C2=A0 | pg_catalog | PL/pgSQL procedural language

(5 = rows)

=C2=A0

On = "weird" one \dx shows:

XY=3D# \dx

=

=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0List of installed extensions

=C2=A0 =C2=A0 Name =C2=A0 =C2=A0 | = Version | =C2=A0 Schema =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 Description

-------------+---------+------------+-----------= ------------------------------

=C2=A0adminpack =C2=A0 | 1.0 =C2=A0 = =C2=A0 | pg_catalog | administrative functions for PostgreSQL=

=C2= =A0hll =C2=A0 =C2=A0 =C2=A0 =C2=A0 | 1.0 =C2=A0 =C2=A0 | public =C2=A0 =C2= =A0 | type for storing hyperloglog data

=C2=A0pgstattuple | 1.0 =C2= =A0 =C2=A0 | public =C2=A0 =C2=A0 | show tuple-level statistics

=C2= =A0plpgsql =C2=A0 =C2=A0 | 1.0 =C2=A0 =C2=A0 | pg_catalog | PL/pgSQL proced= ural language

(4 rows)

=C2=A0

=C2=A0

We are running:

Name =C2=A0 =C2=A0 =C2=A0 =C2=A0: postgresql93= -server

Arch =C2=A0 =C2=A0 =C2=A0 =C2=A0: x86_64

<= /div>

Version = =C2=A0 =C2=A0 : 9.3.13

<= font size=3D"3" face=3D"Courier New">Release =C2=A0 =C2=A0 : 1PGDG.rhel6

=C2=A0

On =C2=A0CentOS 6= 2.6.32-431.20.3.el6.x86_64

Each instance has a replica on differen= t machine (via WAL shipping as well as streaming replication) and problem i= s on both of them (master and slave)

=C2=A0

= =C2=A0

Weird is, when we try to add extension again (via CREATE EXT= ENSION), it ends up succesfully, but \dx won't show it

=C2=A0

Another thing, when we tr= y to add extesion with insert to pg_extension it gets OID =C2=A0far greater= than any other:

XY=3D# select *,pg_extension.oid from pg_extension= ;

=C2=A0 =C2=A0extname =C2=A0 | extowner | extnamespace | extreloc= atable | extversion | extconfig | extcondition | =C2=A0 =C2=A0oid

-= ------------+----------+--------------+----------------+------------+------= -----+--------------+-----------

=C2=A0plpgsql =C2=A0 =C2=A0 | =C2= =A0 =C2=A0 =C2=A0 10 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 11 | f =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 1.0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0| =C2=A0 =C2=A0 12617

=C2=A0adminpack =C2=A0 | =C2=A0 =C2= =A0 =C2=A0 10 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 11 | f =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 1.0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0| =C2=A0 =C2=A0 16471

=C2=A0hll =C2=A0 =C2=A0 =C2=A0 =C2=A0 | = =C2=A0 =C2=A0 =C2=A0 10 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 2200 | f =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 1.0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0| =C2=A0 =C2=A0 16472

=C2=A0pgstattuple | =C2=A0 =C2=A0 = =C2=A0 10 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 2200 | t =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0| 1.0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| = =C2=A0 =C2=A0 16473

=C2=A0hstore =C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2= =A0 =C2=A0 10 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 2200 | t =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0| 1.2 =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| 3= 66992783

=C2=A0

= =C2=A0Any ideas what to do to fix?

=C2=A0

=C2=A0Thanks

=C2=A0Tomas

=C2=A0=

--94eb2c092d2cbbbddc053d1661f8--