1_postgis(2.2.1)のインストール
No

1

2

3

概要

対象

ユーザ

gccのインストール

PostgreSQLサーバ

root

makeのインストール

zlibのインストール

PostgreSQLサーバ

PostgreSQLサーバ

コマンド# yum install gcc

確認 （確認コマンド等）
備考# gcc -v
組み込み spec を使用しています。
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper
ターゲット: x86_64-redhat-linux
configure 設定: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --withbugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enablechecking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-uniqueobject --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj –withisl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --withcloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirectfunction --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux
スレッドモデル: posix
gcc バージョン 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC)# yum install make# make -v
GNU Make 3.82
Built for x86_64-redhat-linux-gnu
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

-

# yum install zlib zlib-devel# yum list zlib zlib-devel
インストール済みパッケージ[省略]
zlib.x86_64@basezlib-devel.x86_64
@base

-

root

root

1.2.7-15.el7
1.2.7-15.el7[省略]# yum install readline readline-devel
4

readlineのインストール

PostgreSQLサーバ# yum list readlin readline-devel
インストール済みパッケージ[省略]
readline-devel.x86_64
@base
[省略]

root

# yum install libxml2 libxml2-devel

5

libxml2のインストール

PostgreSQLサーバ# yum list libxml2 libxml2-devel
インストール済みパッケージ[省略]
libxml2.x86_64@updateslibxml2-devel.x86_64@updates
[省略]

root

# yum install tar

6tarのインストール

PostgreSQLサーバ

6.2-9.el7

2.9.1-6.el7_2.2
2.9.1-6.el7_2.2# tar --versiontar (GNU tar) 1.26
Copyright (C) 2011 Free Software Foundation, Inc.
使用許諾 GPLv3+: GNU GPL version 3 またはそれ以降 <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

root

[参考訳]
これはフリーソフトウェアです. 変更と再配布は自由です.
法律で認められる範囲で「無保証」です.
作者: John Gilmore, Jay Fenlason.

ページ 1

-

1_postgis(2.2.1)のインストール# yum install perl-

# perl -v
This is perl 5, version 16, subversion 3 (v5.16.3) built for x86_64-linux-thread-multi(with 29 registered patches, see perl -V for more detail)
Copyright 1987-2012, Larry Wall7

perlのインストール

PostgreSQLサーバ

root

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.
Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl". If you have access to theInternet, point your browser at http://www.perl.org/, the Perl Home Page.
# yum install perl-ExtUtils-Embed

8

Perl-ExtUtils-Embedのインストール PostgreSQLサーバ# yum list perl-ExtUtils-Embed[省略]
インストール済みパッケージ
perl-ExtUtils-Embed.noarch
@base
[省略]

root

# yum -y install gcc-c++
9

gcc-c++のインストール

PostgreSQLサーバ

root

10

DocBookのインストール

PostgreSQLサーバ

root

11
12

PostgreSQL(9.5.1)のインストール
geos(3.5.0)のインストール

PostgreSQLサーバ
PostgreSQLサーバ-

13

gdal(2.0.2)のインストール

PostgreSQLサーバ-

14

proj(4.9.2)のインストール

PostgreSQLサーバ-

15

PoistGISソースディレクトリの作成

PostgreSQLサーバ

root「postgis-2.2.1.tar.gz」の取得

PostgreSQLサーバ

root

17

「postgis-2.2.1.tar.gz」の展開

PostgreSQLサーバ

postgres18

configureスクリプトの実行

PostgreSQLサーバ

postgres19

コンパイルの実行

PostgreSQLサーバ

postgres1.30-286.el7-# yum -y list gcc-c++[省略]
インストール済みパッケージ
gcc-c++.x86_64
@base
[省略]

# yum install docbook-dtds.noarch

16-

4.8.5-4.el7# yum list docbook-dtds.noarch[省略]
インストール済みパッケージ
docbook-dtds.noarch@base

1.0-51.el6

別シート 「1_PostgreSQL(9.5.1)のインストール」を参照し、インストールを実施する。
別シート 「2_geos(3.5.0)のインストール」を参照し、インストールを実施する。
別シート 「3_gdal(2.0.2)のインストール」を参照し、インストールを実施する。

--

別シート 「4_proj(4.9.2)のインストール」を参照し、インストールを実施する。

--# mkdir /usr/local/src/postgis-2.2.1# chown postgres:postgres /usr/local/src/postgis-2.2.1# ls -l /usr/local/src[省略]
drwxr-xr-x. 2 postgres postgres

