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

Docker exec - tidak dapat memanggil postgres dengan variabel lingkungan

Bergantung pada kasus penggunaan Anda, apa yang dapat Anda lakukan, alih-alih meneruskan pengguna ke psql perintahnya adalah untuk mendefinisikan variabel lingkungan PGUSER ke wadah saat boot.

Dengan cara ini, ini akan menjadi pengguna default untuk PostgreSQL, jika Anda tidak menentukan apa pun, jadi Anda bahkan tidak perlu menentukannya untuk terhubung:

$ docker run --name postgres -e POSTGRES_PASSWORD=bar -e POSTGRES_USER=foo -e PGUSER=foo -d postgres
e250f0821613a5e2021e94772a732f299874fc7a16b340ada4233afe73744423

$ docker exec -ti postgres psql -d postgres                                                          
psql (12.4 (Debian 12.4-1.pgdg100+1))
Type "help" for help.

postgres=# 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql membuat ekstensi gagal

  2. apakah perintah \copy menangani komit dan kembalikan di postgres?

  3. Dekode setara di postgres

  4. Kesalahan saat menggunakan R untuk mendapatkan kredensial dari Windows Cred Vault

  5. Urutan tidak terpengaruh oleh transaksi?