yumでインストール†注意:yumでインストールした場合、現状では8.4系がインストールされる。 # yum install postgresql-server <--postgresqlのインストール # chkconfig postgresql on <--サーバー再起動時に自動起動 # service postgresql initdb <--データベースの初期化 # service postgrsql start <--サービスの起動 9系のインストール手順†# 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 ] ソースからインストール†# 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 アンインストール†注意:場合によっては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 |