公式サイトの通りに実行
# 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
コメント