sql >> Database >  >> RDS >> PostgreSQL

Docker exec - kan postgres niet aanroepen met omgevingsvariabelen

Afhankelijk van uw gebruik, wat u zou kunnen doen, in plaats van een gebruiker door te geven aan de psql opdracht is om de omgevingsvariabele PGUSER te definiëren naar de container tijdens het opstarten.

Op deze manier wordt het de standaardgebruiker voor PostgreSQL, als u er geen opgeeft, dus u hoeft het niet eens op te geven om verbinding te maken:

$ 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. Gebruik sys.sql_dependencies niet in SQL Server (het is verouderd)

  2. Doctrine-entiteit automatisch genereren uit bestaande tabel

  3. verander de onderscheidende waarde van kolommen in een rijen postgres

  4. Node PostgreSQL time-out een query door de client