PostgreSQL备份和恢复

时间:2014-01-13 23:02:09

标签: postgresql postgis

我无法恢复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

0 个答案:

没有答案