将数据库从Postgres 9.6迁移到11.6后,我们在运行某些查询时遇到了性能问题。
pg_dump
命令将数据库转储到文件中(11.6 postgres工具)。已连接到运行Postgres 9.6的RDS。 (PGPASSWORD=<password> pg_dump -Fc --host=<hostname> --port=5432 --username=<username> -f /tmp/filename.dump --exclude-table-data 'table_a' --exclude-table-data 'table_b' --exclude-table-data 'table_c' --exclude-table-data 'table_d' <dbname>
pg_restore
命令将数据库加载到文件中(11.6 postgres工具)。已连接到运行Postgres 11.6的RDS。 (pg_restore -Fc -d $PGDATABASE -v -j2 <filename>
数据库已还原,并且一切正常,但是少数查询需要很长时间才能运行或失败。
是否有我们想念的东西或应该做的另一种方式?我们已经运行ANALYZE
,但没有帮助。