我无法恢复PostgreSQL备份。
在我自己的计算机上,我使用自定义备份格式转储表。
在服务器上,我尝试恢复文件,但它给了我几个错误:
pg_restore: [archiver (db)] Error while PROCESSING TOC:
pg_restore: [archiver (db)] Error from TOC entry 247; 1259 147321 TABLE county postgres
pg_restore: [archiver (db)] could not execute query: ERROR: type "geometry" does not exist
这就是我在服务器上所做的:
pSql -U postgres
/c justice
CREATE EXTENSION postgis;
pg_restore -p 5432 -U postgres -d justice data_import
我在两台计算机上运行PostgreSQL 9.3.2。但是我在本地计算机上安装了PostGIS 2.1.1,在服务器上安装了2.0.4。这可能是个问题吗?
为什么我的PostGIS扩展程序无法在服务器上运行?
当我没有指定数据库时,它似乎工作。但是数据在哪里?它还会将所有SQL语句写出到屏幕上。
pg_restore -p 5432 -U postgres public_county
PostgreSQL database dump complete
当我尝试验证PostGIS的安装时,它给了我一个错误。我认为扩展程序可能安装不正确:
select PostGIS_full_version();
ERROR: function postgis_full_version() does not exist