PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Docker exec - не може да извика postgres с променливи на средата

В зависимост от вашия случай на употреба, какво можете да направите, вместо да подадете потребител към psql командата е да дефинира променливата на средата PGUSER към контейнера по време на стартиране.

По този начин той ще бъде потребителят по подразбиране за PostgreSQL, ако не посочите такъв, така че дори няма да се налага да го посочвате, за да се свържете:

$ 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 чрез C++-интерфейс (грешка на линкера)

  2. Намерете припокриващи се периоди от време в PostgreSQL

  3. Възможно ли е да се посочи уникален индекс с разрешени NULL в Rails/ActiveRecord?

  4. Заявка за оптимизиране/индексиране на часова зона

  5. PGError:ГРЕШКА:връзката delayed_jobs не съществува (Postgresql, rails 3.04, грешка delayed_job)