6 3月 14 16:12 postgis-2.2.1# cd /usr/local/src/# wget http://download.osgeo.org/postgis/source/postgis-2.2.1.tar.gz# ls -l /usr/local/src[省略]
drwxr-xr-x. 2 postgres postgres
6 3月 14 16:12 postgis-2.2.1-rw-r--r--. 1 root root 10069889 1月 6 13:41 /usr/local/src/postgis-2.2.1.tar.gz-$ cd /usr/local/src/$ tar zxvf postgis-2.2.1.tar.gz$ ls -l /usr/local/src/[省略]
drwxr-xr-x. 15 postgres postgres
4096 1月 6 12:53 postgis-2.2.1-rw-r--r--. 1 root root 10069889 1月 6 13:41 postgis-2.2.1.tar.gz-$ cd /usr/local/src/postgis-2.2.1/$ ./configure --with-pgconfig=/usr/local/pgsql/bin/pg_config --withgeosconfig=/opt/geo/bin/geos-config --with-projdir=/opt/geo --withgdalconfig=/opt/geo/bin/gdal-config

エラーが表示されないこと-$ gmake

エラーが表示されないこと

-

ページ 2

1_postgis(2.2.1)のインストール

20

コンパイルのチェック

PostgreSQLサーバ

postgres21

インストールPostgreSQLサーバ

root

終了

-

-

$ gmake check

エラーが表示されないこと-# cd /usr/local/src/postgis-2.2.1# gmake install

エラーが表示されないこと

-

-

-

-

ページ 3

2_PostgreSQL(9.5.1)のインストール
No

概要

対象

ユーザ

コマンド
# useradd postgres# passwd postgres[新規パスワードを入力]# su - postgres

確認 （確認コマンド等）# su - postgres$※プロンプトが「$」に変更されていることを確認

備考
-

1

PostgreSQLの管理者ユーザの作成

PostgreSQLサーバ

root

2

PostgreSQLのソースディレクトリの作成

PostgreSQLサーバ# mkdir /usr/local/src/postgresql-9.5.1# chown postgres:postgres /usr/local/src/postgresql-9.5.1$ ls -l /usr/local/src/[省略]
drwxr-xr-x. 2 postgres postgres 6 3月 11 18:46 postgresql-9.5.1

-

root

3

「postgresql-9.5.1.tar.gz」の入手

root# cd /usr/local/src/# wget http://ftp.postgresql.org/pub/source/v9.5.1/postgresql-9.5.1.tar.gz# ls -l /usr/local/src/[省略]
drwxr-xr-x. 2 postgres postgres
6 3月 11 19:20 postgresql-9.5.1-rw-r--r--. 1 root
root
24039303 2月 9 06:28 postgresql-9.5.1.tar.gz-

PostgreSQLサーバ

4

PostgreSQLサーバ

postgres$ cd /usr/local/src$ tar zxvf postgresql-9.5.1.tar.gz$ ls -l /usr/local/src/postgresql-9.5.1[省略]-「postgresql-9.5.1.tar.gz」の展開

5

configureスクリプトの実行

PostgreSQLサーバ

postgres$ cd /usr/local/src/postgresql-9.5.1/$ ./configure --with-libxml --with-perl

エラーが表示されないこと-

コンパイルの実行

PostgreSQLサーバ

postgres$ gmake world[省略]
PostgreSQL, contrib, and documentation successfully made. Ready to install.

エラーが表示されないこと

6$ gmake check[省略]============== shutting down postmaster============== removing temporary instance=======================All 157 tests passed.
=======================[省略]

エラーが表示されないこと-# cd /usr/local/src/postgresql-9.5.1/# gmake install-world[省略]
PostgreSQL, contrib, and documentation installation complete.

# ls -l /usr/local/[省略]
drwxr-xr-x. 6 root root 52 3月 11 19:36 pgsql-# chown postgres:postgres -R /usr/local/pgsql/# ls -l /usr/local/[省略]
drwxr-xr-x. 6 postgres postgres 52 3月 11 19:36 pgsql-$ vi ~postgres/.bash_profile(太文字の値を追加)--$ vi ~postgres/.postgres_profile(下記を入力)export PATH
export PATH=/usr/local/pgsql/bin:$PATH
export MANPATH=/usr/local/pgsql/share/man:$PATH
export LD_LIBRARY_PATH=/usr/local/pgsql/lib:$LD_LIBRARY_PATH
export PGDATA=/home/postgres/data--$ source ~/.bash_profile$ echo $PGDATA/home/postgres/data-$ mkdir /home/postgres/data/# ls -l /home/postgres[省略]
drwxrwxr-x 2 postgres postgres 4096 3月 14 18:39 2016 data-

