10 votes

Pourquoi l'exécution d'une requête renvoie-t-elle 'table_oid' sous messages et rien sous Data Output

Exécuter n'importe quel type de requête sur pgAdmin 4 ne renvoie qu'un 'table_oid' sous messages.

Je suis capable d'obtenir les données nécessaires en exécutant la requête depuis la ligne de commande, par exemple

SELECT ST_MakePolygon(ST_GeomFromText('LINESTRING(75.15 29.53,77 29,77.6 29.5, 75.15 29.53)'));

Je comprends que table_oid fait référence à l'identifiant de l'objet de la table, mais je n'ai aucune idée de comment y accéder.

Je vous prie de m'excuser si c'est une question simple, mais je ne trouve pas de ressources en ligne.

Attendu:

010300000001000000040000009A99999999C9524048E17A14AE873D4000000000004053400000000000003D4066666666666653400000000000803D409A99999999C9524048E17A14AE873D40

Réel:

table_oid

9voto

jhuamanchumo Points 405

De pgAdmin 4 project tracker: Solution temporaire jusqu'à la prochaine version et testée sur ma machine ubuntu 18.04:

Remplacez ces deux fichiers:

/usr/share/pgadmin4/web/pgadmin/tools/sqleditor/__init_*_py /usr/share/pgadmin4/web/pgadmin/tools/sqleditor/command.py

Lien vers les fichiers:

Remarque: Le nom du premier fichier est __init_*_py, sans le *.

0voto

Essayez Squirrel SQL - Client SQL Universel. C'est un client SQL extrêmement utile. Je l'utilise pour accéder à SQL Server, PostgreSQL, MySQL, Access. Ce n'est pas aussi beau que pgAdmin4.

  1. Installez JAVA en premier, si ce n'est pas déjà fait.
  2. Installez Squirrel SQL.
  3. Téléchargez le dernier pilote JDBC PostgreSQL, par exemple postgresql-42.2.6.jar, et placez-le dans un emplacement pratique.
  4. Ouvrez/Démarrez Squirrel.
  5. Cliquez sur l'onglet Drivers et faites défiler jusqu'à PostgreSQL. Double-cliquez sur PostgreSQL. Une boîte/des fenêtres de dialogue "Changer de pilote : PostgreSQL" s'ouvrira/ouvriront.
  6. Cliquez sur l'onglet Extra Class Path et cliquez sur le bouton Ajouter. Naviguez jusqu'au pilote JDBC PostgreSQL qui a été téléchargé à l'étape 3 ci-dessus et choisissez-le.
    1. Cliquez sur le bouton List Drivers, "org.postgresql.Driver" devrait apparaître dans la liste déroulante Nom de la classe.
    2. Cliquez sur OK.

Configuration du pilote JDBC PostgreSQL

Le pilote devrait maintenant être configuré. Cliquez sur l'onglet Alias pour configurer une connexion à votre base de données. Voir mes captures d'écran d'exemple.

Configuration de la connexion de base de données

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X