PostgreSQL

yumでインストール [#f0693fe2]

注意:yumでインストールした場合、現状では8.4系がインストールされる。

 # yum install postgresql-server <--postgresqlのインストール
 # chkconfig postgresql on  <--サーバー再起動時に自動起動
 # service postgresql initdb <--データベースの初期化
 # service postgrsql start <--サービスの起動

9系のインストール手順 [#l1d2c1d1]

 # cd /usr/local/src
 # wget ほにゃらら
 http://yum.postgresql.org/repopackages.phpから目的のバージョンのリポジトリ用rpmをダウンロードする
 # rpm -ivh http://yum.postgresql.org/9.3/redhat/rhel-6-x86_64/pgdg-centos93-9.3-1.noarch.rpm
 # yum install postgresql93 postgresql93-server
 # chkconfig posgresql-9.3 on
 # service postgresql-9.3 initdb --no-locale
 データベースを初期化中:                                    [  OK  ]

ソースからインストール [#ffcc6d5c]

 # useradd postgres
 # passwd postgres ******
 # su - posgres
 $ wget http://ftp.postgresql.org/pub/source/v9.0.4/postgresql-9.0.4.tar.gz
 $ tar xfvz postgresql-9.0.4.tar.gz
 $ cd postgresql-9.0.4
 $ ./configure
 	checking for -lreadline... no
 	checking for -ledit... no
 	configure: error: readline library not found
 	If you have readline already installed, see config.log for details on the
 	failure.  It is possible the compiler isn't looking in the proper directory.
 	Use --without-readline to disable readline support.
 
 $su -
 # yum install readline-devel
 # su - posgres
 $ cd posgres-9.0.4
 $ ./configure
 $ make
 	All of PostgreSQL successfully made. Ready to install.
 $ su -
 $ cd /home/postgres/postgres-9.0.4/
 $ make install
 	PostgreSQL installation complete.
 $ vi /home/postgres/.bash_profile
 	export PATH=/usr/local/pgsql/bin:$PATH
 	export LD_LIBRARY_PATH=/usr/local/pgsql/lib:$LD_LIBRARY_PATH
 $ source .bash_profile
 $ initdb -D /home/postgres/data --no-locale
 	Success. You can now start the database server using:
 	
 ※locale、エンコーディングは未指定の場合はOSのものがtemplateに登録される。後から指定可能だが、エンコーディングはlocaleと互換性が無いと問題が発生する可能があるため、localeは--no-localeにしておくことが推奨される。	
 	
 $ pg_ctl start -D /home/postgres/data/ -w
 	server started
 $ ps aux | grep postgres
 	postgres 14817  0.6  0.2  53088  4140 pts/0    S    16:03   0:00 /usr/local/pgsql/bin/postgres -D /home/postgres/data
 	postgres 14819  0.0  0.0  53088  1024 ?        Ss   16:03   0:00 postgres: writer process
 	postgres 14820  0.0  0.0  53088   928 ?        Ss   16:03   0:00 postgres: wal writer process
 	postgres 14821  0.0  0.0  53924  1864 ?        Ss   16:03   0:00 postgres: autovacuum launcher process
 	postgres 14822  0.0  0.0  16132   932 ?        Ss   16:03   0:00 postgres: stats collector process
 
 
 
 

アンインストール [#m8cb039e]

注意:場合によってはroot権限で実行する必要がある。

 $ pg_ctl stop -D /home/postgres/data/
 waiting for server to shut down.... done
 server stopped
 $ su -
 $ cd /home/postgre/postgres-9.0.4/
 $ make uninstall
 $ rm -rf data
 $ vi .bash_profile
 	#export PATH=/usr/local/pgsql/bin:$PATH
 	#export LD_LIBRARY_PATH=/usr/local/pgsql/lib:$LD_LIBRARY_PATH
 $ source .bash_profile