7

コンパイルのチェック

PostgreSQLサーバ

postgres8

インストールPostgreSQLサーバ

root

9

インストールディレクトリの権限変更

PostgreSQLサーバ============================

root# User specific environment and startup programs
10 環境設定(~postgres/.bash_profile)の修正

PostgreSQLサーバ

postgresif [ -f ~/.postgres_profile ]; then. ~/.postgres_profile
fi
PATH=$PATH:$HOME/bin
export PATH

環境設定(~postgres/.postgres_profile)の作
11 成
PostgreSQLサーバ

postgres12 環境設定(~postgres/.bash_profile)の再読
み込み

PostgreSQLサーバ

postgres

13 データベース格納ディレクトリの作成

PostgreSQLサーバ

postgresページ 4

2_PostgreSQL(9.5.1)のインストール$ initdb -E UTF-8 --pgdata=/home/postgres/data/ --no-locale
The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.
The database cluster will be initialized with locale "C".
The default text search configuration will be set to "english".
Data page checksums are disabled.
fixing permissions on existing directory /home/postgres/data ... ok[省略]
14 データベースクラスタの作成

PostgreSQLサーバ

postgresWARNING: enabling "trust" authentication for local connections
You can change this by editing pg_hba.conf or using the option -A, or--auth-local and --auth-host, the next time you run initdb.
Success. You can now start the database server using:postgres -D /home/postgres/data/orpg_ctl -D /home/postgres/data/ -l logfile start$ mkdir /home/postgres/data/pg_log
15 ログ出力先ディレクトリの作成

PostgreSQLサーバ

postgres

16 PostgreSQLの設定ファイルの変更(postgresql.conf)

PostgreSQLサーバ

postgres$ vi /home/postgres/data/postgresql.conf(以下の値に変更)#logging_collector = off#listen_addresses = 'localhost'#log_line_prefix = ''#log_autovacuum_min_duration = -1↓
Logging_collector = onlisten_addresses = '0.0.0.0'
log_line_prefix = '[%m][%d][%u][%e][%p] 'log_autovacuum_min_duration = 0

17 PostgreSQLの設定ファイルの変更(pg_hba.conf)

PostgreSQLサーバ

postgres$ vi /home/postgres/data/pg_hba.conf
host allall
127.0.0.1/32
trust
host allall[接続許可IPアドレス]/32

PostgreSQLサーバ

postgres19 起動スクリプトの修正

PostgreSQLサーバ

postgres20 起動スクリプトの設置

PostgreSQLサーバ

root

21 起動スクリプトの登録

PostgreSQLサーバ

root

22 終了

-

-

-

-

※パラメータは必要に応じて適宜修正する事。

--$ pg_ctl status
pg_ctl: server is running (PID: 31513)/usr/local/pgsql/bin/postgres "-D" "/home/postgres/data"

-

-

trust

$ pg_ctl start
server starting
18 PostgreSQLの起動$ ls -l $PGDATA[省略]-rw-------. 1 postgres postgres 4 3月 11 19:47 PG_VERSION
drwx------. 5 postgres postgres 38 3月 11 19:47 basedrwx------. 2 postgres postgres 4096 3月 11 19:47 global
drwx------. 2 postgres postgres 17 3月 11 19:47 pg_clog
drwx------. 2 postgres postgres
6 3月 11 19:47 pg_commit_ts
drwx------. 2 postgres postgres
6 3月 11 19:47 pg_dynshmem-rw-------. 1 postgres postgres 4468 3月 11 19:47 pg_hba.conf-rw-------. 1 postgres postgres 1636 3月 11 19:47 pg_ident.conf
drwx------. 4 postgres postgres 37 3月 11 19:47 pg_logical
drwx------. 4 postgres postgres 34 3月 11 19:47 pg_multixact
drwx------. 2 postgres postgres 17 3月 11 19:47 pg_notify
drwx------. 2 postgres postgres
6 3月 11 19:47 pg_replslot
drwx------. 2 postgres postgres
6 3月 11 19:47 pg_serial
drwx------. 2 postgres postgres
6 3月 11 19:47 pg_snapshots
drwx------. 2 postgres postgres
6 3月 11 19:47 pg_stat
drwx------. 2 postgres postgres
6 3月 11 19:47 pg_stat_tmp
drwx------. 2 postgres postgres 17 3月 11 19:47 pg_subtransdrwx------. 2 postgres postgres
6 3月 11 19:47 pg_tblspc
drwx------. 2 postgres postgres
6 3月 11 19:47 pg_twophasedrwx------. 3 postgres postgres 58 3月 11 19:47 pg_xlog-rw-------. 1 postgres postgres 88 3月 11 19:47 postgresql.auto.conf-rw-------. 1 postgres postgres 21677 3月 11 19:47 postgresql.conf$ ls -la /home/postgres/data/pg_log[省略]
drwxrwxr-x. 2 postgres postgres 6 3月 11 19:49 .
drwx------. 20 postgres postgres 4096 3月 11 19:49 ..

