我想用下面的函数;
SELECT Assign_vertex_id('ways', 0.00001, 'the_geom', 'gid')
但由于某种原因,它给我下面的错误;
NOTICE: CREATE TABLE will create implicit sequence "vertices_tmp_id_seq" for serial column "vertices_tmp.id"
CONTEXT: SQL statement "CREATE TABLE vertices_tmp (id serial)"
PL/pgSQL function "assign_vertex_id" line 15 at EXECUTE statement
ERROR: function addgeometrycolumn(unknown, unknown, integer, unknown, integer) is not unique
LINE 1: SELECT addGeometryColumn('vertices_tmp', 'the_geom', 4326, '...
^
HINT: Could not choose a best candidate function. You might need to add explicit type casts.
QUERY: SELECT addGeometryColumn('vertices_tmp', 'the_geom', 4326, 'POINT', 2)
CONTEXT: PL/pgSQL function "assign_vertex_id" line 24 at EXECUTE statement
********** Error **********
ERROR: function addgeometrycolumn(unknown, unknown, integer, unknown, integer) is not unique
SQL state: 42725
Hint: Could not choose a best candidate function. You might need to add explicit type casts.
Context: PL/pgSQL function "assign_vertex_id" line 24 at EXECUTE statement
现在,从我发现它是一些与老PostGIS的签名around.Infect当我跑下面的命令;
select proname, proargnames from pg_proc where proname = 'addgeometrycolumn';
结果是这一点;
pg_proc returns 6 rows.
Three rows with column proargnames returning a blank or (null) value
有人能帮我吗? 它是某种与旧的PostGIS signitures办? 如果是这样,我该如何解决?
谢谢