sql >> Databasteknik >  >> RDS >> PostgreSQL

Docker exec - kan inte anropa postgres med miljövariabler

Beroende på ditt användningsfall, vad du kan göra istället för att skicka en användare till psql kommandot är att definiera miljövariabeln PGUSER till behållaren vid uppstart.

På så sätt kommer det att vara standardanvändaren för PostgreSQL, om du inte anger någon, så du behöver inte ens ange det för att ansluta:

$ 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. Hur implementerar man PostgresQL tsvector för fulltextsökning med hjälp av Sequelize?

  2. Under vilka omständigheter skulle du vilja att Rails ställs in på att INTE återansluta till MYSQL

  3. var kan jag hitta mysql.data.dll för c#

  4. Fråga dynamiskt en databas för att kontrollera efter värde