PostgreSQL-6.2.1のインストール

PostgreSQLは、私の持っている UnixUser誌付録 FreeBSD 2.2.2-R CD-ROMのpackagesには入っていなかったので、FreeBSDホームページからportsインストールすることにします。



インストール手順

1.PostgreSQLのmakeには、flex(ver 2.5.4以上)gccgmakeが必要です。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..
^C
gmakeが無かったので、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では行えないようになっています)


前のページへ FreeBSDで遊ぶ Powered by FreeBSD by SHINODA Masanori