2012-02-28 5 views
11

私は既にスタックオーバーフローに関する多くのlion-postgresql関連の質問があることを知っていますが、私の問題を解決するものはありません。壊れたbrew-installed postgresql on lion

私はpostgresqlのhomebrewをインストールしました。それ以降はすべてうまくいきました。それから、OSがインストールしたバージョンではなく、インストールされているバージョンのbrewにアプリケーションがリンクするように、/ usr/libのlibpq.dylibリンクをちょっと見て回った。 「醸造のPostgreSQLを削除」と別の「醸造PostgreSQLをインストール」でのPostgreSQLを再インストール

>psql 
psql: invalid connection option "client_encoding" 

はいないようです:どういうわけか私はpsqlのへの呼び出しは次のエラーを与えるような方法でこれをやっている間にインストール私破ることに成功し助けてください(同じエラー)。私はまた、/usr/lib/libpq.dylibを/usr/lib/libpq.5.dylibに再リンクしました。これは私が以前に信じていたものです。

また、潜在的に関連する問題は、私はpostgresサーバをシャットダウンするようには見えないということです。

>pg_ctl -D /usr/local/var/postgres stop -s -m fast  
pg_ctl: server does not shut down 

誰もが間違っているものに、任意の手掛かりを持っていますか?あるいは、postgresサーバーとクライアントを完全にアンインストールして再インストールするには?

+0

その後、

brew unlink postgresql && brew link postgresql

を実行しますlibpq.dylibリンク "を参照してください。別のバージョンのlibpqにシンボリックリンクを向けましたか? –

+1

私はあなたが何をやったのか分かりませんが、それを削除してPostgres.appをインストールする方が簡単かもしれませんか?参照:http://postgresapp.com/ – Qsario

答えて

1

お試し/usr/local/bin/psqlそれでも問題が解決しない場合は、which psqlをご覧ください。

Lionにはpostgresqlがインストールされており、psqlの代わりにpsqlを使用している可能性があります。

実行している可能性があり、brew psqlを使用してLion postgresインスタンスに接続している可能性があります。

/usr/local/bin/usr/binの前にあることを、$PATHに確認します。 echo $PATHを確認してください。私のために働いた

1

修正:

  • あなたはpgAdminでを使用する場合:

    show server_encoding; 
    

    -bash-4.1 $輸出PGCLIENTENCODING = 'UTF8' -bash-4.1 $ psqlと

psql(9.3.3) 「help」と入力してください。 .profileまたは.bashrcの

1

のpostgres =#1 \リットル ...

プットVARあなたは自作経由のPostgreSQLをインストールした場合:

brew update 
brew doctor 

Unexpected dylibs: /usr/local/lib/libpq.5.dylib

Unexpected .la files: /usr/local/lib/psqlodbcw.la

brew upgrade postgresql 

Error: The brew link step did not complete successfully

brew link --overwrite postgresql 

これで、psqlコマンドを実行しても問題ありません。

1

あなたはbrew doctor D」と、すでにpostgresのの最新バージョンを持っているとした場合、あなたは「と少し周りめちゃめちゃとはどういう意味ですか

brew link --overwrite postgresql

関連する問題