0

ゲスト マシン内にある PostgreSQL データベースに接続しようとしています (Vagrant と VirtualBox を使用)。

Inductionで接続しようとしていますが、次のようなエラーが表示されます。

Connection Error
Could not connect to server: Permission denied
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.1234"

Vagrant でホスト マシンのポート 1234 へのポート転送を行っています。

誘導接続の私の設定は次のとおりです。

Adapter: postgres
Host Name: 127.0.0.1
Username: vagrant
Password: [i don't have a password for the vagrant user for postgres so leaving empty]
Port: 1234
Database: development

開発データベースは Rails を使用して作成されたrake db:create:allものであり、Rails db コンソールから表示されるため、機能することがわかっています。

postgresql.conf ファイルで、外部マシンもリッスンするように設定listen_addressesしました。'*'

私は何を間違っていますか?

編集(私のpg_hba.confを追加):

# Database administrative login by Unix domain socket
local   all             postgres                                peer

# TYPE  DATABASE        USER            ADDRESS                 METHOD

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

編集 (これは、接続しようとしたときに Induction アプリから表示されるエラーです)

could not connect to server: Permission denied
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.1234"
4

2 に答える 2

0

PostgreSQL サービスが実行されていないときに接続エラーが発生するのを見てきました。

PostgreSQL サービスのステータスを確認します。sudo service postgresql status

サービスを開始します。sudo service postgresql status

于 2014-08-14T06:07:17.897 に答える