CentOS8にPostgreSQLをインストールしようとすると
Error: Unable to find a match: postgresql-server
となってしまいインストールできないことがあります。
CentOS8ではAppStreamと言う概念が作られていて、標準ではそこを見に行ってしまうためにこのエラーが発生します。
目次
対策
dnf --repo pgdg12 install postgresql12-server
このようにリポジトリを明示的に指定しインストールすることで対処可能です。
毎回このコマンドを打つのが面倒な場合は
dnf module disable postgresql
でPostgreSQLに関するモジュールを無効化しておきましょう。