質問: Postgresql を起動する為に、下記のコマンドを打ったところ、エラーが出てしまいます。 $ postgres -D /usr/local/var/postgres 下記がエラーです。 postgres: could not access the server configuration file "/usr/local/var/postgres/postgresql.conf": Permission denied データベースへのアクセス権限がないようなのですが、以前は問題なくアクセスでき、 テーブルも作成していたので、なぜ起動出来ないのか理由が分かりません。 起動が出来ないので、これまでに作成したデータベースの中身がコマンドで 見られない状況です。 初歩的な質問で申し訳ありません。 【追記】 postgresql.confを開けて編集しようとしましたが、 中身は空でした。 また、 ls: /usr/local/var/postgres/postgresql.con とコマンドに打つと、 ls: /usr/local/var/postgres/postgresql.conf: Permission denied と、エラーが出てしまいます。 【バージョン】 MacOS Postgresql 10.5 【インストール】 Homebrewで $ brew install postgresqlでインストールしました。 【再インストールの状況】 (1)アンインストール $brew uninstall postgresql (2)再インストール $ brew install postgresql touch: /usr/local/Homebrew/.git/FETCH_HEAD: Permission denied touch: /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/.git/FETCH_HEAD: Permission denied touch: /usr/local/Homebrew/Library/Taps/homebrew/homebrew-services/.git/FETCH_HEAD: Permission denied fatal: Unable to create '/usr/local/Homebrew/.git/index.lock': Permission denied fatal: Unable to create '/usr/local/Homebrew/.git/index.lock': Permission denied error: could not lock config file .git/config: Permission denied Error: postgresql 10.5 is already installed To upgrade to 11.1, run `brew upgrade postgresql` (3)バージョンの確認 $ psql --version -bash: psql: command not found と出てしまう。
回答: まず、コマンド実行しているアカウント名は何でしょうか? postgres が起動できるアカウントで実行しているか確認しましょう。 次に、root 権限で ls -l /usr/local/var/postgres 等でエラーが関連していそうなあたりのパーミッションを確認し、パーミッションがおかしければ正しく設定し直しましょう。