La extensión pointcloud debe existir en la base de datos antes de que las definiciones SQL de mobilitydb hagan referencia a pcpoint / pcpatch. En una compilación POINTCLOUD=ON el mobilitydb.control generado declara esta dependencia en su cláusula requires =, por lo que CREATE EXTENSION mobilitydb CASCADE resuelve pointcloud automáticamente. La creación manual en el orden incorrecto sin CASCADE sigue generando un error de tipo ausente.
La mezcla de esquemas se rechaza en el momento de la construcción: no se puede construir una secuencia tpcpoint cuyos instantes tengan valores pcid diferentes, y la misma restricción se aplica a pcpointset y pcpatchset. El esquema es lo que da significado a las dimensiones, y mezclar esquemas silenciosamente produciría valores cuyas coordenadas son ininterpretables.
El flag de CMake POINTCLOUD=ON es obligatorio. Las compilaciones sin él producen un libMobilityDB que no declara ninguno de los tipos de este capítulo; los archivos SQL para ellos no se generan.