我pg_dump
在 PostgreSQL 8.3 服务器中托管的 JIRA 数据库上做了一个。数据库后的尺寸vacuum full
为217132652
(大约207 MB)。
然后我使用以下命令在 PostgreSQL 9.4 服务器上恢复了 JIRA 数据库:
$ psql -X -v ON_ERROR_STOP=1 -d jira2 -U jira -h localhost < jiradb2017_03_12.sql
Run Code Online (Sandbox Code Playgroud)
我假设自从我使用 以来,任何错误都会退出恢复ON_ERROR_STOP=1
,但 SQL 脚本正确完成(尽管有一些与数据恢复无关的警告)。
我最终得到了一个大小为158019348
(大约 151 MB)的数据库。
那么,这里有什么故事呢?我是否可以假设数据库已成功恢复并且 PostgreSQL 优化了其存储(介于 8.3 和 9.4 版本之间)引擎并且更有效地使用了空间?