CentOS 5.10 64bit
PostgreSQL 9.3.1
PostgreSQL 9.3.1
■事前確認
rpm -qa | grep postgres
他のPostgreSQLサーバがインストールされていないことを確認する
「postgresql-server.x86_64」というパッケージがなければサーバはインストールされていません
ちなみに自分の環境では以下がインストールされていました
他のPostgreSQLサーバがインストールされていないことを確認する
「postgresql-server.x86_64」というパッケージがなければサーバはインストールされていません
ちなみに自分の環境では以下がインストールされていました
- postgresql-libs-8.1.23-6.el5_8
- postgresql-libs-8.1.23-6.el5_8
- postgresql-8.1.23-6.el5_8
■インストール手順
cd /var/tmp
wget http://yum.postgresql.org/9.3/redhat/rhel-5-x86_64/pgdg-centos93-9.3-1.noarch.rpm
rpm -ivh pgdg-centos93-9.3-1.noarch.rpm
yum clean all
yum repolist | grep pgdg93
PostgreSQLのリポジトリが追加されていることを確認します
yum -y install postgresql93.x86_64 postgresql93-server.x86_64
yum installします
wget http://yum.postgresql.org/9.3/redhat/rhel-5-x86_64/pgdg-centos93-9.3-1.noarch.rpm
rpm -ivh pgdg-centos93-9.3-1.noarch.rpm
yum clean all
yum repolist | grep pgdg93
PostgreSQLのリポジトリが追加されていることを確認します
yum -y install postgresql93.x86_64 postgresql93-server.x86_64
yum installします
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: www.ftp.ne.jp * epel: ftp.kddilabs.jp * extras: www.ftp.ne.jp * updates: www.ftp.ne.jp Excluding Packages in global exclude list Finished Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package postgresql93.x86_64 0:9.3.4-1PGDG.rhel5 set to be updated --> Processing Dependency: postgresql93-libs = 9.3.4-1PGDG.rhel5 for package: postgresql93 --> Processing Dependency: libpq.so.5()(64bit) for package: postgresql93 ---> Package postgresql93-server.x86_64 0:9.3.4-1PGDG.rhel5 set to be updated --> Running transaction check ---> Package postgresql93-libs.x86_64 0:9.3.4-1PGDG.rhel5 set to be updated --> Finished Dependency Resolution Dependencies Resolved ==================================================================================================================== Package Arch Version Repository Size ==================================================================================================================== Installing: postgresql93 x86_64 9.3.4-1PGDG.rhel5 pgdg93 1.7 M postgresql93-server x86_64 9.3.4-1PGDG.rhel5 pgdg93 5.6 M Installing for dependencies: postgresql93-libs x86_64 9.3.4-1PGDG.rhel5 pgdg93 220 k Transaction Summary ==================================================================================================================== Install 3 Package(s) Upgrade 0 Package(s) Total download size: 7.5 M Downloading Packages: (1/3): postgresql93-libs-9.3.4-1PGDG.rhel5.x86_64.rpm | 220 kB 00:00 (2/3): postgresql93-9.3.4-1PGDG.rhel5.x86_64.rpm | 1.7 MB 00:00 (3/3): postgresql93-server-9.3.4-1PGDG.rhel5.x86_64.rpm | 5.6 MB 00:00 -------------------------------------------------------------------------------------------------------------------- Total 2.6 MB/s | 7.5 MB 00:02 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : postgresql93-libs 1/3 Installing : postgresql93 2/3 Installing : postgresql93-server 3/3 Installed: postgresql93.x86_64 0:9.3.4-1PGDG.rhel5 postgresql93-server.x86_64 0:9.3.4-1PGDG.rhel5 Dependency Installed: postgresql93-libs.x86_64 0:9.3.4-1PGDG.rhel5 Complete!
■動作確認
service postgresql-9.3 initdb
service postgresql-9.3 start
su - postgres
-bash-3.2$ psql -l
-bash-3.2$ createdb test
-bash-3.2$ psql -U postgres test
データベースを初期化中: [ OK ]
service postgresql-9.3 start
postgresql-9.3 サービスを開始中: [ OK ]
su - postgres
-bash-3.2$ psql -l
List of databases Name | Owner | Encoding -----------+----------+---------- postgres | postgres | UTF8 template0 | postgres | UTF8 template1 | postgres | UTF8 (3 rows)
-bash-3.2$ createdb test
CREATE DATABASE
-bash-3.2$ psql -U postgres test
Welcome to psql 8.1.23 (server 9.3.4), the PostgreSQL interactive terminal. Type: \copyright for distribution terms \h for help with SQL commands \? for help with psql commands \g or terminate with semicolon to execute query \q to quit WARNING: You are connected to a server with major version 9.3, but your psql client is major version 8.1. Some backslash commands, such as \d, might not work properly.クライアントが8.1のままだったのでDB接続時に警告が表示されました
■参考サイト
■Tips
設定ファイルの場所
「-h localhost」を指定した場合はパスワードなしでpsqlを実行できるようにする
「-h localhost」を指定した場合にパスワード認証でpsqlを実行できるようにする
LISTENポートを変更する方法
/var/lib/pgsql/9.3/data/postgresql.conf
/var/lib/pgsql/9.3/data/pg_hba.conf
/var/lib/pgsql/9.3/data/pg_hba.conf
「-h localhost」を指定した場合はパスワードなしでpsqlを実行できるようにする
vim /var/lib/pgsql/9.3/data/pg_hba.conf
host all all 127.0.0.1/32 trust
「-h localhost」を指定した場合にパスワード認証でpsqlを実行できるようにする
psql
postgres=# ALTER USER postgres with password 'yoshinaka';
vim /var/lib/pgsql/9.3/data/pg_hba.conf
postgres=# ALTER USER postgres with password 'yoshinaka';
vim /var/lib/pgsql/9.3/data/pg_hba.conf
host all all 127.0.0.1/32 md5
LISTENポートを変更する方法
通常は /var/lib/pgsql/9.3/data/postgresql.conf の「#port = 5432」の部分を書き換えてrestartすればOKなのですが
今回インストールしたyumインストールの場合は起動スクリプト内でポートの指定を行っているようなので起動スクリプトを修正してやる必要がありました
vim /etc/init.d/postgresql-9.3
PGPORT=5432
↓
PGPORT=5431
service postgresql-9.3 restart
今回インストールしたyumインストールの場合は起動スクリプト内でポートの指定を行っているようなので起動スクリプトを修正してやる必要がありました
vim /etc/init.d/postgresql-9.3
PGPORT=5432
↓
PGPORT=5431
service postgresql-9.3 restart
0 件のコメント:
コメントを投稿