postgresql を最小リソースで起動させようとしたら、
下記メッセージが出力されて起動できず、
webに同例事象が少くて困ってました
Starting PostgreSQL 9.4 database server: mainThe PostgreSQL server failed to start. Please check the log output: 2017-05-14 12:36:17 JST [*****-1] FATAL: サーバプロセスを起動させるために利用できるファイル記述子が不足しています 2017-05-14 12:36:17 JST [******-2] 詳細: システムでは16使用できますが、少なくとも20必要です ... failed!
failed!
調べた結果、max_files_per_process に割り当てる値が少なかった模様
次の説明をみつけた
17.4.3. カーネル資源使用
max_files_per_process(integer)
それぞれのサーバ子プロセスが同時にオープ
ンできるファイル数の最大値をセットします
。デフォルトは1000です。もしもカーネルが
プロセス毎の安全制限を強要している場合、
この設定を気にかける必要はありません。し
かし、いくつかのプラットフォーム(特にほ
とんどのBSDシステム)では、非常に多くの
プロセス全てが多くのファイルを開こうとし
た時に、カーネルは個々のプロセスがシステ
ムが実際にサポートできるファイル数より多
くを開くことを許しています。もしも"Too
many open files"エラーが発生した場合、こ
の設定を減少してみてください。このオプシ
ョンはサーバ起動時のみ設定可能です。
備忘のため残します