PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Docker exec:impossibile chiamare postgres con variabili di ambiente

A seconda del tuo caso d'uso, cosa potresti fare invece di passare un utente a psql il comando serve per definire la variabile d'ambiente PGUSER al contenitore all'avvio.

In questo modo, sarà l'utente predefinito per PostgreSQL, se non ne specifichi nessuno, quindi non dovrai nemmeno specificarlo per connetterti:

$ 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=#