PostgreSQLは、私の持っている UnixUser誌付録 FreeBSD 2.2.2-R CD-ROMのpackagesには入っていなかったので、FreeBSDホームページからportsインストールすることにします。
インストール手順
1. | PostgreSQLのmakeには、flex(ver 2.5.4以上)、gcc、gmakeが必要です。FreeBSDには、標準のCコンパイラとしてgccが最初から入っているし、frexもver2.5.4が入っています。ということで、gmakeだけインストールしてやる必要があります。 gmakeはUnixUser誌付録 FreeBSD 2.2.2-R CD-ROMに入っていたので、/stand/sysinstallを使ってpackagesインストールします。(もう説明しなくてもいいですよね?) というわけで、gmake 3.75をインストールしました。
# pkg_info -aI|grep gmake gmake-3.75 GNU version of 'make' utility |
2. | PostgreSQLのportsファイル(postgresql.tar)をFreeBSD Ports: Databases / データベースのページからダウンロードし展開します。(rootになって作業を行います)
# tar xvf postgresql.tar pub/FreeBSD/FreeBSD-current/ports/databases/postgresql/ pub/FreeBSD/FreeBSD-current/ports/databases/postgresql/files/ pub/FreeBSD/FreeBSD-current/ports/databases/postgresql/files/md5 pub/FreeBSD/FreeBSD-current/ports/databases/postgresql/files/pgsql.sh.tmpl pub/FreeBSD/FreeBSD-current/ports/databases/postgresql/files/post-install-notes pub/FreeBSD/FreeBSD-current/ports/databases/postgresql/patches/ pub/FreeBSD/FreeBSD-current/ports/databases/postgresql/patches/patch-ab pub/FreeBSD/FreeBSD-current/ports/databases/postgresql/patches/patch-ac pub/FreeBSD/FreeBSD-current/ports/databases/postgresql/patches/patch-ad pub/FreeBSD/FreeBSD-current/ports/databases/postgresql/patches/patch-ae pub/FreeBSD/FreeBSD-current/ports/databases/postgresql/patches/patch-af pub/FreeBSD/FreeBSD-current/ports/databases/postgresql/patches/patch-ag pub/FreeBSD/FreeBSD-current/ports/databases/postgresql/patches/patch-ah pub/FreeBSD/FreeBSD-current/ports/databases/postgresql/Makefile pub/FreeBSD/FreeBSD-current/ports/databases/postgresql/pkg/ pub/FreeBSD/FreeBSD-current/ports/databases/postgresql/pkg/COMMENT pub/FreeBSD/FreeBSD-current/ports/databases/postgresql/pkg/DESCR pub/FreeBSD/FreeBSD-current/ports/databases/postgresql/pkg/PLIST pub/FreeBSD/FreeBSD-current/ports/databases/postgresql/scripts/ pub/FreeBSD/FreeBSD-current/ports/databases/postgresql/scripts/createuser |
3. | Makefileのあるディレクトリに移って、makeを行います。# cd pub/FreeBSD/FreeBSD-current/ports/databases/postgresql # make To build the "PostgreSQL to Tcl interface library", libpgtcl, type: make USE_TCL=yes >> postgresql-6.2.1.tar.gz doesn't seem to exist on this system. >> Attempting to fetch from ftp://ftp.PostgreSQL.org/pub/. Receiving postgresql-6.2.1.tar.gz (2626603 bytes): 0% <途中略> Receiving postgresql-6.2.1.tar.gz (2626603 bytes): 100% 2626603 bytes transfered in 835.3 seconds (3.07 kB/s) >> Checksum OK for postgresql-6.2.1.tar.gz. ===> Extracting for postgresql-6.2.1 ===> postgresql-6.2.1 depends on executable: gmake - not found ===> Verifying install for gmake in /usr/ports/devel/gmake >> No directory for gmake. Skipping.. ^Cgmakeが無かったので、makeを中断!! <−− こうことのないように、必ず事前にgmakeをインストールしておくこと! ということで、gmakeをインストール後、再びmakeをスタート(^^; # make To build the "PostgreSQL to Tcl interface library", libpgtcl, type: make USE_TCL=yes >> Checksum OK for postgresql-6.2.1.tar.gz. ===> Extracting for postgresql-6.2.1 ===> postgresql-6.2.1 depends on executable: gmake - found ===> Patching for postgresql-6.2.1 ===> Applying FreeBSD patches for postgresql-6.2.1 ===> Configuring for postgresql-6.2.1 <途中略> gmake -C man all gmake[1]: Entering directory `/usr/home/shinoda/pub/FreeBSD/FreeBSD-current/port s/databases/postgresql/work/postgresql-6.2.1/src/man' # do nothing gmake[1]: Leaving directory `/usr/home/shinoda/pub/FreeBSD/FreeBSD-current/ports /databases/postgresql/work/postgresql-6.2.1/src/man' All of PostgreSQL is successfully made. Ready to install. ------------------------------------------------------------ Dump existing databases, before installing new db version !! Detailed instructions, see INSTALL file under /home/shinoda/pub/FreeBSD/FreeBSD- current/ports/databases/postgresql/work... ------------------------------------------------------------ |
4. | makeが正常に終了したら、make installを行います。# make install To build the "PostgreSQL to Tcl interface library", libpgtcl, type: make USE_TCL=yes <途中略> Now that PostgreSQL is installed, you should read the documentation and implementation guides. These can be found at: http://www.PostgreSQL.org/docs You may wish to subscribe to the PostgreSQL user-support mailing list. Send an e-mail to pgsql-questions-request@postgresql.org with the text "subscribe" in the message body. If you build PostgreSQL with TCL support, then you can use the TCL/TK based database frontend "pgaccess" for database operations. post-install-notes: END そのままリターン ===> Compressing manual pages for postgresql-6.2.1 ===> Registering installation for postgresql-6.2.1 # rehash |
以上でPostgreSQL本体のインストールは終了です。portsインストールなので単純そうに見えますが、DX4-100のうちのサーバではけっこうmakeに時間がかかって疲れました(^^;。/usr/local/pgsql以下にPostgreSQLの実行に必要なファイルが展開されています。
rootで作業が出来るのはここまでです。RDBMS(PostMaster)の実行やDBのcreateは、PostgreSQL管理用ユーザー(既存のユーザーに任せてもいいですし、新規にユーザー登録をしてもかまいません)が行う必要があります。(rootでは行えないようになっています)