PostgreSQL-Query in eine MicrosoftSQL-Query konvertieren - chatGPT hilft nur bedingt.

Zrebna

Bekanntes Mitglied
Hi!

Folgende PostgreSQL-Query ist als Ausgangspunkt gegeben:

SQL:
SELECT pid, usename, application_name, client_addr, backend_start, state, wait_event, pg_blocking_pids(pid), datid, query
FROM pg_stat_activity;

Gem. chatGPT würde die Query unter Verwendung von MicrosoftSQL folgendermaßen aussehen:

SQL:
SELECT
    es.session_id AS pid,
    es.login_name AS usename,
    es.program_name AS application_name,
    c.client_net_address AS client_addr,
    er.start_time AS backend_start,
    er.status AS state,
    er.wait_type AS wait_event,
    COALESCE(er.blocking_session_id, 0) AS pg_blocking_pids,
    DB_NAME(er.database_id) AS datname,
    t.text AS query
FROM sys.dm_exec_sessions AS es
JOIN sys.dm_exec_requests AS er ON es.session_id = er.session_id
JOIN sys.dm_exec_connections AS c ON es.session_id = c.session_id
CROSS APPLY sys.dm_exec_sql_text(er.sql_handle) AS t;

Aber leider matchen die erhaltenen Values nicht überall.
Z.b. holt sich obige Abfrage nur die Session-IDs, statt die benötigten Prozess-IDs.

Kurzum, evtl. hat Jemand mit diesen 2 DBMS Erfahrung und kann mir aushelfen, ohne dass ich Ewigkeiten googlen muss, was seitens PostgreSQL äquivalent bei MSQL ist.

Über Hilfe bin ich in jedem Fall dankbar.

Lg,
Zrebna
 

KonradN

Super-Moderator
Mitarbeiter
Die Frage ist, was du ganz genau brauchst. Ist die 1:1 Übersetzung wirklich das, was du willst?

Mein Ansatz bei sowas ist immer:
  • Was ist die genaue Anforderung?
  • wie kann ich diese am Besten mit der Datenbank umsetzen?

Diese Fragestellung drängt sich mir auch direkt auf, da du ja irgendwelche Daten bereits hast aber Dir irgendwas nicht passt bzw. Dir noch etwas fehlt.

Und wenn du nach den konkreten Anforderungen suchst, dann wirst du auch bestimmt sehr viele Treffer erhalten mit Details.
 

Zrebna

Bekanntes Mitglied
Hast du dir schon die Dokumentation zu den benannten Tabellen angesehen? Da sind alle Spalten aufgelistet die es gibt, unter anderem auch sowas wie host_process_id.

Fuer eine "blocking_host_process_id" musst du wahrscheinlich nochmal ein JOIN machen von sys.dem_exec_requests auf sys.dm_exec_sessions, denke ich, muesste ich mir genauer ansehen.

Ich habe mittlerweile mal mehrere Verbindungen gestartet, wo sich Verbindungen blockieren.
Provoziert habe ich das mit Hilfe der Infos in diesem alten Thread:

Es scheint mir, dass die analogen blocking_Pids zu PostgresSQL eher so abgefragt werden können:
SQL:
SELECT
    es.session_id AS pid,
    COALESCE(er.blocking_session_id, 0) AS pg_blocking_pids,
    DB_NAME(er.database_id) AS datname,
    t.text AS query
FROM sys.dm_exec_sessions AS es
JOIN sys.dm_exec_requests AS er ON es.session_id = er.session_id;

Komisch ist aber, dass der Datentyp für pg_blocking_pids ein Varchar ist, d.h. es kann beliebige viele PIDs enthalten.
Dagegen ist der Datentyp des analogen Attributs/Spalte 'blocking_session_id' bei MSQL ein smallint.

Kann eine Verbindung nicht nur immer von einer einzigen Verbindung geblockt werden?
Z.b: Connection 1 könnte einen Lock haben und Connection 2 und 3 blocken.
Sowwohl Connection 2 als auch 3 hätten dann in der Spalte 'blocking_session_id' lediglich einen Zahlenwert, und zwar die PID von connection 1.

Kann das überhaupt möglich sein, dass da mehrere Zahlenwerte auftauchen können?

