sql >> Database >  >> RDS >> PostgreSQL

Hoe kunt u in pg_restore een postgres-verbindingsreeks gebruiken om de host/database/gebruikersnaam/wachtwoord op te geven?

In PostgreSQL-tools kunt u overal waar u een databasenaam kunt opgeven een verbindingsreeks opgeven.

In de syntaxis voor pg_restore de dbname wordt doorgegeven met een vlag, niet als een positionele parameter:

$ 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
  ...

dus je zou moeten gebruiken:

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

Ja, die gebruikersinterface komt niet overeen tussen pg_dump en pg_restore klote, en ik wou dat we het konden veranderen, maar het is nu een beetje laat.




  1. Selecteer Query om beide of een van beide of voorwaarde aan te vinken

  2. Is het beter om een ​​unie in SQL te doen of afzonderlijke query's en vervolgens php array_merge te gebruiken?

  3. MySQL voegt meerdere records in met while-lus

  4. Hoe krijg ik een tabeldefinitie in Oracle?