Página 1 de 1

[RESUELTO] Solicitud para ver UC "Desconectado" - inaccesible

Publicado: 14 de junio de 2021 - 10:56 a. m.
por florentR2
Hola,
quiero crear una consulta SQL para exportar todos los PC de una OU que tengan el estado "Desconectado".
Busqué en la tabla "hosts".
Encontré el atributo "reachable", pero ¿es correcto, ya que a veces aparece como NULL aunque el PC aparezca como accesible en mi consola WAPT?

Re: Solicitud para ver UC "Desconectado" - inaccesible

Publicado: 15 de junio de 2021 - 10:39
por dcardon
En la última versión de WAPT, la tabla WebSocket se ha separado porque cambia con mucha frecuencia y PostgreSQL no la gestionaba correctamente (un problema relacionado con la tabla TOAST con blobs JSON que generaba errores VACUUM). Por lo tanto, debe consultar la siguiente tabla: hostwebsocket. Puede intentar algo como esto:
seleccione session_id, hostwebsocket.host_id, hosts.uuid, hosts.computer_fqdn de hostwebsocket, hosts donde hostwebsocket.host_id = hosts.uuid y session_id es nulo;

Re: [RESUELTO] Solicitud para ver UC "Desconectado" - inaccesible

Publicado: 15 de junio de 2021 - 16:36
por florentR2
¡Gracias, es exactamente lo que estoy buscando!
Sin embargo, quería agregar la prueba de una cadena con un LIKE % en computer_ad_ou, esto funciona con Dbeaver pero no desde la pestaña de informes en la consola.
Esto no me molesta porque lo voy a usar con un script de Python, pero quería informarlo para saber si esto es normal.
ejemplo:

Código: Seleccionar todo

select computer_name, computer_ad_ou
from hostwebsocket, hosts 
where hostwebsocket.host_id = hosts.uuid
and session_id is null
[b]and computer_ad_ou LIKE '%Salles%'[/b]
order by computer_ad_ou ASC;    

Código: Seleccionar todo

Error on server
IndexError['tuple index out of range']

Re: [RESUELTO] Solicitud para ver UC "Desconectado" - inaccesible

Publicado: 15 de junio de 2021 - 19:14
por htouvet
Sí, hay un pequeño problema con % que es interpretado por Python.
¿Puedes intentar duplicar todo el %?

Código: Seleccionar todo

select computer_name, computer_ad_ou
from hostwebsocket, hosts 
where hostwebsocket.host_id = hosts.uuid
and session_id is null
and computer_ad_ou LIKE '%%Salles%%'
order by computer_ad_ou ASC;    

Re: [RESUELTO] Solicitud para ver UC "Desconectado" - inaccesible

Publicado: 15 de junio de 2021 - 19:14
por dcardon
Hay un error, efectivamente. Hay que duplicar los porcentajes... Consultaré con Hubert para solucionarlo.
seleccione computer_name, computer_ad_ou
de hostwebsocket, hosts
donde hostwebsocket.host_id = hosts.uuid
y session_id es nulo
y computer_ad_ou LIKE '%%Rooms%%'
ordenar por computer_ad_ou ASC;


Denis

Re: [RESUELTO] Solicitud para ver UC "Desconectado" - inaccesible

Publicado: 16 de junio de 2021 - 09:50
por florentR2
¡Con las comillas dobles funciona bien en la consola! ¡
Que tengas un buen día!

Re: [RESUELTO] Solicitud para ver UC "Desconectado" - inaccesible

Publicado: 16 de junio de 2021 - 11:21
por dcardon
Tras investigar un poco más a fondo, parece que se trata de un error/característica de la biblioteca psycopg2...

https://www.psycopg.org/docs/usage.html ... s-and-like

Necesitamos encontrar una forma sencilla y elegante de solucionarlo. Por ahora, lo añadiremos a la documentación.