sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur anger jag ett lösenord för 'psql' icke-interaktivt?

Ställ in miljövariabeln PGPASSWORD inuti skriptet innan du anropar psql

PGPASSWORD=pass1234 psql -U MyUsername myDatabaseName

För referens, se http://www.postgresql.org/docs/current/static/libpq-envars.html

Redigera

Sedan Postgres 9.2 finns det också möjlighet att ange en anslutningssträng eller URI som kan innehålla användarnamnet och Lösenord. Syntax är:

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

Att använda det är en säkerhetsrisk eftersom lösenordet är synligt i vanlig text när man tittar på kommandoraden för en pågående process, t.ex. med ps (Linux), ProcessExplorer (Windows) eller liknande verktyg, av andra användare.

Se även denna fråga om databasadministratörer



  1. Hur lägger man till levenshtein-funktion i mysql?

  2. Så här grupperar du en rapport efter flera fält i Access 2016

  3. Android SQLite Journals beteende har ändrats?

  4. När det är akut