CentOS7へPostgreSQL12をインストール

公式サイトの通りに実行

# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
# Install the repository RPM:
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
# Install PostgreSQL:
sudo yum install -y postgresql12-server postgresql12-contrib postgresql12-devel
postgresql12-develのインストールで次のエラーになります
エラー: パッケージ: postgresql12-devel-12.7-1PGDG.rhel7.x86_64 (pgdg12)
             要求: llvm5.0-devel >= 5.0
エラー: パッケージ: postgresql12-devel-12.7-1PGDG.rhel7.x86_64 (pgdg12)
             要求: llvm-toolset-7-clang >= 4.0.1

EPEL、SCL の Yum リポジトリを追加します

yum -y install epel-release centos-release-scl
再度インストールを試します
sudo yum install -y postgresql12-server postgresql12-contrib postgresql12-devel
成功しました
依存性関連をインストールしました:
  audit-libs-python.x86_64 0:2.8.5-4.el7                checkpolicy.x86_64 0:2.5-8.el7                          devtoolset-7-binutils.x86_64 0:2.28-11.el7
  devtoolset-7-gcc.x86_64 0:7.3.1-5.16.el7              devtoolset-7-gcc-c++.x86_64 0:7.3.1-5.16.el7            devtoolset-7-libstdc++-devel.x86_64 0:7.3.1-5.16.el7
  devtoolset-7-runtime.x86_64 0:7.1-4.el7               glibc-devel.x86_64 0:2.17-324.el7_9                     glibc-headers.x86_64 0:2.17-324.el7_9
  kernel-headers.x86_64 0:3.10.0-1160.25.1.el7          libcgroup.x86_64 0:0.41-21.el7                          libedit-devel.x86_64 0:3.0-12.20121213cvs.el7
  libicu.x86_64 0:50.2-4.el7_7                          libicu-devel.x86_64 0:50.2-4.el7_7                      libmpc.x86_64 0:1.0.1-3.el7
  libselinux-python.x86_64 0:2.5-15.el7                 libsemanage-python.x86_64 0:2.5-14.el7                  libxslt.x86_64 0:1.1.28-6.el7
  llvm-toolset-7-clang.x86_64 0:5.0.1-4.el7             llvm-toolset-7-clang-libs.x86_64 0:5.0.1-4.el7          llvm-toolset-7-compiler-rt.x86_64 0:5.0.1-2.el7
  llvm-toolset-7-libomp.x86_64 0:5.0.1-2.el7            llvm-toolset-7-llvm-libs.x86_64 0:5.0.1-8.el7           llvm-toolset-7-runtime.x86_64 0:5.0.1-4.el7
  llvm5.0.x86_64 0:5.0.1-7.el7                          llvm5.0-devel.x86_64 0:5.0.1-7.el7                      llvm5.0-libs.x86_64 0:5.0.1-7.el7
  mpfr.x86_64 0:3.1.1-4.el7                             ncurses-devel.x86_64 0:5.9-14.20130511.el7_4            perl.x86_64 4:5.16.3-299.el7_9
  perl-Carp.noarch 0:1.26-244.el7                       perl-Encode.x86_64 0:2.51-7.el7                         perl-Exporter.noarch 0:5.68-3.el7
  perl-File-Path.noarch 0:2.09-2.el7                    perl-File-Temp.noarch 0:0.23.01-3.el7                   perl-Filter.x86_64 0:1.49-3.el7
  perl-Getopt-Long.noarch 0:2.40-3.el7                  perl-HTTP-Tiny.noarch 0:0.033-3.el7                     perl-PathTools.x86_64 0:3.40-5.el7
  perl-Pod-Escapes.noarch 1:1.04-299.el7_9              perl-Pod-Perldoc.noarch 0:3.20-4.el7                    perl-Pod-Simple.noarch 1:3.28-4.el7
  perl-Pod-Usage.noarch 0:1.63-3.el7                    perl-Scalar-List-Utils.x86_64 0:1.27-248.el7            perl-Socket.x86_64 0:2.010-5.el7
  perl-Storable.x86_64 0:2.45-3.el7                     perl-Text-ParseWords.noarch 0:3.29-4.el7                perl-Time-HiRes.x86_64 4:1.9725-3.el7
  perl-Time-Local.noarch 0:1.2300-2.el7                 perl-constant.noarch 0:1.27-2.el7                       perl-libs.x86_64 4:5.16.3-299.el7_9
  perl-macros.x86_64 4:5.16.3-299.el7_9                 perl-parent.noarch 1:0.225-244.el7                      perl-podlators.noarch 0:2.5.1-3.el7
  perl-threads.x86_64 0:1.87-4.el7                      perl-threads-shared.x86_64 0:1.43-6.el7                 policycoreutils-python.x86_64 0:2.5-34.el7
  postgresql12.x86_64 0:12.7-1PGDG.rhel7                postgresql12-libs.x86_64 0:12.7-1PGDG.rhel7             python-IPy.noarch 0:0.75-6.el7
  scl-utils.x86_64 0:20130529-19.el7                    setools-libs.x86_64 0:3.3.8-4.el7
完了しました!
続いてPostGISをインストールします
# yum install postgis31_12
# Optionally initialize the database and enable automatic start:
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
sudo systemctl enable postgresql-12
sudo systemctl start postgresql-12
# パスワード変更
sudo su - postgres
psql -c "ALTER USER postgres with password 'YourPassword'"
# ローカルからパスワード認証でアクセス出来るようにする
sudo vi /var/lib/pgsql/12/data/pg_hba.conf
local   all             all                                     peer
↓
local   all             all                                     md5
sudo systemctl restart postgresql-12

コメント

タイトルとURLをコピーしました