我正在使用pg_dump转储数据库,使用此命令
第一个月
并恢复到新数据库,psql -U [username] -h [hostname] -p [port] [database_name] < dump.sql
个
我在恢复转储时得到这个错误:ERROR: function public.pg_stat_statements_reset() does not exist
个
我发现了一些与此相关的答案,它做了以下几点:
1.安装pg_stat_statements扩展-在我的情况下,这是已经安装
SELECT * FROM pg_available_extensions
WHERE
name = 'pg_stat_statements' and
installed_version is not null;
字符串
该查询产生:
name | default_version | installed_version | comment
--------------------+-----------------+-------------------+------------------------------------------------------------------------
pg_stat_statements | 1.9 | 1.9 | track planning and execution statistics of all SQL statements executed
型
1.我的pg.conf文件已经包含了这一行:
shared_preload_libraries = 'pg_stat_statements'
pg_stat_statements.track = all
型
在自定义、Tar和Plain中尝试在pgadmin中进行备份,但没有帮助。还使用pg_restore。使用具有超级用户权限的“postgres”用户进行还原
请帮助解决这个问题。TIA。
1条答案
按热度按时间szqfcxe21#
请检查您正在恢复的数据库和postgres数据库中的扩展可用性。