質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

解決済

postgresのホスト(5432)pidを指定して削除してもpidが新しく生成されて削除できない

seisei
seisei

総合スコア19

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです

1回答

0評価

0クリップ

411閲覧

投稿2022/05/02 10:17

編集2022/05/03 08:39

docker-composeで下記の設定でpostgresサーバーを立ち上げようとした時に、下記のようなエラーが出ており原因は、ポート番号が既に使用されていると出ています。
使用状況を確認したところ停止はしていますが、使用されてるようでしたのでsudo kill -9 <pid>で削除したのですが、削除しても新しいpidが生成されてportが削除されなくて詰まってしまっています。
他に試したことは、dockerのimage/container/volume/networkを全て削除してみましたがダメでした。
解決方法わかるかたいましたらご教授いただけたら嬉しいです。

docker

version: '3.7' services: postgres: image: postgres:12.2-alpine container_name: postgres ports: - 5432:5432 volumes: - ./docker/postgres/init.d:/docker-entrypoint-initdb.d - ./docker/postgres/pgdata:/var/lib/postgresql/data environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_INITDB_ARGS: '--encoding=UTF-8' POSTGRES_DB: postgres hostname: postgres restart: always user: root pgadmin: image: dpage/pgadmin4 restart: always ports: - 81:80 environment: PGADMIN_DEFAULT_EMAIL: nestjs@example.com PGADMIN_DEFAULT_PASSWORD: password volumes: - ./docker/pgadmin:/var/lib/pgadmin depends_on: - postgres

error

$ docker-compose up -d Creating postgres ... error ERROR: for postgres Cannot start service postgres: Ports are not available: listen tcp 0.0.0.0:5432: bind: address already in use ERROR: for postgres Cannot start service postgres: Ports are not available: listen tcp 0.0.0.0:5432: bind: address already in use ERROR: Encountered errors while bringing up the project.

zash

$ sudo lsof -i:5432 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME postgres 2097 postgres 4u IPv6 hoge 0t0 TCP *:postgresql (LISTEN) postgres 2097 postgres 5u IPv4 hoge 0t0 TCP *:postgresql (LISTEN)

zash

$ ps aux | grep postgres postgres 2611 0.0 0.0 5018448 7448 ?? S 5:17PM 0:00.43 /usr/libexec/trustd --agent postgres 2120 0.0 0.0 4888424 1860 ?? Ss 4:29PM 0:00.00 postgres: logical replication launcher postgres 2119 0.0 0.0 4643468 1048 ?? Ss 4:29PM 0:00.10 postgres: stats collector postgres 2118 0.0 0.0 4945768 2200 ?? Ss 4:29PM 0:00.08 postgres: autovacuum launcher postgres 2117 0.0 0.0 4879208 5340 ?? Ss 4:29PM 0:00.05 postgres: walwriter postgres 2116 0.0 0.0 4748136 2372 ?? Ss 4:29PM 0:00.08 postgres: background writer postgres 2115 0.0 0.0 4756328 1240 ?? Ss 4:29PM 0:00.00 postgres: checkpointer postgres 2108 0.0 0.0 4602508 960 ?? Ss 4:29PM 0:00.00 postgres: logger postgres 2097 0.0 0.0 4749452 15680 ?? Ss 4:29PM 0:00.07 /Library/PostgreSQL/12/bin/postmaster -D/Library/PostgreSQL/12/data postgres 1344 0.0 0.0 5270900 6292 ?? S 4:14PM 0:00.05 /usr/libexec/containermanagerd --runmode=agent --bundle-container-mode=global --bundle-container-owner=_appinstalld --system-container-mode=none postgres 1340 0.0 0.0 5158960 11716 ?? S 4:14PM 0:00.09 /usr/libexec/secd postgres 1338 0.0 0.0 5414788 8772 ?? S 4:14PM 0:00.08 /usr/libexec/lsd postgres 1336 0.0 0.0 5152348 7332 ?? S 4:14PM 0:00.05 /usr/libexec/pkd postgres 1335 0.0 0.0 4427440 1456 ?? S 4:14PM 0:00.02 /usr/sbin/cfprefsd agent postgres 1334 0.0 0.0 6079736 9204 ?? SN 4:14PM 0:02.35 /System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Versions/A/Support/mdbulkimport -s mdworker-bundle -c MDSImporterBundleFinder -m com.apple.metadata.mdbulkimport postgres 1302 0.0 0.0 4891772 3260 ?? S 4:13PM 0:00.05 /usr/sbin/distnoted agent nomin 3897 0.0 0.0 4418912 840 s002 S+ 6:44PM 0:00.00 grep postgres

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

winterboum

2022/05/02 13:09

kill をどの様に使ったか、実際に入力したものを教えてください。 質問の ps aux | grep postgres の結果が表示されてますが、その場合にどう入力したか あと、 サービスの 起動、再起動、停止 を行うコマンドがありますが、それは試しましたか
seisei

2022/05/02 14:17

返信ありがとうございます。 sudo lsof -i:5432で稼働しているポートのpidをもとにコマンドを実行していました。 上記のだと sudo kill -9 2097で削除していました。
seisei

2022/05/02 14:20

>質問の ps aux | grep postgres の結果が表示されてますが、その場合にどう入力したか こちらは2列目のpidを元に削除していました。削除しても新しいpidが生成されて結局削除できませんでしたが
seisei

2022/05/02 14:21

>サービスの 起動、再起動、停止 を行うコマンドがありますが、それは試しましたか これはdocker-composeコマンドのことを指していますでしょうか? であれば、試しました
hoshi-takanori

2022/05/02 18:44

docker ではなく macOS に直接インストールした PostgreSQL が /Library/PostgreSQL/12/bin/postmaster で動いてると思われますが、これはどうやってインストールしましたか? 「サービスの 起動、再起動、停止 を行うコマンド」は、それに付属してるはず…。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Docker

Dockerは、Docker社が開発したオープンソースのコンテナー管理ソフトウェアの1つです