备份postgreSQL DB(Django站点)中的所有数据

Jos*_*ies 1 python linux django postgresql

我正在尝试备份postgresql数据库中的所有内容.我有2个网站,我的一个和开发一个.所有代码都是同步的,我只想将所有数据复制到开发站点进行一些测试,然后添加数据,然后将其复制回来.

我试过浏览postgres网站上的文档,现在我有运气了.

命令我跑去做转储/恢复:

pg_dump db_name > joshtestdump 
psql dbname < joshtestdump –
Run Code Online (Sandbox Code Playgroud)

当我运行第一个命令来转储数据库时,我收到以下错误消息:

pg_dump: [archiver (db)] connection to database "db_name" failed: FATAL:  Ident authentication failed for user "josh"
Run Code Online (Sandbox Code Playgroud)

只是要添加,数据库的用户名和密码是空白的.这会对任何事情产生影响吗?

我是postgreSQL的新手,网上的每个教程都做同样的事情.

如果您需要更多详情,请告诉我们!

这是我的数据库详细信息:

DATABASE_ENGINE = 'postgresql_psycopg2'           # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = 'db_name'             # Or path to database file if using sqlite3.
DATABASE_USER = ''             # Not used with sqlite3.
DATABASE_PASSWORD = ''         # Not used with sqlite3.
DATABASE_HOST = ''             # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = ''             # Set to empty string for default. Not used with sqlite3.
Run Code Online (Sandbox Code Playgroud)

谢谢,

玩笑

更新

Ric*_*ton 5

  1. 为什么使用gzip而不是--format来获取压缩转储?
  2. 你为什么这样做?
  3. 为什么不使用pg_restore来恢复数据库?
  4. 为什么你喜欢随机的网络教程而不是实际的手册

    pg_dump -U some_user -Fc database_name> mydb.dump

    pg_restore -U some_user -d database_name mydb.dump