web-dev-qa-db-ja.com

PostgreSQLのpgAdminエラー「サーバーインストルメンテーションがインストールされていません」をadminpackで解決する方法

Ubuntu上のPostgreSQL 9.1 pgAdmin IIIはこの警告を出します:

達人ヒント-サーバー計装がインストールされていません

サーバー計装

サーバーには計測機能がありません。

pgAdmin IIは、すべてのPostgreSQLバージョンでデフォルトでは使用できないいくつかのサポート関数を使用します...

...の場合、デフォルトでadminpackがインストールされ、アクティブになります。

拡張機能がインストールされたら、[修正する]をクリックするだけです。ボタン...

これを解決するには?

30

PostgreSQLとpgAdminの現在のバージョンでは、「Guru」ダイアログの警告に「Fix it!」と表示されます。ボタンまたはコマンド。これを使って。

「Fix it!」がない場合その後、次のようにUnixコマンドラインを使用できます。

これはPostgreSQL 9.1用です。古いバージョンでは、異なる方法で行われます。

PostgresSQLドキュメントはここにあります:

次のようにadminpackをインストールします。

$ Sudo apt-get install postgresql-contrib

ファイルを取得したことを確認するには、それらを一覧表示します。

$ dpkg -L postgresql-contrib-9.1 | grep adminpack

結果:

/usr/share/postgresql/9.1/extension/adminpack.control
/usr/share/postgresql/9.1/extension/adminpack--1.0.sql
/usr/lib/postgresql/9.1/lib/adminpack.so

Adminpackファイルを見つける別の方法:

$ Sudo updatedb
$ locate adminpack

Psqlを使用して拡張機能を作成します。

$ Sudo -u postgres -i
$ psql [dbname]
# CREATE EXTENSION adminpack;

(スーパーユーザーがいない場合、またはdbごとの拡張機能を作成する必要がある場合は、\c dbnameデータベースに接続します)

検証します:

# select * from pg_extension;

結果:

extname  | extowner | extnamespace | extrelocatable | extversion | extconfig | extcondition 
-----------+----------+--------------+----------------+------------+-----------+--------------
plpgsql   |       10 |           11 | f              | 1.0        |           | 
adminpack |       10 |           11 | f              | 1.0        |           | 

拡張機能をpgAdminにロードするには、データベースサーバーアイコンを参照してください。

  • アイコンを右クリックして、「Disconnent」を選択します
  • アイコンを右クリックして[同意する]を選択します

Adminpackが機能していることを確認するには:

  • データベースアイコンをクリックします
  • 右上のペインで、[統計]タブをクリックします。
  • 統計の一番下までスクロールします。
  • ディスク上のデータベースサイズを示す「サイズ」エントリが表示されます。
48

「Fix It!」 [Guruヒント]ダイアログの[OK]と[キャンセル]の横にボタンが表示されます。ボタンが表示されない場合は、コンソールに次のように入力します。

Sudo apt-get install postgresql-contrib

次に、達人ボタン(私のバージョンでは、?ボタンの左側にある顔)と[Fix It!]をクリックします。ボタンが表示されます。クリックして。

修正する場合はjoelparkerhendersonからの回答を参照してください。ボタンは表示されません。

3
bronzenose