0

私はこれまでデフォルトの sqlite3 を使用してきましたが、最終的には postgres を使用してデプロイしたいので、未テストで本番環境に移行するよりも、開発環境で試してみるのが最善だと思います。

いくつかのポイント a) pg.app を実行したら、どのようにテストしますか? b) config/database.yml ファイルで

development:
  adapter: postgresql
  encoding: unicode
  database: 
  pool: 5
  username:
  password:

データベースのデフォルト名を知るにはどうすればよいですか? また、ユーザーを設定するにはどうすればよいですか? これは必要ですか?

最後に確認すると

which psql

と言われてます

/usr/bin/psql

この PATH は間違っているので変更する必要があると思いますが、そうですか? もしそうなら、なぜですか?

これは比較的簡単だと思いますが、提供できるヘルプを事前に感謝します。

編集1:

私のエラー グーグルおよび以前の試行中に、OSX 10.7 Lion にアップグレードした後にこのチャプの Repairing Postgresqlと同様のエラーが発生し 、自作を使用しているという事実にもかかわらず、同様の問題である可能性があると考えました。

編集2:

私の .bash_profile ファイル

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # RVM 関数をロード export PATH=/usr/local/bin:$PATH

4

1 に答える 1

3

起動して実行するために必要ないくつかのことpostgres.app。Mac OS X でデフォルトの postgres インストールを使用しているように見えますが、/usr/bin/psqlこれは簡単に修正できるはずです。

主なアクションは、 へのパスpostgres.appが に設定されていることを確認することPATHです。あなたの.profile.bashrcまたは.zshrc(どちらを使用しても)パスの先頭に以下を追加する必要があります。

export PATH="/Applications/Postgres.app/Contents/MacOS/bin:$PATH"

これpostgres.appにより、現在のパスの前に追加することで、他のインストールよりも優先して使用されるようになります。他の設定は必要ありません。

2 番目のアクションは、database.yml. Postgres.appローカルの Mac ユーザー名が事前に構成されているため、すべてを機能させるためにユーザー名を追加または変更する必要はありません。で指定する必要もありませんdatabase.yml。開発は次のように動作する必要があります。

development:
  adapter: postgresql
  host: localhost
  encoding: unicode
  database: appname_development

Postgres.app初めてデータベースを移行するときに指定されたデータベースを自動作成します。データベースの名前は自由ですが、慣習はapplication_nameアンダースコアenvironmentです。

于 2012-08-16T13:21:19.733 に答える