Railsでの開発のためにsqlite3からPostgreSQLに切り替えて、herokuの問題が発生しないようにしようとしています。herokuとリンク先のRailscastに関するアドバイスに従っていましたが、postgresqlをインストールした後、次のエラーが発生しました。
/ usr / local / var / postgres / base/1にtemplate1データベースを作成しています...
致命的:共有メモリセグメントを作成できませんでした:メモリを割り当てることができません
詳細:失敗したシステムコールはshmget(key = 1、size = 2072576、03600)でした。
ヒント:このエラーは通常、共有メモリセグメントに対するPostgreSQLの要求が、使用可能なメモリまたはスワップスペースを超えたか、カーネルのSHMALLパラメータを超えたことを意味します。リクエストサイズを減らすか、より大きなSHMALLでカーネルを再構成することができます。リクエストサイズ(現在は2072576バイト)を減らすには、おそらくshared_buffersまたはmax_connectionsを減らすことによって、PostgreSQLの共有メモリ使用量を減らします。
私はドキュメントを少し調べましたが、これは初めてで、メモリとデータベースの動作についてはほとんど知りません。ここの誰かが私を正しい方向に向けることができるかもしれないと思いました。自分で見つけてください。これを修正する方法はありますか?私のコンピュータは新しくて比較的凝っています。このためにメモリが不足した場合は驚きます。そのため、「共有メモリの使用量」を減らすことが正しい考えかどうかはわかりません(何が起こっているのかを理解している場合)。 。
編集:これを早く立てるべきだった。これは、エラーの原因となったコマンド(データベースの構築)です。
initdb /usr/local/var/postgres -E utf8