我正在将 pg_upgrade 从 8.4 升级到 9.3。我正在使用这种技术:
http://momjian.us/main/writings/pgsql/pg_upgrade.pdf
升级自 250 小时以来一直在运行,并且自 160 小时以来一直在保存数据库定义的步骤上。这是 strace 最后几行的当前输出:
poll([{fd=5, events=POLLIN|.
POLLERR}], 1, -1) = 1 ([{fd=5,
revents=POLLIN}])
recvfrom(5, "T\0\0\0F
\0\2reltoastrelid\0\0\0\4\353\0\n
\0\0\0\32\0"..., 16384, 0, NULL,
NULL) = 122
(5, "Q\0\0\0\221SELECT
attname, attacl FROM"..., 146,
MSG_NOSIGNAL, NULL, 0) = 146
poll([{fd=5, events=POLLIN|
POLLERR}], 1, -1
有没有办法估计需要多少时间?pg_class 中有大约 3,300,000 个对象,数据库有大约 765,000 个表。大多数表中大约有 3-5 列,总共大约 2,000,000 条记录。