我正在尝试使用以下功能;
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 签名的东西。当我运行以下命令时感染;
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 签名有关吗?如果是这样,我该如何解决?
谢谢