JSON-Ausgabe in PostgreSQL

8

Ich hoffe, ich verpasse hier etwas ganz Offensichtliches nicht,
Ich möchte JSON-Ausgabe von einer Postgres-Funktion erhalten (ich glaube, viele andere hatten dies bereits benötigt) und ich würde gerne eine Erweiterung von contrib-Funktionen auf meinem Server installieren,

Gibt es eine Möglichkeit, JSON-Ausgabe von SQL-oder PLPGSQL-Funktionen (oder mit Hilfe von Db-Server-Side-Python) zu bekommen? Speziell möchte ich meine record[] Ergebnisse als JSON erhalten.

    
Ali 25.06.2012, 23:03
quelle

4 Antworten

6

Es gibt eine eingebaute Unterstützung für JSON seit PostgreSQL 9.2 und es wurde erweitert mit vielen anderen Funktionen in neueren Versionen (Zum Beispiel: JSON-Funktionen in PostgreSQL 0.4 ) .

Speziell der row_to_json konvertiert einen Datensatz in ein JSON-Objekt und der array_to_json verwandelt Arrays in JSON-Arrays.

Beispielsweise können beide Funktionen kombiniert werden, um die Ergebnisse einer Abfrage SELECT in JSON zu verwandeln:

%Vor%     
madth3 25.06.2012, 23:19
quelle
4

Benutze record_to_json (...) von 9.2, jetzt verfügbar in 9.1 zurückportiert .

    
Craig Ringer 26.06.2012 01:55
quelle
2

Die gekennzeichnet plpython ermöglicht dies mit dem Python json Bibliothek.

Sie können so etwas tun:

%Vor%     
pd40 25.06.2012 23:41
quelle
2

Bei der Serverinstallation:
sudo apt-get install postgresql-plpython-9.4

Dann auf Ihrem Postgres-Server:

%Vor%     
Sandeep 18.09.2015 11:10
quelle

Tags und Links