如何从数据库中读取表时解决RPostgreSQL错误?

时间:2015-12-02 16:21:03

标签: sql r postgresql openstreetmap

使用osm2pgsql我已经将.osm.pbf文件中的数据加载到postgreSQL数据库中。现在我想从postgres数据库访问“planet_osm_polygons”表。我的R代码如下:

con <- dbConnect("PostgreSQL", dbname = "osmdb",
               host = "localhost", port = 5432,
               user = "postgres", password = "root")

if(dbExistsTable(con, "planet_osm_polygon")){
df <- dbReadTable(con, "planet_osm_polygon")
head(df)
}else{
    print("Table not found in the database!")
}

我检查了dbExistsTable(),它为指定的表名返回TRUE。这意味着该表存在,但对于dbReadTable(),它会抛出这个:

Warning message:
In postgresqlExecStatement(conn, statement, ...) :
  RS-DBI driver warning: (unrecognized PostgreSQL field type geometry (id:80871) in column 68)

我在许多博客上搜索过分配,但无法解决这个问题。请帮助我解决这个简单的问题。非常感谢你的时间。

0 个答案:

没有答案