Seite 1 von 1

[GELÖST] Anfrage zum Anzeigen von UC „Getrennt“ – nicht erreichbar

Veröffentlicht: 14. Juni 2021 - 10:56 Uhr
von florentR2
Hallo,
ich möchte eine SQL-Abfrage erstellen, um alle PCs in einer Organisationseinheit (OU) zu exportieren, die den Status „Getrennt“ haben.
Ich habe die Tabelle „Hosts“ durchsucht.
Ich habe das Attribut „Reachable“ gefunden, aber ist das korrekt, da es manchmal auf NULL gesetzt ist, obwohl der PC in meiner WAPT-Konsole als erreichbar angezeigt wird?

Betreff: Anfrage zur Anzeige von UC „Getrennt“ – nicht erreichbar

Veröffentlicht: 15. Juni 2021 - 10:39 Uhr
von dcardon
In der neuesten Version von WAPT wurde die WebSocket-Tabelle ausgelagert, da sie sich sehr häufig ändert und PostgreSQL damit nicht optimal umgehen konnte (ein Problem im Zusammenhang mit der TOAST-Tabelle und JSON-Blobs, das VACUUM-Fehler verursachte). Daher müssen Sie die folgende Tabelle abfragen: hostwebsocket. Sie können beispielsweise Folgendes versuchen:
SELECT session_id, hostwebsocket.host_id, hosts.uuid, hosts.computer_fqdn FROM hostwebsocket, hosts WHERE hostwebsocket.host_id = hosts.uuid AND session_id IS NULL;

Betreff: [GELÖST] Anfrage zur Anzeige von UC „Getrennt“ – nicht erreichbar

Veröffentlicht: 15. Juni 2021 – 16:36 Uhr
von florentR2
Vielen Dank, genau das habe ich gesucht!
Ich wollte jedoch den Test einer Zeichenkette mit einem LIKE % in computer_ad_ou hinzufügen. Dies funktioniert mit DBeaver, aber nicht über die Registerkarte "Berichte" in der Konsole.
Mich stört das nicht, da ich es mit einem Python-Skript verwenden werde, aber ich wollte es melden, um herauszufinden, ob das normal ist.
Beispiel:

Code: Alle auswählen

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;    

Code: Alle auswählen

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

Betreff: [GELÖST] Anfrage zur Anzeige von UC „Getrennt“ – nicht erreichbar

Veröffentlicht: 15. Juni 2021 – 19:14 Uhr
von htouvet
Ja, es gibt ein kleines Problem mit dem Prozentzeichen (%), das von Python interpretiert wird.
Können Sie versuchen, alle Prozentwerte zu verdoppeln?

Code: Alle auswählen

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;    

Betreff: [GELÖST] Anfrage zur Anzeige von UC „Getrennt“ – nicht erreichbar

Veröffentlicht: 15. Juni 2021 – 19:14 Uhr
von dcardon
Da hat sich tatsächlich ein Fehler eingeschlichen. Die Prozentsätze müssen verdoppelt werden... Ich werde Hubert bitten, das zu beheben.
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 '%%Rooms%%'
ORDER BY computer_ad_ou ASC;


Denis

Betreff: [GELÖST] Anfrage zur Anzeige von UC „Getrennt“ – nicht erreichbar

Veröffentlicht: 16. Juni 2021 - 09:50 Uhr
von florentR2
Mit den doppelten Anführungszeichen funktioniert es einwandfrei auf der Konsole!
Schönen Tag noch!

Betreff: [GELÖST] Anfrage zur Anzeige von UC „Getrennt“ – nicht erreichbar

Veröffentlicht: 16. Juni 2021 - 11:21 Uhr
von dcardon
Nach eingehender Recherche scheint es sich um einen Fehler/eine Funktion der psycopg2-Bibliothek zu handeln…

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

Wir müssen eine einfache und elegante Lösung finden. Bis dahin ergänzen wir die Dokumentation.