PostgreSQL 6.5.2 パッチについて 石井達夫 このディレクトリには PostgreSQL 6.5.2 (http://www.postgresql.org/) のパッ チが格納されています。インターネット上では、 ftp://ftp.sra.co.jp/pub/cmd/postgres/6.5.2/patches/ から入手できます。 ********* 方法1: 個々のパッチを当てる 自分で必要なパッチを当てるのが「通」なのですが:-)、全部のパッチを当て るための shell script "PATCH" が用意されていますので、とにかく全部パッ チを当てたい、という方はご利用下さい。 postgresql-6.5.2 のソースを展開し、そこ(postgresql-6.5.2 ディレクトリの 一つ上、すなわち postgresql-6.5.2 が見えている状態)で、以下を実行します。 % sh /foo/bar/PATCH もちろん /foo/bar は PATCH のあるフルパスに置き換えて下さい。 *注意* 1. PATCH スクリプトは、PATCH とパッチファイルが同じディレクトリ内にあ ることを前提としています。 2. Solaris 付属の patch コマンドは使えません。GNU patch を入手して下さい。 ********* 方法2: パッチを1個にまとめた "jumbo.patch" を適用する 方法1が面倒な人は、個々のパッチを1つにまとめた "jumbo.patch" を適用す ることができます。ソースディレクトリ(postgresql-6.5.2/)があるところで、 gunzip -c jumbo.patch.gz|patch -p0 として下さい。もしくは、 cd postgresql-6.5.2 gunzip -c jumbo.patch.gz|patch -p1 です。jumbo.patch.gz は jumbo-日付.patch.gz にリンクしており、常に最新 のパッチを指すようになっています。 サイズは 362、MD5 チェックサムは以下です。 MD5 (jumbo.patch.gz) = b5107b96f3bf047f5114625eefcadf67 FreeBSD なら md5, Linux なら md5sum コマンドで確認できます。ファイルサ イズが合っているにも関わらず、ダウンロードしたファイルをうまく展開でき ない場合は、チェックサム (= の右側の暗号のような文字列)が一致するかど うか確認して下さい。一致していなければファイルが壊れています。お使いの ブラウザの設定などを確認して下さい。 (何件か Internet Explorer を使ってダウンロードした際の障害が報告されて います) ********* 方法3: パッチが適用済のソース一式を持って行く 方法2すら面倒な人はパッチが適用済のソースを持って行って下さい。ファイル名は postgresql-6.5.2-patched.tar.gz です。postgresql-6.5.2-patched.tar.gz は postgresql-6.5.2-patched-日付. tar.gz にリンクしており、常に最新のファイルを指すようになっています。 サイズは 6662043、MD5 チェックサムは以下です。 MD5 (postgresql-6.5.2-patched-991009.tar.gz) = 61a92f22b5d0ece05009c064de3c7238 FreeBSD なら md5, Linux なら md5sum コマンドで確認できます。ファイルサ イズが合っているにも関わらず、ダウンロードしたファイルをうまく展開でき ない場合は、チェックサム (= の右側の暗号のような文字列)が一致するかど うか確認して下さい。一致していなければファイルが壊れています。お使いの ブラウザの設定などを確認して下さい。 (何件か Internet Explorer を使ってダウンロードした際の障害が報告されて います) ------------------------------------------------------------------------ 改定履歴: 1999/10/09 本ファイル新規作成 ------------------------------------------------------------------------ 個々のパッチの説明です。 1. case.patch.gz: 以下のバグを修正。 insert into t1 values(null); INSERT 150412 1 select i, case when i < 0 then 'minus' when i = 0 then 'zero' when i > 0 then 'plus' else null end from t1; i|case --+----- -1|minus 0|zero 1|plus |zero (4 rows) 2. postgresql-6.5.2-alpha.patch.gz と alpha.patch.gz: Linux/Alpha で PostgreSQL6.5.2 を動かすための非公式パッチ。 postgresql-6.5.2-alpha.patch.gz → alpha.patch.gz の順で当てて下さい。 本パッチは jumbo.patch には含まれていません。 3. pgaccess-0.98.tar.gz と pgaccess-0.98.patch.gz: パッケージングのミスで 6.5.2 に含まれなかった pgaccess の最新版と kinput2で日本語入力できるためのパッチ。 (本パッチは jumbo.patch には含まれていません)。 インストール方法は以下です。 $ cd /usr/local/pgsql/lib $ tar xfz /mnt/cdrom/archives/pgaccess/pgaccess-0.98.tar.gz $ cd pgaccess $ gunzip -c /mnt/cdrom/archives/pgaccess/pgaccess-0.98.patch.gz|patch -p1 pgaccessというファイルの以下を適当に変更 (1) PATH_TO_WISH=/usr/bin/wish (2) PGACCESS_HOME=/usr/local/pgaccess (PGACCESS_HOME=/usr/local/pgsql/lib/pgaccess) ------------------------------------------------------------------------ 質問などは http://www.sra.co.jp/people/t-ishii/PostgreSQL/ を御覧になるか、 t-ishii@sra.co.jp までお願いします。