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 Général » Buffer circulant de tableaux de valeurs » 05/02/2024 14:41:48

postgresql_forum1
Réponses : 0

Bonjour,

Je souhaite utiliser des buffers circulants, sur une table qui contient par exemple 10 vecteurs de taille 100.
A chaque seconde, je souhaite mettre à jour ces 10 vecteurs avec un nouvel échantillon, avec le plus récent en première position (donc avec la contrainte qu'ils soient classés par ordre chronologique).
Est-ce qu'il vaut mieux réécrire l'intégralité de la base de donnée à chaque seconde en utilisant Python pour l'écrire ? Ou est-ce qu'il y a une meilleure manière de faire en décalant d'une ligne à chaque fois les entrées de la base de données ?

Merci,

#2 Re : Général » Interfacer PostGreSQL avec Grafana à partir d'une base créé sur Matlab » 05/02/2024 14:35:24

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

#3 Général » Interfacer PostGreSQL avec Grafana à partir d'une base créé sur Matlab » 02/02/2024 16:07:37

postgresql_forum1
Réponses : 2

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.

Pied de page des forums

Propulsé par FluxBB