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

Hvordan kan du bruge en postgres-forbindelsesstreng i pg_restore til at angive værten/databasen/brugernavnet/adgangskoden?

I PostgreSQL-værktøjer, hvor end du kan angive et databasenavn, kan du i stedet angive en forbindelsesstreng.

I syntaksen for pg_restore dbnavnet sendes med et flag, ikke som en positionsparameter:

$ pg_restore --help
pg_restore restores a PostgreSQL database from an archive created by pg_dump.

Usage:
  pg_restore [OPTION]... [FILE]

General options:
  -d, --dbname=NAME        connect to database name
  ...

så du bør bruge:

pg_restore -d 'postgres://userb:[email protected]:5432/otherdatabase' dump.dump

Ja, den brugergrænseflade uoverensstemmelse mellem pg_dump og pg_restore stinker, og jeg ville ønske, vi kunne ændre det, men det er lidt sent nu.




  1. Hvordan kalder man Oracle-funktion eller lagret procedure ved hjælp af fjederpersistensramme?

  2. Sådan slipper du hurtigt en bruger med eksisterende privilegier

  3. Find forskellen mellem den seneste og den næstsidste term

  4. SQL flertal/ental søgninger