2016-11-28 71 views
0

私はこの解決方法を解決するために苦労しました。私は、次のフォルダを削除しようとしたので、私は自分のアプリケーションのフォルダ からPostgresのアプリを開くことがログにpsql:サーバーに接続できませんでした:アクセスが拒否されました

FATAL: could not open lock file "/tmp/.s.PGSQL.5432.lock": Permission denied 
LOG: database system is shut down 

を次のエラーがスローされます...私のために働くように見える

をそれらの複数のガイドラインなしに従っていないましたしかし、PGSQL.5432.lockファイルは存在しません。私は私の研究をしたし、彼らのどれも私のために働いているようです! 私もpsqlの

psql: could not connect to server: Permission denied 
    Is the server running locally and accepting 
    connections on Unix domain socket "/tmp/.s.PGSQL.5432"? 

を実行してみましたが私にそのエラーを投げました。 psql

+0

/tmpの権限は何ですか? ( 'ls -l/tmp'があなたに伝えます) – jcaron

+0

そして、どのユーザーにpostgresqlを実行しようとしていますか? – jcaron

+0

@jcaron合計0 -rwxrwxrwx 1ルートホイール0 11月28日14:27 .TeamViewer.lock drwxrwxrwx 4ルートホイール136 11月28 14:27 natinst – Dilli

答えて

0

ユーザーを指定し、すべて一人でpsqlを実行しなかった場合、psqlは次のようにお使いのシステムの現在のユーザがかかります。

[[email protected] ~]# psql 

psqlがユーザーとしてrootがかかります。 だからでログインするユーザーpsqlを伝える必要があります:あなたは、インストール時にそれを変更しなかった場合、デフォルトのユーザーであるあなたがpostgresを見ることができるよう

[[email protected] ~]# psql -U postgres 

。問題は、あなたが使用しているポートのPostgreSQL見つける必要が維持する場合は

(インストール時に、それを変更する場合があります)

実行:

[[email protected] ~]# netstat -tulpn | grep postgres 

は、あなたがこのような何かを見つける:

tcp  0  0 0.0.0.0:5533   0.0.0.0:*    LISTEN  20856/postgres 
tcp6  0  0 :::5533     :::*     LISTEN  20856/postgres 

私の場合、ポートは5533なので、これを行う必要があります。

[[email protected] ~]# psql -U postgres -p 5533 
関連する問題