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

Masalah dengan wadah buruh pelabuhan postgresql dan pgadmin

Saya telah mereproduksi skenario Anda dengan cara ini:

# docker run -p 5431:5432 --name postgres2 -e POSTGRES_PASSWORD=ad1234 -d postgres
# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
d4030c577a24        postgres            "docker-entrypoint.s…"   2 minutes ago      Up 2 minutes       0.0.0.0:5431->5432/tcp   postgres2

# sudo -u postgres psql -h localhost -p 5431
could not change directory to "/root": Permission denied
Password: 
psql (10.5, server 11.2 (Debian 11.2-1.pgdg90+1))
WARNING: psql major version 10, server major version 11.
         Some psql features might not work.
Type "help" for help.

postgres=# CREATE DATABASE mytestdb;
CREATE DATABASE
postgres=# \q

Sekarang memulai buruh pelabuhan untuk pgadmin dan dapat terhubung ke postgresql:

docker run -p 80:80 --link postgres2 -e "[email protected]" -e "PGADMIN_DEFAULT_PASSWORD=SuperSecret" -d dpage/pgadmin4

Dengan perintah di atas Anda dapat menautkan buruh pelabuhan postgres2 ke buruh pelabuhan pgadmin dan kemudian membuat koneksi di pgadmin4 Anda harus menggunakan:

  • nama/alamat host:postgres2
  • pelabuhan:5432
  • Database pemeliharaan:postgres
  • nama pengguna:postgres

dengan itu, saya telah terhubung ke Postgres dari pgadmin4

Sejauh yang saya tahu, docker PostgreSQL datang secara default dengan koneksi localhost saja dan jika Anda ingin menambahkan koneksi jarak jauh, Anda harus menambahkan "listen_addresses ='*'" ke postgresql.conf




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan PostgreSQL untuk menghitung/mengelompokkan berdasarkan hari dan menampilkan hari tanpa data

  2. Penguncian dan eksekusi bersamaan dari prosedur tersimpan

  3. Kustom ORDER BY Penjelasan

  4. Aliran diambil dari Postgres dengan jOOQ tidak mengembalikan hasil dari kelas

  5. Strategi efektif untuk meninggalkan jejak audit/riwayat perubahan untuk aplikasi DB?