PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

В pg_restore, как можете да използвате низ за свързване на postgres, за да посочите хост/база данни/потребителско име/парола?

В инструментите на PostgreSQL навсякъде, където можете да посочите име на база данни, можете вместо това да посочите низ за връзка.

В синтаксиса за pg_restore dbname се предава с флаг, а не като позиционен параметър:

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

така че трябва да използвате:

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

Да, това несъответствие на потребителския интерфейс между pg_dump и pg_restore гадно е и ми се иска да го променим, но вече е малко късно.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Когато стартирам тестови случаи, получавам тази грешка:psycopg2.OperationalError:cursor _django_curs_140351416325888_23 не съществува

  2. SQL скрипт за създаване на скрипт за вмъкване

  3. Най-ефективният начин за намиране на точки в определен радиус от дадена точка

  4. SQLite работи, но мигрираната база данни на PostgreSQL причинява ГРЕШКА - Django 3.0

  5. единични кавички се появяват около стойността след изпълнение на копие в postgre 9.2