2018年11月06日

PostgreSQL10.5 source install CentOS7 conf file

PostgreSQL10.5 source install CentOS7 conf file

1.  



2.
yum -y install gcc
yum -y install readline
yum -y install readline-devel
yum -y install zlib
yum -y install zlib-devel
02.png

3.
useradd postgres
passwd postgres
03.png


4.
chown -R postgres:postgres /home/postgres
chmod -R 700 /home/postgres
ls -ld  /home/postgres
04.png


5.
cd /usr/local/src
05.png

6.
ls
tar zxvf postgresql-10.5.tar.gz
ls -d postgresql-10.50
06.png

7.
mkdir /opt/postgresql10.5
07.png

8.
cd /usr/local/src/postgresql-10.5
./configure --prefix=/opt/postgresql10.5
08.png


9.
make
09.png
10.
make install
10.png
11.
ls -l /opt/postgresql10.5
11.png

12.
chown -R postgres:postgres /opt/postgresql10.5
ls -l /opt/postgresql10.5
12.png
13.
vi /home/postgres/.bash_profile
ここでは、
gedit /home/postgres/.bash_profile

13.png
15.
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
-------------------------------------------------------------------------------追記
POSTGRES_HOME=/opt/postgresql10.5

PGBIN=$POSTGRES_HOME/bin

PGLIB=$POSTGRES_HOME/lib

PGDATA==$POSTGRES_HOME/data

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PGLIB

PGPATH=$PATH:$HOME/bin:$PGBIN

export PATH

export PGDATA

export LD_LIBRARY_PATH

export POSTGRES_HOME=/opt/postgresql10.5
export PGBIN=$POSTGRES_HOME/bin
export PGLIB=$POSTGRES_HOME/lib
export PGDATA=$POSTGRES_HOME/data
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PGLIB
export PATH=$PGBIN:.:$PATHH
-------------------------------------------------------------------------------追記END
15.png


起動スクリプト


展開したPostgreSQLソース内にcontribディレクトリがあります。
contribディレクトリ内のstart-scriptsにlinuxというファイルが起動スクリプトの雛型になります。
このファイルをrootユーザで/etc/rc.d/init.d/にpostgresとファイル名を変更してコピーします。
インストール先は/opt/postgresq10.5 lなのでprefixに/opt/postgresql10.5を指定します。
21.png
22.png
23.png
24.png


cp /usr/local/src/postgresql-10.5/contrib/start-scripts/linux /etc/rc.d/init.d/postgres
25.png
vi  /etc/init.d/postgres
ここでは、
gedit  /etc/init.d/postgres
26.png

-------------------------------------------------------------------------------追記
# Installation prefix
prefix=/usr/local/pgsql
# Data directory
PGDATA="/usr/local/pgsql/data"
-------------------------------------------------------------------------------追記
# Installation prefix
prefix=/opt/postgresql10.5
# Data directory
PGDATA="/opt/postgresql10.5/data"
27.png
-------------------------------------------------------------------------------追記

chmod 755 /etc/init.d/postgres
28.png
chkconfig --add postgres
chkconfig --list | grep postgres
chkconfig postgres on
29.png

chkconfig postgres onに相当する自動起動の有効化はsystemctl enable postgres.serviceとなる。

su - postgres
env | grep PGDATA
initdb --encoding=UTF8 --no-locale

(他にも initdb --encoding=UTF8 --locale=C など)
31.png


PostgreSQLの起動
service postgres start

33.png
[root@localhost ~]# su - postgres
[postgres@localhost ~]$ psql
CREATE DATABASE test1;
\l
\q
exit
33.png




14. Firewallの設定
firewall-cmd --add-service=postgresql --zone=public --permanent

ファイアーウォールの再起動
systemctl restart firewalld




13. PostgreSQLの再起動
systemctl start postgresql-10
systemctl enable postgresql-10
systemctl restart postgresql-10


稼働中のサービスの確認
systemctl list-units --type=service
定義されているサービス一覧
systemctl list-unit-files --type=service
サービス状態
systemctl status sshd
systemctl status postgresql-10
posted by a23 at 15:03| Comment(0) | PostgreSQL
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: