*注意postgresqlのインスールは最後にする。
解凍
tar xzvf postgresql-8.1.9.tar.gz
./configure --with-tcl --with-tclconfig=/usr/lib --with-perl --with-pam configure: error: header file <tcl.h> is required for Tcl # /usr/sbin/useradd pgsql # /usr/sbin/groupadd pgqsl # /usr/sbin/usermod -gpgsql pgsql
wget http://nchc.dl.sourceforge.net/sourceforge/tcl/tk8.5.4-src.tar.gz ./configure make make install wget http://nchc.dl.sourceforge.net/sourceforge/tcl/tcl8.5.4-src.tar.gz ./configure make make install
もう一度。。。
./configure --with-tcl --with-tclconfig=/usr/lib --with-perl --with-pam make make install
wget ftp://ftp.cwru.edu/pub/bash/readline-5.1.tar.gz tar xzvf readline-5.1.tar.gz
パッチ
wget ftp://ftp.cwru.edu/pub/bash/readline-5.1-patches/readline51-001 wget ftp://ftp.cwru.edu/pub/bash/readline-5.1-patches/readline51-002 wget ftp://ftp.cwru.edu/pub/bash/readline-5.1-patches/readline51-003 wget ftp://ftp.cwru.edu/pub/bash/readline-5.1-patches/readline51-004
パッチの当て方。
cd でreadline-5.1.tar.gzのディレクトリにいるとする。
cd readline-5.1という事。つまり解凍済みの状態。 readline-5.1に移り。
readline51-001、readline51-002、readline51-003、readline51-004は、readline-5.1.
tar.gzのディレクトリにあるとする。
patch -p0 < ../readline51-001 patch -p0 < ../readline51-002 patch -p0 < ../readline51-003 patch -p0 < ../readline51-004 ./configure --enable-multibute make make install
postgresql 利用ユーザーの .inputrc ファイルに追記
readline が日本語を扱えるように、次の3行をユーザ(今回は、PostgreSQL を使用す
るユーザ)のホームディレクトリの下の、.inputrc ファイルに書いておく必要があり
ます。
もし、.inputrc ファイルがなければ、作成して、次の4行を書いておきましょう。
set convert-meta off set meta-flag on set input-meta on set output-meta on
wget ftp://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.5.tar.gz tar xzvf ncurses-5.5.tar.gz cd ./ncurses-5.5 ./configure --with-shared --with-normal make make install
wget http://www.zlib.net/zlib-1.2.3.tar.gz tar xzvf zlib-1.2.3.tar.gz cd ./zlib-1.2.3 ./configure -shared make make install
パーミッション
[root@localhost postgresql-8.1.9]# ls -l /usr/local/pgsql/ 合計 28 drwxr-xr-x 2 root root 4096 9月 4 19:00 bin drwxr-xr-x 2 pgsql pgsql 4096 9月 4 19:01 data drwxr-xr-x 3 root root 4096 9月 4 19:00 doc drwxr-xr-x 6 root root 4096 9月 4 19:00 include drwxr-xr-x 3 root root 4096 9月 4 19:00 lib drwxr-xr-x 4 root root 4096 9月 4 19:00 man drwxr-xr-x 3 root root 4096 9月 4 19:00 share
データディレクトリー作成
mkdir /usr/local/pgsql/data
パーミッション変更
chown pgsql.pgsql /usr/local/pgsql/data
PATHを登録
cd /home/pgsql vi .bash_profile
以下を追記
#export PATH=$PATH:/usr/local/pgsql/bin #export MANPATH=$MANPATH:/usr/local/pgsql/man
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
/usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data -l /val/log/pgsql.log /usr/local/pgsql/bin/postmaster -i -S -D /usr/local/pgsql/data -l /val/log/pgsql.log
/usr/local/pgsql/bin/pg_ctl -m i stop -D /usr/local/pgsql/data -mはモード選択 他にfとsがある。詳しくはヘルプ見て。
su $UserName -c "/usr/local/pgsql/bin/psql -l"
↑ここにはpostgreのUserが入ります。
コマンド例: /usr/local/pgsql/bin/pg_dump -h localhost -d 【DBNAME】 -U 【USERNAME】 -F c -f 【BKFILE】 レストア /usr/local/pgsql/bin/pg_restore -h localhost -d 【DBNAME】 【BKFILE】 このコマンドを使用する利点 ・バックアップファイルがひとつで管理者しやすい。 ・中身がSQL文なので、別の環境への移行がらくである。
コマンド: /usr/local/pgsql/bin/vacuumdb Usage: vacuumdb [OPTION]... [DBNAME]
su $UserName -c "/usr/local/pgsql/bin/createdb -E EUC_JP BDNAME"
↑ここにはpostgreのUserが入ります。
su $UserName -c "/usr/local/pgsql/bin/dropdb BDNAME"
アクセス数| - |