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

Jak w pg_restore użyć ciągu połączenia Postgres do określenia hosta/bazy danych/nazwy użytkownika/hasła?

W narzędziach PostgreSQL wszędzie tam, gdzie możesz określić nazwę bazy danych, możesz zamiast tego określić ciąg połączenia.

W składni pg_restore nazwa bazy danych jest przekazywana z flagą, a nie jako parametr pozycyjny:

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

więc powinieneś używać:

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

Tak, ta niezgodność interfejsu użytkownika między pg_dump i pg_restore jest do bani i żałuję, że nie możemy tego zmienić, ale teraz jest trochę za późno.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tablica wielu typów danych w PostgreSQL

  2. Jak datuje się matematykę, która ignoruje rok?

  3. PostgreSQL:42883 Operator nie istnieje:znacznik czasu bez strefy czasowej =tekst

  4. przechowuj ciągi o dowolnej długości w Postgresql

  5. Jak naprawić BŁĄD:kolumna c.relhasoids nie istnieje w Postgresie?