我需要在控制檯工具中恢復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