Mac OS XでPostgreSQLサーバーを起動するにはどうすればいいですか? - TechRepublic

Mac OS XでPostgreSQLサーバーを起動するにはどうすればいいですか? - TechRepublic
  • Mac OS XでPostgreSQLサーバを起動するにはどうすればいいですか?

    こんにちは

    initdb コマンドを実行するのを忘れていました。

    このコマンドを実行すると

    ps auxwww | grep postgres
    postgresが実行されていないことがわかります

    > ps auxwww | grep postgres
    remcat 1789 0.0 0.0 2434892 480 s000 R+ 11:28PM 0:00.00 grep postgres
    ここで次のような疑問が浮かび上がります。

    PostgreSQL サーバーを起動するにはどうすればいいですか?

    アップデート:

    > pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
    server starting
    sh: /usr/local/var/postgres/server.log: No such file or directory
    Update 2:

    タッチが成功しなかったため、代わりに次の操作を実行しました。

    > mkdir /usr/local/var/postgres
    > vi /usr/local/var/postgres/server.log
    > ls /usr/local/var/postgres/
    server.log
    しかし、Ruby on Rails サーバーを起動しようとすると、次のようなメッセージが表示されます。

    サーバーはホスト「localhost」上で実行されており、ポート 5432 で TCP/IP 接続を受け入れていますか?

    アップデート3:

    > pg_ctl -D /usr/local/var/postgres status
    pg_ctl: サーバーが実行されていません
    更新4:

    pg_hba.conf ファイルが存在しなかった(pg_hba.conf.sample のみ)ことがわかったので、サンプルを修正してファイル名を変更しました(.sample を削除)。内容は次のとおりです。

    # IPv4 ローカル接続:
    host all all 127.0.0.1/32 trust
    # IPv6 ローカル接続:
    host all all ::1/128 trust
    しかし、これは理解できません:

    > pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
    server 起動中
    > pg_ctl -D /usr/local/var/postgres status
    pg_ctl: no server running また
    :

    sudo find / -name postgresql.conf
    find: /dev/fd/3: ディレクトリではありません
    find: /dev/fd/4: ディレクトリではありません
    アップデート 5:

    sudo pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
    パスワード:
    pg_ctl: root として実行できません。
    サーバープロセスを所有する(権限のない)ユーザーとしてログインしてください(例:「su」を使用)。
    更新 6:

    これは奇妙に思えます:

    > egrep 'listen|port' /usr/local/var/postgres/postgresql.conf
    egrep: /usr/local/var/postgres/postgresql.conf: No such file or directory
    ただし、私は次のようにしました:

    >sudo find / -name “*postgresql.conf*”
    find: /dev/fd/3: ディレクトリではありません
    find: /dev/fd/4: ディレクトリではありません
    /usr/local/Cellar/postgresql/9.0.4/share/postgresql/postgresql.conf.sample
    /usr/share/postgresql/postgresql.conf.sample
    そこで、次のようにしました。

    egrep 'listen|port' /usr/local/Cellar/postgresql/9.0.4/share/postgresql/postgresql.conf.sample
    #listen_addresses = 'localhost' # w

Tagged: