我正在从 postgres 8.4 升级到 9.0 并查看手册,看起来这是我唯一的选择:
pg_dumpall -p 5432 | psql -d postgres -p 6543
这意味着我需要停止对数据库的任何写入并等待几 GB 的数据传输。
有没有更好的方法可以使用预写日志 (WAL) 将任何新 SQL 重播到新数据库中?
在 Postgres 8.4 上执行以下操作时:
select * from pg_stat_all_indexes where relname = 'table_name';
它返回字段 idx_tup_read 和 idx_tup_fetch,有什么区别?