PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2006 »
Lun Mar Mer Jeu Ven Sam Dim
 
2 3 4 6 8
9 12 13 14 15
19 20 21 22
26 28 29
31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

archives

Technique - général | Utiliser PostgreSQL comme parser mathématique

Par h.henoch le 13/10/2006 - 09:40

Bonjour, je ne sais si ce que je raconte va vous servir mais je voulais utiliser les capacités de postgresql pour en faire un parser d'expression mathématique.

Le but est d'évaluer la valeur d'une chaîne de caractères contenant une expression mathématique '1+2*3' ou bien une expresion du type '2*cos(x)*sin(y)' où x et y sont des variables. Comme le nombre de fonction que mon programme utilise est très elevé et qu'elles sont stockées en chaînes de caractères dans une table, je me voyais mal les réécrire en fonction postgres.

| fonctions texte

Par Guillaume Lelarge le 13/10/2006 - 11:17


| diviser un texte en plusieurs lignes

Par Guillaume Lelarge le 13/10/2006 - 11:18

Que faire si vous avez une chaîne, que vous voulez la séparer en plusieurs morceaux suivant un pattern et que vous voulez récupérer chaque morceau sur une ligne ?

Commencer par créer la fonction suivante :

CREATE OR REPLACE FUNCTION split_to_rows(TEXT,TEXT) RETURNS SETOF TEXT
AS $$
SELECT (string_to_array($1, $2))[s.i]
FROM generate_series(
1,
array_upper(string_to_array($1, $2), 1)
) AS s(i);
$$ language sql strict;

Pour l'utiliser, rien de plus simple :

Technique - optimisation | Reindexation qui bloque

Par p.muck le 13/10/2006 - 13:55

Bonjour,
Il arrive des fois, en faisant un reindexage de la base de données, que celui reste bloquer par des transactions clients genre update sur une table.
Il y a t-il un moyen d'Ă©viter ceci? Comment peut-on ĂŞtre sur que la fonction reindex ne se bloque pas.

© PostgreSQLFr, tous droits rĂ©servĂ©s.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.