函数 pgr_dijkstra(unknown, integer, integer[], boolean) 不存在
时间: 2024-02-28 12:54:17 浏览: 216
错误的?dijkstra算法
这个错误通常出现在使用pgRouting插件进行最短路径计算时,可能是因为您的PostgreSQL数据库中没有正确安装pgRouting扩展,或者pgRouting版本与您的PostgreSQL版本不兼容。
首先,确保您已经正确安装了pgRouting扩展。您可以在PostgreSQL中使用以下命令检查:
```
SELECT pgr_version();
```
如果返回结果是“no module pgrouting”,则说明pgRouting没有正确安装。您需要按照pgRouting的安装指南重新安装该扩展。
如果您已经正确安装了pgRouting,但仍然遇到这个错误,请检查您的pgRouting版本是否与PostgreSQL版本兼容。您可以在pgRouting的官方网站上查找版本兼容性信息。
如果以上方法都无法解决问题,请尝试在查询中显式指定函数参数的类型转换。例如:
```
SELECT seq, id1 AS node, id2 AS edge, cost FROM pgr_dijkstra('SELECT id, source, target, cost FROM my_table', 1, ARRAY[2,3,4], false);
```
在这个例子中,我们将查询结果转换成了一个字符串,并将1、ARRAY和false参数显式地指定为整数、整数数组和布尔类型。
阅读全文