pgr_transitiveClosure
- Experimental¶
pgr_transitiveClosure
— Transitive closure graph of a directed graph.

Adentro: Boost Graph¶
Advertencia
Posible bloqueo del servidor
Estas funciones pueden crear un bloque del servidor
Advertencia
Funciones experimentales
No son oficialmente de la versión actual.
Es probable que oficialmente no formen parte de la siguiente versión:
Las funciones no podrían hacer uso de ANY-INTEGER ni ANY-NUMERICAL
El nombre puede cambiar.
La firma (declaración de funciones) podría cambiar.
La funcionalidad puede cambiar.
Las pruebas de pgTap pueden estar ausentes.
Posiblemente necesite codificación c/c++.
Puede haber carencia de documentación.
Hay documentación que, en dado caso, podría ser necesario reescribir.
Ejemplos de documentación que puede ser necesario generar automáticamente.
Puede ser necesaria más retroalimentación por parte de la comunidad.
Puede depender de una función propuesta de pgRouting
Podría depender de una función obsoleta de pgRouting
Disponibilidad
Versión 3.0.0
Nueva función experimental
Descripción¶
Transforms the input directed graph into the transitive closure of the graph.
Las principales características son:
Process is valid for directed graphs.
The transitive closure of an undirected graph produces a cluster graph
Reachability between vertices on an undirected graph happens when they belong to the same connected component. (see pgr_connectedComponents)
The returned values are not ordered
The returned graph is compresed
Tiempo de ejecución: \(O(|V||E|)\)
Firmas¶
Resumen
La función pgr_transitiveClosure tiene la siguiente firma:
pgr_transitiveClosure(Edges SQL) RETURNS SETOF (seq, vid, target_array)
- Ejemplo:
Rechability of a subgraph
SELECT * FROM pgr_transitiveclosure(
'SELECT id, source, target, cost, reverse_cost
FROM edges WHERE id IN (2, 3, 5, 11, 12, 13, 15)')
ORDER BY vid;
seq | vid | target_array
-----+-----+--------------------
1 | 6 | {}
6 | 8 | {12,17,16}
2 | 10 | {12,17,16,11,6}
4 | 11 | {12,17,16}
5 | 12 | {17,16}
3 | 15 | {12,17,16,10,11,6}
8 | 16 | {17,16}
7 | 17 | {17,16}
(8 rows)
Parámetros¶
Parameter |
Tipo |
Descripción |
---|---|---|
|
SQL Aristas descritas más adelante. |
Consultas internas¶
SQL de aristas¶
Columna |
Tipo |
x Defecto |
Descripción |
---|---|---|---|
|
ENTEROS |
Identificador de la arista. |
|
|
ENTEROS |
Identificador del primer vértice de la arista. |
|
|
ENTEROS |
Identificador del segundo vértice de la arista. |
|
|
FLOTANTES |
Peso de la arista ( |
|
|
FLOTANTES |
-1 |
Peso de la arista (
|
Donde:
- ENTEROS:
SMALLINT
,INTEGER
,BIGINT
- FLOTANTES:
SMALLINT
,INTEGER
,BIGINT
,REAL
,FLOAT
Columnas de Resultados¶
DEVUELVE UN CONJUNTO DE (seq, vid, target_array)
Columna |
Tipo |
Descripción |
---|---|---|
|
|
Sequential value starting from \(1\) |
|
|
Identifier of the source of the edges |
|
|
Identifiers of the targets of the edges
|
Ver también¶
Índices y tablas