常時最新のソースを保っていたい場合は、CVSサーバから取得しておいて、CVSを使って時折アップデートをかけてください。
匿名CVS
CVS(Concurrent Version Control System)を自分の環境にインストールしておく必要があります。 http://www.nongnu.org/cvs/(最新版の公式サイト)または各GNUソフトウェアアーカイブのサイトから(たまに古い版である場合もあります)でも入手できます。 最新バージョンのcvsが最初からインストールされているシステムもあります。
まずCVSサーバに最初にログインしてください。
cvs -d :pserver:anoncvs@anoncvs.postgresql.org:/projects/cvsroot login
パスワードのプロンプトが表示されます。どんな文字列でも空でなければ構いません。
パスワードはホームディレクトリの.cvspassに保存されるので、この作業は一度だけ行えば結構です。
PostgreSQLのソースを取り込みます。
cvs -z3 -d :pserver:anoncvs@anoncvs.postgresql.org:/projects/cvsroot co -P pgsql
上記のコマンドでPostgreSQLソースがカレントディレクトリのサブディレクトリpgsqlにインストールされます。
注意: もし高速でインターネット接続できる環境にあるならばCVSにgzipを使って転送されるデータを圧縮するよう指示を出す-z3は必要ないかもしれません。しかし、モデム接続ではとても有益です。
この初めてのチェックアウトは、単にtar.gzファイルをダウンロードする時と比べて少々時間がかかります。もし28.8Kbpsのモデムを使用しているならば40分ほどかかります。CVSの有利な点は実際にファイル群を更新する時に現れます。
CVSの最新のソースに合わせて更新したい場合はcdでpgsqlサブディレクトリにディレクトリを変更してから以下のように入力します。
$ cvs -z3 update -d -P
こうすることにより、前回更新した時からの差分のみを更新します。この方法により、モデム接続であっても数分で更新することができます。
ホームディレクトリに以下のような内容の.cvsrcを作成することにより、入力項目を減らすことができます。
cvs -z3 update -d -P
これは全てのcvsのコマンドに対して-z3オプションを付け、-dと-Pのオプションをcvs updateに付けます。 以後は以下のようにするだけでファイルの更新が行われます。
$ cvs update
CVSはこの他にも例えば最新の開発版ではなく、古いPostgreSQLのソースを取り出すなど様々なことができます。 詳細はCVSに付属するマニュアル、もしくはhttp://www.nongnu.org/cvs/にあるオンラインドキュメントを参照してください。
CVSには欠点があります。例えばファイルを追加したり削除したりするような場合は、CVSリポジトリに対する書き込みアクセス権が必要になります。 その欠点に用いるツールとして、cvsutilsを使用してください。これは幾つかのオペレーティングシステムに対してパッケージされていて ソースの形態でhttp://www.red-bean.com/cvsutils/入手可能です。
CVSからPostgreSQLをビルドする際には、最新版のbisonとflexが必要であることに注意して下さい。 これは、ファイルがtarball内で最新版のbisonとflexで既にビルドされているため、配布版のtarballからビルドする必要はないことを意味しています。