その他
ログ
デフォルトの設定では、PowerGres サーバ (postmaster) のログは、データベースクラスタディレクトリ内の pg_log 以下にテキストファイルとして出力されるようになっています。 ただし、「サービスを起動した」といった情報は Windows のイベントログに出力されます。 また、設定でログ出力先を event_log に設定すると、PowerGres サーバのログがすべてイベントログに出力されるようになります。
本節ではイベントログを見る手順を説明します。
-
Windows のコントロールパネルから「システムとセキュリティ」を選択し、「管理ツール」以下の「イベントビューア」をクリックします。
-
「イベントビューア」が起動します。 この中で「Windows ログ」の「システム」からサービスに関するログが参照できます。 また、PowerGres のログをイベントログに出力させている場合には「アプリケーション」からログが参照できます。
PowerGres のソースはデフォルトでは「PowerGres94」となります。 ソースを「PowerGres94」でフィルタすることにより、PowerGres のログのみを表示することができます。
旧バージョンからの移行
旧バージョンからの移行は、同一バージョン系列内の移行 (例えば V9.4 から V9.4 Update 1) と、PowerGres V9.4 より前のバージョンからの移行 (例えば、V9.1 から V9.4) によって方法が異なります。
同一バージョン系列内の移行手順
同一バージョン系列内の移行の場合は、データベースクラスタや設定をそのまま引き継ぐことができるので、データのダンプ・リストアを行う必要はありません。 PowerGres V9.4 を最新版にするだけで、データ、設定を引き継いで使用できます。
-
PowerGres V9.4 を最新版にアップデートします。
アップデートを行うには、アップデート先のバージョンに同梱の powergres-9.4.x-setup.exe を実行します。 アップデートは、一部のオプション (インストール先のフォルダ選択等) が変更できないことを除き、基本的に インストール と同様の手順になります。
- アップデート時の注意
- アップデートは PowerGres のサービスを停止した状態で行ってください。 サービスが起動中の場合には、ファイルを更新できずにアップデートが失敗する場合があります。 アップデートに失敗した場合には、いったんアンインストールしてからインストールしなおす必要があります。
PowerGres V9.4 より前のバージョンからの移行
PowerGres V9.4 より前のバージョンから移行する場合、データベースクラスタや設定は、そのままでは引き継ぐことができません。 いったんダンプ (バックアップ) を取り、こちらを V9.4 にてリストアする必要があります。
-
PowerGres V9.4 をインストールします。
インストール方法については「インストールの手順」を参照して下さい。
-
ダンプを取得します。
稼働中の旧バージョンのデータベースクラスタに対して、新バージョンの pg_dumpall を使用してダンプを取得します。 以下のように実行します。
> (新バージョンインストール先)\bin\pg_dumpall -U postgres > dumpall.sql
この際、他のユーザがアクセスできないようにアクセス制限 (pg_hba.conf を編集する等) をして下さい。
-
現在稼働中のサービスを停止します。
-
新たにデータベースクラスタを作成します。
PowerGres V9.4 のデータベースクラスタを新たに作成します。 管理ツールで行う場合、PowerGres Administration Tool マニュアル「サーバの作成」を参照して下さい。
なお、新データベースクラスタを旧データベースクラスタと同じディレクトリパスに作成する場合は、旧データベースクラスタは移行が完了するまで削除せずに退避させることを推奨します。
-
新データベースクラスタでサービスを起動します。
管理ツールで行う場合、PowerGres Administration Tool マニュアル「サーバの起動」を参照して下さい。
-
取得したダンプファイルからデータをリストアします。
ダンプファイルをリストアし、データを移行します。 管理ツールで行う場合、PowerGres Administration Tool マニュアル「バックアップ・リストア」を参照して下さい。
-
設定の移行をします。
設定の移行は、旧バージョンと新バージョン間でパラメータが異なる場合があるので、手動で行います。 パラメータ差異などを確認した上で、旧バージョンの設定ファイルを参考に新バージョンにて、適切な設定を行って下さい。 管理ツールで行う場合、PowerGres Administration Tool マニュアルの「設定」を参照して下さい。
-
旧バージョンをアンインストールします。
移行後は、旧バージョンのアンインストールを行ってください。
PostGIS
PostGIS は地理情報を取り扱うためのモジュールです。 機能の詳細につきましては PostGIS プロジェクトの ホームページ をご覧ください。 PostGIS を利用する場合にはインストール時に PostGIS を選択する必要があります。
-
PostGIS のデータ型や関数を作成
psql コマンドラインより、以下を実行します。(\c はデータベース名指定)
=# \c (データベース名) You are now connected to database "(データベース名)" as user "postgres". =# \encoding UTF8 =# CREATE EXTENSION postgis; CREATE EXTENSION =# CREATE EXTENSION postgis_topology; CREATE EXTENSION
-
動作確認
=# \d List of relations Schema | Name | Type | Owner ----------+-------------------+----------+---------- public | geography_columns | view | postgres public | geometry_columns | view | postgres public | raster_columns | view | postgres public | raster_overviews | view | postgres public | spatial_ref_sys | table | postgres topology | layer | table | postgres topology | topology | table | postgres topology | topology_id_seq | sequence | postgres (8 rows) =# SELECT postgis_version(); postgis_version --------------------------------------- 2.5 USE_GEOS=1 USE_PROJ=1 USE_STATS=1 (1 row)
以上のように動作を確認することができます。
textsearch_ja
textsearch_ja は形態素解析 (MeCab) を使用した日本語全文検索です。 textsearch_ja を利用する場合にはインストール時に textsearch_ja を選択する必要があります。
-
拡張 textsearch_ja のインストール
psql コマンドラインより、以下を実行します。(\c はデータベース名指定)
=# \c (データベース名) You are now connected to database "(データベース名)" as user "postgres". =# CREATE EXTENSION textsearch_ja; CREATE EXTENSION
-
動作確認
=# \encoding sjis =# SELECT to_tsvector('japanese', 'すもももももももものうち'); to_tsvector ----------------------- 'すもも':1 'もも':2,3 (1 row)
以上のように動作を確認することができます。 デフォルトの状態では UTF8 のデータベースで使用できます。
pg_bigm
pg_bigm は 2-gram (バイグラム) による全文検索モジュールです。 機能の詳細につきましては pg_bigm プロジェクトの ホームページ をご覧ください。
-
拡張 pg_bigm のインストール
psql コマンドラインより、以下を実行します (\c はデータベース名指定)。
=# \c (データベース名) データベース "(データベース名)" にユーザ"postgres"として接続しました。 =# CREATE EXTENSION pg_bigm; CREATE EXTENSION
-
動作確認
=# SELECT show_bigm('PostgreSQLの全文検索'); show_bigm ----------------------------------------------------------------- {の全,全文,文検,検索,"索 "," P",Lの,Po,QL,SQ,eS,gr,os,re,st,tg} (1 row)
以上のように動作を確認することができます。
EUDC
EUDC は シフト JIS / EUC_JP と UTF-8 間の外字領域変換モジュールです。
-
拡張 eudc のインストール
psql コマンドラインより、以下を実行します (\c はデータベース名指定)。
=# \c (データベース名) データベース "(データベース名)" にユーザ"postgres"として接続しました。 =# CREATE EXTENSION eudc; CREATE EXTENSION
-
動作確認
=# SELECT * FROM show_eudc(); Conversion Function | Source | Destination | Is Default? ---------------------+--------+-------------+------------- sjis_eudc_to_utf8 | SJIS | UTF8 | yes utf8_to_sjis_eudc | UTF8 | SJIS | yes euc_jp_eudc_to_utf8 | EUC_JP | UTF8 | yes utf8_to_euc_jp_eudc | UTF8 | EUC_JP | yes (4 rows)
pgAdmin III
pgAdmin III はデータベースサーバの運用と管理を支援する GUI 管理ツールです。 機能の詳細につきましては pgAdmin III プロジェクトの ホームページ をご覧ください。 pgAdmin III を利用する場合にはインストール時に pgAdmin III を選択する必要があります。
pgAdmin III を起動するには、スタート画面の「アプリ」を表示し、「PowerGres 9.4」内の「pgAdmin III」を選びます。
お問い合わせ
SRA OSS, Inc. 日本支社
powergres-sales@sraoss.co.jp