PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Docker exec - nie może wywołać postgresa ze zmiennymi środowiskowymi

W zależności od przypadku użycia, co możesz zrobić, zamiast przekazywać użytkownika do psql polecenie ma na celu zdefiniowanie zmiennej środowiskowej PGUSER do kontenera podczas uruchamiania.

W ten sposób będzie to domyślny użytkownik PostgreSQL, jeśli nie określisz żadnego, więc nie będziesz musiał nawet go określać, aby się połączyć:

$ 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. Błąd składni tabeli upuszczania Postgres

  2. Utrzymywanie identyfikatora UUID w PostgreSQL przy użyciu JPA

  3. libpq:Jak uzyskać kod błędu po nieudanym połączeniu PGconn?

  4. różnice w sortowaniu postgres. osx v ubuntu

  5. Jak usunąć powrót karetki i nowe linie w Postgresql?