4

postgreSQL.confのように見えます

# - Connection Settings -

listen_addresses = '*'          # what IP address(es) to listen on;
                                        # comma-separated list of addresses;
                                        # defaults to 'localhost', '*' = all
                                        # (change requires restart)
port = 5432                             # (change requires restart)

そして私はpostgresが実行されていることも知っています

air:data postgres$ ps -aef | grep postgres
  504 16474 16473   0 11:34AM ??         0:00.00 postgres: logger process
  504 16476 16473   0 11:34AM ??         0:00.00 postgres: writer process
  504 16477 16473   0 11:34AM ??         0:00.00 postgres: wal writer process
  504 16478 16473   0 11:34AM ??         0:00.00 postgres: autovacuum launcher process
  504 16479 16473   0 11:34AM ??         0:00.00 postgres: stats collector process
    0 16087 16078   0 10:54AM ttys001    0:00.03 su - postgres
  504 16473     1   0 11:34AM ttys001    0:00.22 /Library/PostgreSQL/9.1/bin/postgres -D/Library/PostgreSQL/9.1/data
  504 16484 16088   0 11:34AM ttys001    0:00.00 grep postgres

でも接続できません

 psql -Uuser -W
Password for user user:
psql: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?

また、私が以下を実行すると

 lsof -i tcp:5432
 ✘ me@air11:37:13 ⮀ ~ ⮀ netstat -a | grep postgres
tcp6       0      0  *.postgres             *.*                    LISTEN
tcp4       0      0  *.postgresql           *.*                    LISTEN

port 5432 が欠けているのですか?

アップデート

pg_hba.confのように見えます

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     md5
# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
4

4 に答える 4

4

pg_hba.conf内:

host    all             all             127.0.0.1/32            trust

最後の列がに変更されますtrust

于 2013-03-26T19:22:28.433 に答える
0

Appleシステムの一部であるディレクトリではpsqlなく、インストールしたPostgreSQLパッケージに付属するプログラムを使用する必要があります。psql/usr/bin

たとえば、postgres.appを使用している場合、ドキュメントで次のように述べています。

Mac OS 10.7には、次のコマンドで起動できる古いバージョンのPostgreSQLが付属しています。

$ psql -h localhost PostgreSQLには、pg_dumpやpg_restoreなど、使用する可能性のある便利なバイナリのコンステレーションが付属しています。先に進み、Postgres.appに同梱されている/ binディレクトリをPATHに追加します(できれば.profile、.bashrc、.zshrcなどで、これがすべてのターミナルセッションで設定されるようにします)。

PATH = "/ Applications / Postgres.app / Contents / MacOS / bin:$ PATH"
パスが正しく設定されると、ホストなしでpsqlを実行できるようになります。(そうでない場合は、どのpsqlを実行して、正しいバージョンがPATHにロードされているかを確認してください)

あらかじめパッケージ化されたpostgresqlの別のソースを使用している場合、パスが異なっていても同じです。

于 2013-03-26T19:16:14.847 に答える
0

なぜこれが起こったのかわかりませんが、私はpostgresapp.comを見つけました。これはかなり使いやすいです

私はこれをhttp://www.pgadmin.org/で使用しており、これまでのところスムーズに実行しています。

于 2013-03-26T19:23:08.577 に答える
0

サービスを停止して、agianがサービスを開始することができます。構成ファイルをリロードしたら。動作中かどうかをもう一度確認してください。

于 2013-03-27T07:33:14.610 に答える