[pgsql-jp: 41288] Re: contribモジュールの反映

花田 茂 hanada @ metrosystems.co.jp
2012年 11月 16日 (金) 11:38:55 JST


花田です。

(2012/11/16 5:21), mlus wrote:
> Linuxでのソースインストール環境において、
> postgresql-9.1 の contrib追加モジュールについて質問させて下さい。
> 
> postgresサーバー稼働中にtablefunc をインストールしたのですが、
> この関数反映には、postgresサーバー自体を再稼働させないと
> 反映しないものなのでしょうか?

tablefunc を含めた contrib モジュールの多くは 9.1 から EXTENSION になり
ました。以下の手順で登録するのですが、従来どおりサーバ稼働中でも反映され
る(利用可能になる)はずです。

1) contrib/tablefunc で make; make install を実行
2) tablefunc の機能を使いたいデータベースに接続
3) CREATE EXTENSION tablefunc; を実行

データベースごとに CREATE EXTENSION が必要なので注意してください。

http://www.postgresql.jp/document/9.1/html/contrib.html

また、現在接続中のデータベースに登録されている EXTENSION は、psql の \dx
コマンドで表示されます(Description の改行はメーラの仕業で本来は一行)。

postgres=# \dx
                                 List of installed extensions
   Name    | Version |   Schema   |                        Description
-----------+---------+------------+------------------------------------------------------------
 plpgsql   | 1.0     | pg_catalog | PL/pgSQL procedural language
 tablefunc | 1.0     | public     | functions that manipulate whole
tables, including crosstab
(2 rows)

-- 
株式会社メトロシステムズ
  花田 茂
Mail : hanada @ metrosystems.co.jp
 Tel : 03-5951-1219
 Fax : 03-5951-2929


pgsql-jp メーリングリストの案内