2012-04-24 9 views
2

私はパッケージpostgresql-8.4.9.tar.bz2をpostgresqlのWebサイトで入手し、INSTALLファイルの指示に従ってインストールしました。しかし、我々はそれを実行しようとすると、それが機能して、このエラーをスローしません:mysqlをインストールしたマシンにpostgresqlをインストール(実行)する方法は?

/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data 
LOG: could not bind IPv6 socket: Address already in use 
HINT: Is another postmaster already running on port 5432? If not, wait a few seconds and retry. 
LOG: could not bind IPv4 socket: Address already in use 
HINT: Is another postmaster already running on port 5432? If not, wait a few seconds and retry. 
WARNING: could not create listen socket for "localhost" 
FATAL: could not create any TCP/IP sockets 

私にはわからない、多分それはので、MySQLでいくつかの競合のです。誰が何が起こっているのか分かっていますか?

ありがとうございます!

+1

MySQLとPostgreSQLが一緒に同じサーバー上でうまく実行することができます。すでにPostgresのインスタンスが1つ実行されているようです。 'ps ax | grep postmaster'または類似のものを使用して、サーバデーモンプロセスがすでに実行中であるかどうかを判断します。 –

+0

本当に走っていた!それを殺すことはすべての問題をほぼ解決しました。ありがとうございました! –

答えて

6

次のコマンドを実行してみてください別のプロセスがポート5432でリッスンしていることが表示されます:

sudo netstat -tulpn | grep 5432 
+0

うん!これは基本的に問題でした。プロセスを強制終了し、postgresディレクトリのパーミッションを変更するだけで必要なことが実行されました。どうもありがとうございました! –

+0

@Jayme netstatコマンドで見つかったプロセスをどうやって殺しましたか? – guptron

+0

@dotsConnect私はこのコマンドを使ったと思う:kill -9 'ps aux | grep -i 'postgres' | awk '{print $ 2}'のようなものです。 netstatは必要なプロセスIDを与えます。例: tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 1201/postgres kill -9 1201は同様に解決します。 ;) –

関連する問題