Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

自分のMac(El Capitan)にbrew install postgresをしたけどうまくできなかったので備忘録

More than 3 years have passed since last update.

こちらを参考にさせていただきまして macにpostgres環境を作ろうとしました。

$ brew install postgres

このコマンドでbrewにはインストールできましたが、
インストール中に Error linkって出てきていたのが気になっては
いましたが、最後までそれ以外エラーがなく入ったので進めようとしていました。

$ initdb -D /usr/local/var/postgres

初期化?を先ほどの記事にしたがってしようとしたらどう
$ -bash: initdb: command not found のようなコマンドがない?
これは??の状態ですすめませんでした。

その後、色々調べているとHomebrewにはインストール済みのものに問題がないか調べてくれる
コマンドあるらしいとわかった

$ brew doctor

この実行で以下

:
:
those kegs to fail to run properly once built. Run `brew link` on these:
  git
  libpng
  mercurial
  postgresql
:
:

brew linkやっぱりlinkされていない!?
ということがわかった。

そうなれば、この内容でググってみると
こちらのサイトで説明あったのでしたがってやってみました。

$ brew link postgresql

linkをさせる?ためのコマンドだと思うのですが、これでどうだ!?っとやると
今度は、

Error: Could not symlink share/man/man7/ABORT.7

う〜ん、またエラーか。
さらにこちらで対処法をみつけた

sudo chown -R $USER man7

以下コマンドで実行権限をつけてあげて進められた

cd /usr/local/share/man
sudo chown -R $USER man7
brew link --force postgres

これでようやくpostgresがlinkされた!!
さあ次だ!

$ initdb -D /usr/local/var/postgres

初期化された!さあ!
と進めると
その先のユーザー登録の際

$ createuser -P postgres

またエラー

connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

ここでも謎のエラーだったので検索する
ここでわかった

fixBrewLionPostgresql.shファイル

以下コマンドでローカル上でもpostgresがつかえるようになりました!

$ cd /usr/local/Cellar/postgresql
$ curl -o fixBrewLionPostgresql.sh http://nextmarvel.net/blog/downloads/fixBrewLionPostgres.sh
$ chmod 777 fixBrewLionPostgresql.sh
$ ./fixBrewLionPostgresql.sh
$ pg_ctl -D /usr/local/var/postgres start

以上、いろいろ苦労したけど これでpostgres練習できそう。
ただ、どうしてこうなっているのか内容がイマイチ理解不足なので勉強しないと

teratera
Python, Django, Webアプリケーション, スクレイピング, Pandas, scikit-learn
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away