$ ls -l /home/postgres/data/pg_log/[省略]-rw-------. 1 postgres postgres 815 3月 11 20:03 postgresql-2016-0311_200327.log$ vi /usr/local/src/postgresql-9.5.1/contrib/start-scripts/linux
以下を編集
PGDATA="/usr/local/pgsql/data"↓
PGDATA="/home/postgres/data"$ grep ^PGDATA < /usr/local/src/postgresql-9.5.1/contrib/start-scripts/linux PGDATA="/home/postgres/data"# cd /usr/local/src/postgresql-9.5.1/contrib/start-scripts/# cp -p linux postgresql# chown root:root postgresql# chmod 755 postgresql# cp -p postgresql /etc/init.d/# ls -l /etc/init.d/postgresql-rwxr-xr-x. 1 root root 3640 3月 11 20:15 /etc/init.d/postgresql-# chkconfig --add postgresql# chkconfig --list postgresql[省略]
postgresql
0:off 1:off 2:on

3:on

4:on

5:on

6:off

# /etc/init.d/postgresql status
pg_ctl: server is running (PID: 31513)/usr/local/pgsql/bin/postgres "-D" "/home/postgres/data
-

-

ページ 5

-

3_geos(3.5.0)のインストール
No

概要

対象

1

GEOSソースディレクトリの作成

PostgreSQLサーバ root2

「geos-3.5.0.tar.bz2」の取得

PostgreSQLサーバ root3

「geos-3.5.0.tar.bz2」の展開

PostgreSQLサーバ postgres

4

configureスクリプトの実行

PostgreSQLサーバ postgres

5

コンパイルの実行

PostgreSQLサーバ postgres

6

コンパイルのチェック

PostgreSQLサーバ postgres

7

インストールユーザ

PostgreSQLサーバ rootコマンド
# mkdir /usr/local/src/geos-3.5.0# chown postgres:postgres /usr/local/src/geos-3.5.0

確認 （確認コマンド等）# ls -l /usr/local/src/[省略]
drwxr-xr-x. 2 postgres postgres

備考
63 3月 11 20:35 geos-3.5.0# cd /usr/local/src/# wget http://download.osgeo.org/geos/geos-3.5.0.tar.bz2# ls -l /usr/local/src/[省略]
drwxr-xr-x. 2 postgres postgres
63 3月 11 20:35 geos-3.5.0-rw-r--r--. 1 root root
1949397 8月 17 2015 geos-3.5.0.tar.bz2-$ cd /usr/local/src/$ tar jxvf geos-3.5.0.tar.bz2# ls -l /usr/local/src/[省略]
drwxr-xr-x. 2 postgres postgres
63 3月 11 20:35 geos-3.5.0-rw-r--r--. 1 root root
1949397 8月 17 2015 geos-3.5.0.tar.bz2-$ cd /usr/local/src/geos-3.5.0/$ ./configure --prefix=/opt/geo

エラーが表示されないこと-$ make

エラーが表示されないこと-$ make check

エラーが表示されないこと-# cd /usr/local/src/geos-3.5.0/# make install

エラーが表示されないこと-$ vi /home/postgres/.bash_profile(太文字の値を追加)$ source /home/postgres/.bash_profile$ echo $GEO
/opt/geo-$ source /home/postgresl/.bash_profile$ echo $LD_LIBRARY_PATH/opt/geo/lib-# User specific environment and startup programs

8

環境設定(~postgres/.bash_profile)の修正

PostgreSQLサーバ postgres

if [ -f ~/.postgres_profile ]; then. ~/.postgres_profilefi
GEO=/opt/geo
PATH=$PATH:$GEO/bin:$HOME/bin
export PATH

