pgadminで指導メッセージ

pgadminIIIを使用してリモートDBに接続すると以下の画面「サーバ構成はインストールされていません」が表示された

スクリーンショット 2014-02-04 10.04.06

画面上の修正ボタンを押すと今後は以下の画面が表示された

ERROR:permission denied to create extension “adminpack”
HINT: Must be superuser ocreate this extention

スクリーンショット 2014-02-04 10.03.33

adminpackの詳細

adminpackは、pgAdminやその他の管理・運用ツールがサーバログファイルの遠隔管理を行うなどの、
追加的な機能を提供できるようにするための数多くのサポート機能を提供します。

adminpackにより実装された機能はスーパーユーザのみが実行可能です。
以下がそれらの機能一覧です。

int8 pg_catalog.pg_file_write(fname text, data text, append bool)
bool pg_catalog.pg_file_rename(oldname text, newname text, archivename text)
bool pg_catalog.pg_file_rename(oldname text, newname text)
bool pg_catalog.pg_file_unlink(fname text)
setof record pg_catalog.pg_logdir_ls()

int8 pg_catalog.pg_file_read(fname text, data text, append bool)
bigint pg_catalog.pg_file_length(text)
int4 pg_catalog.pg_logfile_rotate()

対応方法

対象のDBに管理者で接続して以下のコマンドを実行

create extension adminpack;

スクリーンショット 2014-02-04 10.16.18

以上で対応完了。
pgadminでも指導のメッセージが表示されなくなり、pgadminで確認するとadminpackの関数が実装されている

スクリーンショット 2014-02-04 10.19.18