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

Menghubungkan ke Postgresql dalam wadah buruh pelabuhan dari luar

Anda dapat menjalankan Postgres dengan cara ini (petakan port):

docker run --name some-postgres -e POSTGRES_PASSWORD=mysecretpassword -d -p 5432:5432 postgres

Jadi sekarang Anda telah memetakan port 5432 wadah Anda ke port 5432 server Anda. -p <host_port>:<container_port> .Jadi sekarang postgres Anda dapat diakses dari public-server-ip:5432

Untuk menguji:Jalankan database postgres (perintah di atas)

docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                     NAMES
05b3a3471f6f        postgres            "/docker-entrypoint.s"   1 seconds ago       Up 1 seconds        0.0.0.0:5432->5432/tcp    some-postgres

Masuk ke dalam wadah Anda dan buat database:

docker exec -it 05b3a3471f6f bash
[email protected]:/# psql -U postgres
postgres-# CREATE DATABASE mytest;
postgres-# \q

Pergi ke localhost Anda (di mana Anda memiliki beberapa alat atau klien psql).

psql -h public-ip-server -p 5432 -U postgres

(kata sandi rahasiaku)

postgres=# \l

                             List of databases
   Name    |  Owner   | Encoding |  Collate   |   Ctype    |   Access privileges
-----------+----------+----------+------------+------------+-----------------------
 mytest    | postgres | UTF8     | en_US.utf8 | en_US.utf8 |
 postgres  | postgres | UTF8     | en_US.utf8 | en_US.utf8 |
 template0 | postgres | UTF8     | en_US.utf8 | en_US.utf8 | =c/postgres   

Jadi Anda mengakses database (yang berjalan di buruh pelabuhan di server) dari localhost Anda.

Dalam posting ini dijelaskan secara rinci.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mendapatkan Baris Pertama Per Grup di PostgreSQL

  2. Sepuluh Tips untuk Memasuki Produksi Dengan PostgreSQL

  3. Bagaimana Cot() Bekerja di PostgreSQL

  4. Webinar :Fitur Baru di PostgreSQL 11 [Tindak lanjut]

  5. Mengabaikan zona waktu sama sekali di Rails dan PostgreSQL