sql >> Database >  >> RDS >> PostgreSQL

Hoe geef ik een wachtwoord op voor niet-interactief 'psql'?

Stel de PGPASSWORD-omgevingsvariabele in het script in voordat u psql aanroept

PGPASSWORD=pass1234 psql -U MyUsername myDatabaseName

Zie voor referentie http://www.postgresql.org/docs/current/static/libpq-envars.html

Bewerken

Sinds Postgres 9.2 is er ook de mogelijkheid om een ​​verbindingsreeks of URI op te geven die de gebruikersnaam en kan bevatten wachtwoord. Syntaxis is:

$ psql postgresql://[user[:password]@][host][:port][,...][/dbname][?param1=value1&...]

Het gebruik hiervan is een veiligheidsrisico omdat het wachtwoord in platte tekst zichtbaar is wanneer u naar de opdrachtregel van een lopend proces kijkt, b.v. met behulp van ps (Linux), ProcessExplorer (Windows) of vergelijkbare tools, door andere gebruikers.

Zie ook deze vraag over Databasebeheerders



  1. Kolom bestaat niet?

  2. 10 MySQL-database-interviewvragen voor beginners en gevorderden

  3. newid() binnen sql-serverfunctie

  4. Wat is SQL Server RAISERROR?