2017年05月22日

CentOS6.9 PostgreSQL10-beta ソースからコンパイルしてインストールする(失敗から成功)

1.
yum -y install gcc
yum -y install readline
yum -y install readline-devel
yum -y install zlib
yum -y install zlib-devel
01_yum.png

2.
useradd postgres
passwd postgres
02_passwd
3.
chown -R postgres:postgres /home/postgres
chmod -R 700 /home/postgres
ls -ld  /home/postgres
03_chown.png
4.
04_wget.png
5.
ls
tar zxvf postgresql-10beta1.tar.gz
ls -d postgresql-10beta1
05_tar10.png
6.
mkdir /opt/postgresql
06_ls_10.png
7.
cd /usr/local/src/postgresql-10beta1
./configure --prefix=/opt/postgresql
07_yum_.png
8.
08_confg.png
9.
make
10_make.png
10.
make install
11_make_inst.png
11.
make install 完了
11_makeinst_end.png
12.
ls -l /opt/postgresql
12_ls.png
13.
chown -R postgres:postgres /opt/postgresql
ls -l /opt/postgresql
13_chow.png
14.
vi /home/postgres/.bash_profile
14_vi.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/postgresql

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

15_vi.png
16.
su - postgres
16_su_post.png
17.
env | grep PGDATA
17_env.png
18.
initdb --encoding=UTF8 --no-locale
18_initdb.png
---------------------------------------------------------------------------------------
-bash: initdb: コマンドが見つかりません



pg_ctl initdb を試みる
01_yum.png
[root@localhost ~]# ./pg_ctl initdb
bash: ./pg_ctl: そのようなファイルやディレクトリはありません
[root@localhost ~]# cd  /opt/postgresql/bin
[root@localhost bin]# ./pg_ctl initdb
pg_ctl: cannot be run as root
Please log in (using, e.g., "su") as the (unprivileged) user that will
own the server process.
[root@localhost bin]# su -postgres
su: オプションが違います -- 'o'
詳しくは `su --help' を実行して下さい.
[root@localhost bin]# su postgres
[postgres@localhost bin]$ ./pg_ctl initdb
pg_ctl: no database directory specified and environment variable PGDATA unset
Try "pg_ctl --help" for more information.
[postgres@localhost bin]$

動作できませんでした。


環境変数(export PATH )の変更を試みる
-------------------------------------------------------------------------------
# .bash_profile

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

# User specific environment and startup programs

PATH=$PATH:$HOME/bin
-------------------------------------------------------------------------------
を↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓に変更。
-------------------------------------------------------------------------------
# .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

export POSTGRES_HOME=/opt/postgresql
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
-------------------------------------------------------------------------------


initdb --encoding=UTF8 --no-locale
initdb_ok.png
Success. You can now start the database server using:
    pg_ctl -D /opt/postgresql/data -l logfile start

動作OK。

Firewall 5432 port をopen

vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT
/etc/init.d/iptables restart







posted by a23 at 19:46| Comment(0) | PostgreSQL

CentOS6.9 PostgreSQL9.5.7 ソースからコンパイルしてインストールする(失敗)

を参考に

mkdir /opt/postgresql
./configure --prefix=/opt/postgresql

---------------------------------------------------------------------------------------
[root@localhost postgresql-9.3.9]# ls -l /opt/postgresql
合計 16
drwxr-xr-x. 2 postgres postgres 4096  5月 22 18:06 2017 bin
drwxr-xr-x. 6 postgres postgres 4096  5月 22 18:06 2017 include
drwxr-xr-x. 4 postgres postgres 4096  5月 22 18:06 2017 lib
drwxr-xr-x. 6 postgres postgres 4096  5月 22 18:06 2017 share
[root@localhost postgresql-9.3.9]# sudo gedit /home/postgres/.bash_profile
[root@localhost postgresql-9.3.9]# su - postgres
[postgres@localhost ~]$ env | grep PGDATA
PGDATA==/opt/postgresql/data
[postgres@localhost ~]$ initdb --encoding=UTF8 --no-locale
-bash: initdb: コマンドが見つかりません
[postgres@localhost ~]$
---------------------------------------------------------------------------------------
-bash: initdb: コマンドが見つかりません
posted by a23 at 18:15| Comment(0) | PostgreSQL

CentOS6.9 PostgreSQL9.5.7 ソースからコンパイルしてインストールする(失敗)

CentOS6.9 PostgreSQL9.5.7 ソースからコンパイルしてインストールする

を参考に


Firewall 5432 port をopen

vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT
/etc/init.d/iptables restart

yum -y install gcc
yum -y install readline

yum -y install readline-devel

yum -y install zlib

yum -y install zlib-devel


cd /usr/local

cd postgresql-9.5.7
001.png
./configure


002.png

make 
13.png


-------------------------------------------------------------------------------
yum install gccが抜けていると
You need to run the 'configure' program first. See the file
'INSTALL' for installation instructions.
--------------------------------------------------------------------------------------------------------------------------------------------------------------
を参考に

mkdir /opt/postgresql
./configure --prefix=/opt/postgresql

---------------------------------------------------------------------------------------
[root@localhost postgresql-9.3.9]# ls -l /opt/postgresql
合計 16
drwxr-xr-x. 2 postgres postgres 4096  5月 22 18:06 2017 bin
drwxr-xr-x. 6 postgres postgres 4096  5月 22 18:06 2017 include
drwxr-xr-x. 4 postgres postgres 4096  5月 22 18:06 2017 lib
drwxr-xr-x. 6 postgres postgres 4096  5月 22 18:06 2017 share
[root@localhost postgresql-9.3.9]# sudo gedit /home/postgres/.bash_profile
[root@localhost postgresql-9.3.9]# su - postgres
[postgres@localhost ~]$ env | grep PGDATA
PGDATA==/opt/postgresql/data
[postgres@localhost ~]$ initdb --encoding=UTF8 --no-locale
-bash: initdb: コマンドが見つかりません
[postgres@localhost ~]$
---------------------------------------------------------------------------------------
-bash: initdb: コマンドが見つかりません

posted by a23 at 13:40| Comment(0) | PostgreSQL