pg_restore: error: could not execute query: ERROR: type "public.geometry" is only a shell
时间: 2024-02-23 14:02:40 浏览: 336
db2-command.zip_site:www.pudn.com
这个错误通常是因为在还原数据库时,PostGIS扩展版本不兼容。请确保还原数据库的PostGIS扩展版本与备份数据库中使用的PostGIS扩展版本相同。您可以通过以下命令检查PostGIS扩展的版本:
```
SELECT PostGIS_full_version();
```
如果您在还原数据库之前更新了PostGIS扩展,请确保已正确配置它。您可以通过以下命令在PostgreSQL中更新PostGIS扩展:
```
ALTER EXTENSION postgis UPDATE TO 'version';
```
其中“version”应替换为您要安装的PostGIS版本号。如果您尝试更新PostGIS扩展但仍然遇到此错误,请尝试卸载并重新安装PostGIS扩展,确保使用的是与备份数据库中相同的PostGIS扩展版本。
阅读全文