はじめに †MacでPostgresqlを自動的に起動させる方法を紹介します。 編集履歴 †2010/12/05 OnDemandについて追記。Postgresのバージョンについて追記。参照元URLを追加 環境 †intel Macmini Late2009 Mac OS X 10.6.2 手順 †手順は簡単です。スタートアップ用の設定ファイル(plist)を作成し、 所定のフォルダに移動させるだけです。 plistファイルの作成 †mac起動時に自動的にデーモンをスタートさせる設定ファイルpostgres.plistを作ります。 <?xml version="1.0" encoding="UTF-8"?> <plist version="1.0"> <dict> <key>Label</key> <string>postgres</string> <key>UserName</key> <string>_postgres</string> <key>GroupName</key> <string>_postgres</string> <key>WorkingDirectory</key> <string>/usr/local/pgsql</string> <key>ProgramArguments</key> <array> <string>/usr/local/pgsql/bin/postgres</string> <string>-i</string> <string>-D</string> <string>/usr/local/pgsql/data</string> </array> <key>KeepAlive</key> <dict> <key>PathState</key> <dict> <key>/usr/local/pgsql/data/postmaster.pid</key> <false/> </dict> </dict> <key>OnDemand</key> <false/> <key>RunAtLoad</key> <true/> <key>ServiceDescription</key> <string>PostgreSQL Server</string> </dict> </plist> 注意 plistファイルの移動 †新たなスタートアップスクリプトの置き場所であるLaunchDaemonsディレクトリは、 /Libraryと/System/Libraryの2箇所あり、どちらに配置しても動作します。 が、システム管理者が変更を加えるのは/Libraryを推奨されています。 postgres.plistを所定のフォルダに移動させます。 sudo mv ~/Desktop/postgres.plist /Library/LaunchDaemons/ sudo chmod 644 /Library/LaunchDaemons/postgres.plist sudo chown root:wheel /Library/LaunchDaemons/postgres.plist 参照元URL †第1回 initを置き換えるlaunchd【前編】 (3/3)ITmediaエンタープライズ |