sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan angiver jeg en adgangskode til 'psql' ikke-interaktivt?

Indstil PGPASSWORD-miljøvariablen inde i scriptet, før du kalder psql

PGPASSWORD=pass1234 psql -U MyUsername myDatabaseName

For reference, se http://www.postgresql.org/docs/current/static/libpq-envars.html

Rediger

Siden Postgres 9.2 er der også mulighed for at angive en forbindelsesstreng eller URI, der kan indeholde brugernavnet og adgangskode. Syntaks er:

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

At bruge det er en sikkerhedsrisiko, fordi adgangskoden er synlig i almindelig tekst, når man ser på kommandolinjen i en kørende proces, f.eks. ved hjælp af ps (Linux), ProcessExplorer (Windows) eller lignende værktøjer, af andre brugere.

Se også dette spørgsmål om Database Administrators



  1. Postgresql DROP TABLE virker ikke

  2. CodeIgniter:Kan ikke oprette forbindelse til din databaseserver ved hjælp af de angivne indstillinger Fejlmeddelelse

  3. Hvordan renser (forhindrer SQL-injektion) dynamisk SQL i SQL Server?

  4. Sådan repareres forældet oracle.sql.ArrayDescriptor, oracle.sql.STRUCT og oracle.sql.StructDescriptor