sql >> Databasteknik >  >> RDS >> PostgreSQL

I pg_restore, hur kan du använda en postgres-anslutningssträng för att ange värd/databas/användarnamn/lösenord?

I PostgreSQL-verktyg där du kan ange ett databasnamn kan du istället ange en anslutningssträng.

I syntaxen för pg_restore dbname skickas med en flagga, inte 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 använda:

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

Ja, det användargränssnittet stämmer inte överens mellan pg_dump och pg_restore suger, och jag önskar att vi kunde ändra det, men det är lite sent nu.




  1. Hur får jag lokal data till en skrivskyddad databas med dplyr?

  2. Hur får man python_select att fungera för kommandot '$>python'?

  3. mysqlfailover:Ingen modul med namnet mysql.utilities.common.tools

  4. ansluta Android-appar till mysql-databasen