PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 02/02/2024 16:07:37

Interfacer PostGreSQL avec Grafana à partir d'une base créé sur Matlab

J'utilise PgMex pour créer une base postgreSQL à partir de données Matlab.

import com.allied.pgmex.pgmexec;
dbConn=com.allied.pgmex.pgmexec('connect','host=localhost user=postgres port=5432 password= dbname=postgres');

pgmexec('exec',dbConn,'CREATE SCHEMA IF NOT EXISTS demo');
pgmexec('exec',dbConn,'DROP TABLE IF EXISTS demo.demo_table');
pgmexec('exec',dbConn,['CREATE TABLE IF NOT EXISTS demo.demo_table ('...
    'x float8,'...
    'y float8)'])

SData=struct();
SData.x=rand(4,1);
SData.y=rand(4,1);

pgmexec('batchParamExec',dbConn,'INSERT INTO demo.demo_table VALUES ($1,$2)','%float8 %float8',SData);
pgResult = pgmexec('exec',dbConn,'SELECT * FROM  demo.demo_table')

Je souhaite vérifier que tout s'est bien passé en ouvrrant le SQL shell.
Je mets les mêmes champs

Server [localhost]
Database [postgres]
Port [5432]
Username [postgres]

(je n'ai pas de mot de passe à mettre, je l'ai désactivé: https://commandprompt.com/education/how … res-user/)

Lorsque je fais:

SELECT * FROM demo.demo_table, je ne trouve rien.

De même avec \l, il n'y a pas la base de données créée. Que faire pour pouvoir lire la base de données sur le SQL shell et sur Grafana ?

Idem lorsque je souhaite la charger sur Grafana. J'ai réussi à charger une base de données comme ceci https://medium.com/analytics-vidhya/gra … f5150fa290
et tout se passe bien.

Dernière modification par postgresql_forum1 (02/02/2024 16:08:43)

Hors ligne

#2 02/02/2024 17:08:45

rjuju
Administrateur

Re : Interfacer PostGreSQL avec Grafana à partir d'une base créé sur Matlab

Bonjour,


De même avec \l, il n'y a pas la base de données créée


Vous n'avez pas montre de code creant une base de donnees.


SELECT * FROM demo.demo_table, je ne trouve rien.

Est-ce que le schema existe ?  Est-ce que le SELECT * dans votre code retourne des donnees ?


Je ne connais pas PgMex, mais cela ressemble fortement a un probleme lie a PgMex qui creerait une transaction automatiquement (style autocommit desactive), et si vous ne la validez pas explicitement postgres effectuera un rollback lorsque vous coupez la connexion depuis votre applicatif.  Vous devriez consulter la documentation de PgMex pour vous assurer de son comportement.

Hors ligne

#3 05/02/2024 14:35:24

Re : Interfacer PostGreSQL avec Grafana à partir d'une base créé sur Matlab

Merci.
J'ai en effet testé avec Python au lieu de "Matlab + pgMex", tout fonctionne très bien.
Je vais creuser côté pgMex.

Hors ligne

Pied de page des forums