【发布时间】:2019-12-07 08:29:05
【问题描述】:
我运行了以下命令来备份我的 PostgreSQL 数据库:
pg_dump -U postgres -h localhost -W -F t crewdb > /home/chris1/Documents/crewcut/crewdb/crewdb_bak.tar
此文件后来被保存到 USB 中。
在新的 Ubuntu 18.04 系统上安装 PostgreSQL 后,我运行以下命令从 USB 恢复数据库:
psql -U postgres -d crewdb < /media/chh1/1818-305D/crewdb_bak.tar
数据库的结构已经恢复,所以表、视图等除了表中的实际数据还没有恢复。
有没有人知道为什么会这样以及如何解决这个问题。
【问题讨论】:
-
您创建了一个
tar备份 - 您需要使用pg_restore来恢复它,而不是psql
标签: postgresql-10 pg-dump