Ansonsten, Danke für den Link zur Doku - ich werde da auf jeden Fall auf Suche gehen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L JPA EclipseLink PostgreSQL auslesen mit Query Datenbankprogrammierung 2
L PostgreSQL Abfrage mit EclipseLink Datenbankprogrammierung 7
ma095 value NULL- Datenbank Postgresql Spring - intellij community Datenbankprogrammierung 0
pkm PostgreSQL Kann mit mybatis einen Parameter für eine postgreSQL-Abfrage nicht übergeben. Datenbankprogrammierung 5
Husamoli345 JSF Postgresql DatabaseConnection Datenbankprogrammierung 1
D hibernate mit postgreSQL Datenbankprogrammierung 3
G PostgreSQL Nach Monaten auf einmal ClassNotFound-Exception Datenbankprogrammierung 3
Ghostman1711 PostgreSQL Lock Row Exclusive Mode Transaktionsblock Datenbankprogrammierung 0
A Mit JDBC auf postgreSQL Datenbank zugreifen Datenbankprogrammierung 5
C PostgreSQL JDBC + PostgreSQL: getLong liefert 0 statt NULL Datenbankprogrammierung 2
Z PostgreSQL JDBC mit Postgresql Datenbankprogrammierung 2
E Java und Postgresql Datenbankprogrammierung 8
F PostgreSQL Hibernate & PostgreSQL Datenbankprogrammierung 3
S JBoss und PostgreSQL DB Datenbankprogrammierung 3
J Mit Java Programm - PostgreSQL backup und restore Datenbankprogrammierung 5
B JDBC Verbindung mit Postgresql Datenbankprogrammierung 13
D PostgreSQL vs Firebird vs Derby Datenbankprogrammierung 12
S PostgreSQL Datenbankstruktur exportieren und importieren Datenbankprogrammierung 2
V PostgreSQL langsam (Blob) Datenbankprogrammierung 10
D PostgreSQL Von JTable -> Datenbank Datenbankprogrammierung 6
N csv datei in PostgreSQL datenbank einlesen Datenbankprogrammierung 1
B fehlerhafte PostgreSQL-Verbindung Datenbankprogrammierung 4
S PostgreSQL SELECT/UPDATE etc. Datenbankprogrammierung 4
S PostgreSQL Verbindung kommt nicht zu stande Datenbankprogrammierung 3
G PostGreSQL - Die Abfrage lieferte kein Ergebnis Datenbankprogrammierung 3
S Postgresql DB - Performancetest - Programm, Logfile etc. Datenbankprogrammierung 2
G Postgresql Datenbankprogrammierung 5
T PostgreSQL db Datenbankprogrammierung 5
T Treiber laden PostgreSQL Datenbankprogrammierung 3
Z jdbc-Verbundung unter Windows zur Postgresql DB sehr langsam Datenbankprogrammierung 3
B hibernate - postgresql - Sequenz setzen Datenbankprogrammierung 3
M Zugriff auf PostgreSQL mit JAva! Datenbankprogrammierung 7
H logging von postgresql statements Datenbankprogrammierung 5
F MySQL / PostgreSQL: Verschlüsselung Datenbankprogrammierung 3
T TRIM in Query Datenbankprogrammierung 3
D sql query in methode mit rückgabetyp Datenbankprogrammierung 14
OnDemand Mysql Query Builder Datenbankprogrammierung 1
P Herausfinden wann Query null zurück gibt? Datenbankprogrammierung 1
OnDemand SQL Query Optimierung Datenbankprogrammierung 28
Kirby.exe Verwirrung beim Query Datenbankprogrammierung 4
I Hibernate / JPA - Spaltenname von Query (Select) bekommen Datenbankprogrammierung 6
M Oracle Query umbauen (sind die Querys gleich?) Datenbankprogrammierung 5
B Frage bei einer SQL Query Datenbankprogrammierung 3
C Fehlerhafte SQL Query Datenbankprogrammierung 4
B MySQL Query (Anfängerfrage :D) Datenbankprogrammierung 3
B JPA / HQL Support bei Query - Distanzberechnung Datenbankprogrammierung 0
D JPQL- Query über mehrere Tabellen Datenbankprogrammierung 7
Thallius MySQL Was ist falsch an dem Query? Datenbankprogrammierung 2
Thallius MySQL Wo ist der Fehler in dem Query? Datenbankprogrammierung 2
OnDemand MySQL SQL Query Datenbankprogrammierung 2
X SQLite Erhalte bei Query INSERT INTO eine NullPointerException Datenbankprogrammierung 10
B Leerzeichen nach Umlaut -> Sichtbar erst nach Query! Datenbankprogrammierung 6
S sql query, um bestimten datensatz zu finden Datenbankprogrammierung 33
OnDemand SQL Query Anzahl der Werte Datenbankprogrammierung 8
H MySQL Anderer Query-Ansatz? Datenbankprogrammierung 4
P Tricky SQL Query Datenbankprogrammierung 3
P SQL Query Problem Datenbankprogrammierung 14
I Nullpointer bei einfacher Daba query Datenbankprogrammierung 12
I Query für Geburtstage Datenbankprogrammierung 6
S MYSQL: "Packet for query is too large" Datenbankprogrammierung 0
S HSQLDB PrepareStatement- Falsche query Datenbankprogrammierung 2
F Oracle The parameter name [...] in the query's selection criteria does not match any parameter name d Datenbankprogrammierung 2
J Fehler bei mySQL Query Datenbankprogrammierung 19
R MySQL berechnete Spalte im selben query weiterverwenden? Datenbankprogrammierung 4
S MySQL Hochkommata in Query Datenbankprogrammierung 7
M Problem beim Erstellen einer Query Datenbankprogrammierung 7
D SQL Update auf eine Query möglich? Datenbankprogrammierung 4
T HQL Query funktioniert nicht? Datenbankprogrammierung 8
M PostgreSQL Hibernate Query Restriction Datenbankprogrammierung 2
N Query für Derby DB mit Enterbrise Bean Datenbankprogrammierung 4
algebraiker Eclipse RCP - no persistent classes found for query class Datenbankprogrammierung 4
M List aus Hibernate Query Datenbankprogrammierung 5
M JPA-Query - nicht das komplette Objekt Datenbankprogrammierung 4
M Problem mit Hibernate und Named Query Datenbankprogrammierung 1
S DB2 Eclipselink Query Datenbankprogrammierung 2
LadyMilka Ergebnistyp HQL-Query Datenbankprogrammierung 3
M Frage zu folgender Query in EJB-QL Datenbankprogrammierung 4
Eldorado MySQL HQL Query Tag von Date Datenbankprogrammierung 6
H DB auslesen (Hibernate, Query, Parameter) Datenbankprogrammierung 8
C Split String für SQl query Datenbankprogrammierung 10
C setSelectedValue in SQL Query übergeben Datenbankprogrammierung 20
D Hibernate: Query verarbeiten Datenbankprogrammierung 11
B Hibernate, einfaches Query Ausgeben Datenbankprogrammierung 4
X Select Query auf Substring Datenbankprogrammierung 2
L Query grafisch erzeugen Datenbankprogrammierung 6
N SQL Query Browser Error Datenbankprogrammierung 6
B Suche Query um genau einen Wert einer def. Gruppe aus einer Tabelle zu erhalten. Datenbankprogrammierung 2
Chtonian Effizientes Query System für Wortnachschlagewerk Datenbankprogrammierung 9
D Hibernate, Criteria Query Datenbankprogrammierung 2
T JPQL Query für eine Tabellenansicht Datenbankprogrammierung 2
G JPQL L*KE / JPA Query Language Datenbankprogrammierung 9
O SQL-Query bringt Fehler Datenbankprogrammierung 4
D kurze Frage zu einem Query Datenbankprogrammierung 6
S Query aus Querys Datenbankprogrammierung 14
P [Hibernate] Criterion-Query in HQL übersetzen Datenbankprogrammierung 10
D Neuer Query wird nicht erkannt Datenbankprogrammierung 10
E Wie koennte die SQL Query aussehen? Datenbankprogrammierung 13
B mysql query ausführen Datenbankprogrammierung 4
N Fehler beim matchen von Strings via Query Datenbankprogrammierung 2
G How to put SQL query result into a file Datenbankprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben