テーマ:PostgreSQL

PostgreSQL+Tsearch2+KAKASI分かち書きによる全文検索

PostgreSQL+tsearch2+pgkakasiw+KAKASI による全文検索を試してみました。 PostgreSQL 8.2 では GIN も登場していますし、 さらに 8.3 からは PostgreSQL 本体が全文検索機能を内蔵するという話もありますが、 まだまだ使われている環境も多そうな 7.4 や 8.1 系向…
トラックバック:0
コメント:0

続きを読むread more

PostgreSQL/Ludia/Senna の全文検索インデックスとクエリプラン

LudiaTM で PostgreSQL から全文検索を行う具体的な手順をまとめておきます。 本来、Senna 全文検索エンジンはウェブページとか、メールとか、テキストファイルとか 大きなテキスト群全文を検索するのが目的でしょうけど、データを用意するのが大変なので、 今回はお手頃な 郵便番号辞書 を使ってみます。 実際のところ郵…
トラックバック:0
コメント:0

続きを読むread more

[PostgreSQL] 郵便番号辞書をデータベースに投入する手順

PostgreSQL 8.1 の COPY WITH CSV の機能を利用すると、CSV ファイルが読み書きできるので、 例えば、郵便番号辞書をデータベースに取り込むのもとても簡単になりますね。 従来は、CSV 変換の事前処理などが必要だったのが、全てSQLの操作で済むようになります。 郵便番号辞書を、PostgreSQL に取り…
トラックバック:1
コメント:0

続きを読むread more

[PostgreSQL] 8.1の強化点:最大値・最小値・CSV・置換など

久しぶりにPostgreSQLを触っているので、改めてPostgreSQL 8.0.4から8.1の変更点を見直すと 期待していた機能がいろいろと実装されているのに気づきました。(今さらメモ) REINDEX DATABASEがデータベース内のすべてのインデックスの再作成を行うようになりました。(Tom) これまでは、REIND…
トラックバック:0
コメント:2

続きを読むread more

PostgreSQLから『Ludia』でSennaの全文検索エンジンを試した

先週、NTT データが GPL ライセンスでリリースした LudiaTMを試用したメモ。 PostgreSQL の Senna ドライバというか、Senna の PostgreSQL バインディングというか、 要は、PostgreSQL から Senna の全文検索エンジンを透過的に利用するために、 インデックスアクセスメソッドと…
トラックバック:1
コメント:2

続きを読むread more

[PostgreSQL] TABLESPACEでテーブル空間を追加する手順メモ

PostgreSQL を利用していて、ディスク容量が足りなくなったら、 いったん PostgreSQL サーバを停止して、pgdata のディレクトリごと もっと大きなディスクに移動して、シンボリックリンクを張ってから PostgreSQL を再起動するのが、一番分かりやすい手順だと思う。   PostgreSQL では、テー…
トラックバック:0
コメント:0

続きを読むread more

pg_rast: PostgreSQL で Rast 全文検索

国産全文検索システム Rast の PostgreSQL バインディング pg_rast が開発されています。 PostgreSQL のテーブルと Rast のデータベースが紐付けられて、 INSERT文でテーブルにレコードを追加するだけで自動でRast側も更新されるので、 透過的でRastを意識せずに済むのが秀逸です。早期の正式…
トラックバック:0
コメント:0

続きを読むread more