PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Peran Docker Postgresql tidak ada

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...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih satu set kolom dinamis dari tabel dan dapatkan jumlah untuk masing-masing

  2. Lokal bahasa Heroku tidak berfungsi

  3. Replikasi Streaming PostgreSQL vs Replikasi Logis

  4. Kolom byte Postgres mengembalikan string (array char) alih-alih byte array

  5. ActiveRecord - pilih rekaman pertama dari setiap grup