postgresql 还原转储时出现“function public.pg_stat_statements_reset()does not exist”错误

sg24os4d  于 2023-11-18  发布在  PostgreSQL
关注(0)|答案(1)|浏览(165)

我正在使用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。

szqfcxe2

szqfcxe21#

请检查您正在恢复的数据库和postgres数据库中的扩展可用性。

相关问题