Masalahnya cukup sederhana sehingga komputer saya sudah menjalankan instance Postgres yang saya tidak sadari masih berjalan (tidak di dalam Docker) di :5432
, diperiksa dengan:
$ lsof -n -i:5432 | grep LISTEN
Jadi saya ingat saya menginstalnya melalui https://gist.github.com/sgnl/609557ebacd3378f3b72 , saya berlari
$ pg-stop
Dan kemudian saya tidak punya masalah menghubungkan ke instance Docker.
Edit (2019/07/02)
Pertanyaan ini baru-baru ini dilihat 10.000 kali, jadi saya pikir saya harus menjelaskan lebih lanjut mengapa ini terjadi.
Biasanya berjalan melalui buruh pelabuhan, menggunakan python dan menghubungkan ke database postgres mengharuskan Anda untuk menginstal psycopg2
, melalui pip3 install psycopg2
, tetapi jika Anda menjalankan perintah ini, Anda akan mendapatkan:
Error: pg_config executable not found.
Ini karena psycopg2 memerlukan instalasi sistem operasi dari perpustakaan postgres:
yum install postgresql-devel
apt-get install postgresql-client
Sekarang, di Mac, Anda perlu melakukan hal yang sama dengan brew:
brew install postgresql
Satu hal yang tidak saya sadari, adalah bahwa di Mac, melakukan hal di atas tidak hanya akan menginstal pustaka yang diperlukan, tetapi juga mulai database di :5432
. Karena ini semua dilakukan di latar belakang, tidak terpikir oleh saya bahwa ini adalah masalah karena tidak ada kesalahan biasa yang muncul untuk menginformasikan bahwa port sedang digunakan, dll...