PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak określić hasło do „psql” nieinteraktywnie?

Ustaw zmienną środowiskową PGPASSWORD wewnątrz skryptu przed wywołaniem psql

PGPASSWORD=pass1234 psql -U MyUsername myDatabaseName

Aby uzyskać więcej informacji, zobacz http://www.postgresql.org/docs/current/static/libpq-envars.html

Edytuj

Od wersji Postgres 9.2 istnieje również możliwość określenia ciągu połączenia lub identyfikatora URI, który może zawierać nazwę użytkownika i hasło. Składnia to:

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

Używanie tego stanowi zagrożenie bezpieczeństwa, ponieważ hasło jest widoczne w postaci zwykłego tekstu, gdy patrzy się na wiersz poleceń uruchomionego procesu, np. za pomocą ps (Linux), ProcessExplorer (Windows) lub podobne narzędzia przez innych użytkowników.

Zobacz także to pytanie dotyczące administratorów baz danych



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zaktualizować wybrane wiersze wartościami z pliku CSV w Postgresie?

  2. Odejmij dni od daty w PostgreSQL

  3. wykonywanie operacji związanych z datami w PHP

  4. Jak działa age() w PostgreSQL

  5. Lista przechowywanych funkcji, które odwołują się do tabeli w PostgreSQL