質問: したいこと ----- ec2内でpostgresqlを起動させたい。 ec2内のアプリのディレクトリ内でpsql -U postgres -d postgresをしたところ、下記のように表示されました。 ``` psql: サーバに接続できませんでした: No such file or directory ローカルにサーバが稼動していますか? Unixドメインソケット"/var/run/postgresql/.s.PGSQL.5432"で通信を受け付けていますか? ``` 試したこと sudo yum install -y https://yum.postgresql.org/9.6/redhat/rhel-7-x86_64/pgdg-redhat96-9.6-3.noarch.rpmをしたところ、リンクが切れているためかスキップされてしまいます。 yum install postgresqlをすると、バージョンが9.2の物になってしまい、9.2だと本番環境でデータベースを作成する際にエラーが出てしまうので9.6をインストールしたいと思っています 一度ec2を立ち上げた際に同じようなエラーがあり、その時はsudo find / -name pg_hba.confでファイルを探し、該当のファイルを変更すればposgresqlを動かせたのですがバージョンが異なるため、修正ができないようです。 psql --versionと入力をするとpsql (PostgreSQL) 9.6.8とバージョンが表示されます。 また、postgresqlを起動しようとsudo systemctl restart postgresql-9.6をすると下記のように表示されます。 ``` Failed to restart postgresql-9.6.service: Unit not found. ``` systemctl list-unit-files | grep postgresqlでpostgresqlがインストールされっているか確認したところ、インストールされているようです。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/d22d4ca4e3c5cf6b5c3fdab01fecc709.png) 上記調べましたが、手がかりが見つけられませんでした。 アドバイスをいただきたいです。
回答: **/usr/lib/systemd/system/postgresql-9.6.service** ファイルが存在しなければ、postgresql96-server がインストールされていないようです。 > > sudo yum install -y https://yum.postgresql.org/9.6/redhat/rhel-7-x86_64/pgdg-redhat96-9.6-3.noarch.rpmをしたところ、リンクが切れているためかスキップされてしまいます。 > > > で、「Red Hat Enterprise Linux 7 - x86_64」のリンク先は のようです。 ``` # yum -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm # yum -y install postgresql96-server ```