sql >> Databáze >  >> RDS >> PostgreSQL

Jak mohu zadat heslo pro 'psql' neinteraktivně?

Před voláním psql

nastavte proměnnou prostředí PGPASSWORD uvnitř skriptu
PGPASSWORD=pass1234 psql -U MyUsername myDatabaseName

Pro referenci viz http://www.postgresql.org/docs/current/static/libpq-envars.html

Upravit

Od Postgres 9.2 existuje také možnost zadat připojovací řetězec nebo URI, který může obsahovat uživatelské jméno a Heslo. Syntaxe je:

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

Jeho použití představuje bezpečnostní riziko, protože heslo je viditelné v prostém textu při pohledu na příkazový řádek běžícího procesu, např. pomocí ps (Linux), ProcessExplorer (Windows) nebo podobné nástroje jinými uživateli.

Viz také tato otázka na Správci databází



  1. Soubory DSN a software IRI

  2. Oznamujeme Barman 1.0, Backup and Recovery Manager for PostgreSQL

  3. Příkaz If v rámci klauzule Where

  4. Možnosti zotavení po havárii pro PostgreSQL nasazené do hybridního cloudu