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

jalur terbang tidak dapat terhubung ke wadah postgres dalam skrip docker-entrypoint-initdb.d

Saya memiliki masalah yang sama dalam menjalankan jalur terbang saat membuat gambar buruh pelabuhan untuk database saya berdasarkan gambar postgres:10.5. Saya menambahkan yang berikut ini ke entrypoint.sh saya sebelum menjalankan flyway, untuk mengonfirmasi bahwa masalah yang saya lihat disebabkan oleh perubahan docker-entrypoint.sh @Nick Maraston yang diposting dalam jawabannya:

echo "$(date) - waiting for database to start"
while ! pg_isready -h localhost -p 5432 -d $POSTGRES_DB
do
    echo "$(date) - waiting for database to start"
    sleep 10
done

Hasilnya adalah kode di atas berulang selamanya. Saya kemudian menggantinya dengan kode berikut untuk me-restart database mendengarkan koneksi TCP/IP di localhost:

pg_ctl -D "$PGDATA" -m fast -w stop
pg_ctl -D "$PGDATA" \
            -o "-c listen_addresses='localhost'" \
            -w start

Daripada memulai ulang database seperti ini, solusi yang lebih bersih adalah menggunakan -socketFactory JDBC opsi dijelaskan di sini .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ubuntu `env:'pg_dump':Tidak ada kesalahan file atau direktori` seperti itu

  2. Bagaimana cara menulis fungsi di plpgsql yang membandingkan tanggal dengan stempel waktu tanpa zona waktu?

  3. UPDATE Postgres menggunakan fungsi jendela peringkat

  4. Postgres menyisipkan baris hanya jika jumlah baris di bawah batas

  5. Untuk apa konstruktor baris digunakan?