$ vi /home/postgres/.bash_profile(太文字の値を追加)# User specific environment and startup programs

9

LD_LIBRARY_PATHを登録する

PostgreSQLサーバ postgres

if [ -f ~/.postgres_profile ]; then. ~/.postgres_profilefi
GEO=/opt/geo
PATH=$PATH:$GEO/bin:$HOME/bin
export LD_LIBRARY_PATH=/opt/geo/lib
export PATH

10 ライブラリを登録する
終了# echo /opt/geo/lib > /etc/ld.so.conf.d/geo.conf# ldconfig--

PostgreSQLサーバ root
-

-

-

-

-

ページ 6

4_gdal(2.0.2)のインストール
No

概要

対象

ユーザ

1

GDALのソースディレクトリ作成

PostgreSQLサーバ

root

2

「gdal-2.0.2.tar.gz」の取得

PostgreSQLサーバ

root

3

「gdal-2.0.2.tar.gz」の展開

PostgreSQLサーバ

postgres4

configureスクリプトの実行

PostgreSQLサーバ

postgres5

コンパイルの実行

PostgreSQLサーバ

postgres6

インストールPostgreSQLサーバ

7

終了

-

コマンド
# mkdir /usr/local/src/gdal-2.0.2# chown postgres:postgres /usr/local/src/gdal-2.0.2

確認 （確認コマンド等）# ls -l /usr/local/src[省略]
drwxr-xr-x. 2 postgres postgres

備考
6 3月 14 15:24 gdal-2.0.2# cd /usr/local/src/# wget http://download.osgeo.org/gdal/2.0.2/gdal-2.0.2.tar.gz# ls -l /usr/local/src[省略]
drwxr-xr-x. 2 postgres postgres
6 3月 14 15:24 gdal-2.0.2-rw-r--r--. 1 root root 11643726 1月 27 00:28 /usr/local/src/gdal-2.0.2.tar.gz-$ cd /usr/local/src/$ tar zxvf gdal-2.0.2.tar.gz$ ls -l /usr/local/src/[省略]
drwxr-xr-x. 19 postgres postgres
4096 1月 27 00:21 gdal-2.0.2-rw-r--r--. 1 root root 11643726 1月 27 00:28 gdal-2.0.2.tar.gz-$ cd /usr/local/src/gdal-2.0.2/$ ./configure --prefix=/opt/geo

エラーが表示されないこと-$ make

エラーが表示されないこと-# cd /usr/local/src/gdal-2.0.2/# make install

エラーが表示されないこと-

postgres
-

-

-

-

ページ 7

5_proj(4.9.2)のインストール
No 概要

対象

ユーザ

1 PROJ.4ソースディレクトリの作成 PostgreSQLサーバ root

2 「proj-4.9.2.tar.gz」の取得

PostgreSQLサーバ root

3 「proj-4.9.2.tar.gz」の展開

PostgreSQLサーバ postgres

4 configureスクリプトの実行

PostgreSQLサーバ postgres

5 コンパイルの実行

PostgreSQLサーバ postgres

6 コンパイルのチェック

PostgreSQLサーバ postgres

コマンド# mkdir /usr/local/src/proj-4.9.2# chown postgres:postgres /usr/local/src/proj-4.9.2

備考4096 3月 14 19:21 2016 proj-4.9.2# cd /usr/local/src# wget http://download.osgeo.org/proj/proj-4.9.2.tar.gz# ls -l /usr/local/src[省略]
drwxr-xr-x 2 postgres postgres 4096 3月 14 19:21 2016 proj-4.9.2-rw-r--r--. 1 root root 874816 9月 11 2015 /usr/local/src/proj-4.9.2.tar.gz-$ cd /usr/local/src/$ tar zxvf proj-4.9.2.tar.gz$ ls -l /usr/local/src/[省略]
drwxrwxr-x. 8 postgres postgres
4096 9月 11 2015 proj-4.9.2-rw-r--r--. 1 root root
874816 9月 11 2015 proj-4.9.2.tar.gz-$ cd /usr/local/src/proj-4.9.2/$ ./configure --prefix=/opt/geo

エラーが表示されないこと-$ make

エラーが表示されないこと-$ make check

エラーが表示されないこと-

エラーが表示されないこと

-

-

-

7 インストール

PostgreSQLサーバ root

# cd /usr/local/src/proj-4.9.2/# make install

8 終了

-

-

-

確認 （確認コマンド等）# ls -la /usr/local/src[省略]
drwxr-xr-x 2 postgres postgres

ページ 8