我需要在控制台工具中恢复PostgreSQL数据库中的大表(250MB)。我如何使用ps_dump或psql来做到这一点?如何使用pg_dump或psql从* .sql恢复PostgreSQL表?
回答
只需连接到数据库psql
并运行\i /path/to/filename.sql
。
psql --username yourusername --dbname yourdatabasename -f yourfile.sql
如澄清here。根据配置,可能会要求输入密码。
如果它是新安装的数据库引擎,但没有数据库,请使用postgres
作为数据库名称,并尝试省略用户名部分(新安装通常应授予对安装它的当前用户的完全访问权限)。
如果仍然无法登录,请暂时编辑pg_hba.conf,无论它安装在何处,并暂时将localhost设置为可信。然后你可以指定postgres作为用户名和数据库名称。
完成后不要忘记恢复pg_hba.conf更改。
psql dbname < /path/to/dump.sql
如果需要,您甚至可以动态修改您的转储:
sed 's/OWNER TO olduser/OWNER TO newuser/g' < /path/to/dump.sql | psql dbname
\^h的所有命令这是非常有用的帮助。我需要一些可以从脚本执行的东西。谢谢! – 2015-04-09 04:56:35
psql -U postgres -d doctor_dev < /home/ravi/mydevelopment
这不是一个答案。此代码仅将未知的sql语句从文件发送到postgresql数据库。 – 2017-01-21 13:17:31
该命令将恢复postgres backupdump – 2017-01-24 05:43:27
- 1. 忽略pg_dump中的表并恢复
- 2. PSQL - 从“pg_dump”导入时出错
- 3. psql恢复sql转储语法错误
- 4. PHP备份整个PostgreSQL数据库,然后恢复表
- 5. PostgreSQL的转储/恢复柱
- 6. 的PostgreSQL的pg_dump
- 7. 恢复PostgreSQL的转储
- 8. 如何使用psql从gzip文件恢复postgres数据库? (arelle:XBRL SEC DB)
- 9. 如何使用repmgr使用Postgresql群集进行故障恢复?
- 10. PostgreSQL:数据库从转储恢复 - 语法错误
- 11. 在给定PostgreSQL中表PSQL
- 12. 如何使用ExpectJ在Java中调用pg_dump(在PostgreSQL 8.4上)?
- 13. PostgreSQL search_path问题使用pg_dump创建普通的.sql文件
- 14. 无法从文件恢复postgresql
- 15. 如何从Magento恢复评论sql
- 16. 从pg_dump语法错误恢复数据库
- 17. 恢复PostgreSQL的转储文件
- 18. 如何使用psql复制行?
- 19. 如何使用pg_dump将postgresql备份到远程主机?
- 20. psql不恢复数据库转储
- 21. 从PostgreSQL数据库中提取数据而不使用pg_dump
- 22. 如何使用pg_dump/pg_dumpall和postgres DB?
- 23. Codeship恢复PostgreSQL数据库?
- 24. PostgreSQL:转储和恢复
- 25. PostgreSQL:改进pg_dump,pg_restore性能
- 26. PostgreSQl pg_dump权限错误?
- 27. 如何恢复使用Java
- 28. 如何从SQL Server 2005备份中恢复单个表?
- 29. 如何从SQL Server 2005表中恢复已删除的行?
- 30. PostgreSQL的转储/恢复
你可以得到与psql的壳 – Kungi 2012-02-24 10:04:52