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

#51 Général » Requete imbriquée : Not IN » 28/04/2011 17:07:26

unisol
Réponses : 18

Bonjour,

dans la requete qui suit je n'obtiens aucun résultat alors que
je souhaiterais en avoir (lol)

select nro_equipement, designation, id_equipement
from equipements where datemaintenance + (periodicite || unite_periode)::interval
between '2011/04/01' and '2011/04/05' 
and id_equipement not in (select id_equipement from entete_ot where date_validation is null)

si je décompose : la requete
select id_equipement from entete_ot where date_validation is null
me ramene une série d'enregistrement contenant des dates de validation à null

cette requete ci :

select nro_equipement, designation, id_equipement
from equipements where datemaintenance + (periodicite || unite_periode)::interval
between '2011/04/01' and '2011/04/05' 

me ramene une série d'enregistrement contenue dans une période;
la totalité des ses enregistrements ne se trouve effectivement
pas la requete d'exclusion (celle du haut), il ne doivent pas l'etre
MAIS pour autant, ma requete combinée reste vide (sans erreur)

pourquoi ?

merci pour votre aide

#52 Sécurité » Solution de sauvegarde automatisée en ligne ? » 28/04/2011 11:20:17

unisol
Réponses : 1

Bonjour,

ma question est dans le titre,
y'a t'il des sociétés ou des softs disponibles
type sauvegarde en ligne avec interface de gestion web ?

merci

#53 Re : Installation » Server doesn't listen : probleme d'ecoute de postgresql » 26/04/2011 23:40:04

J'ai trouvé.

j'ai routé le port 5432 vers la machine 192.168.1.200 .

resumé : le firewall linux mal configuré + routage du port non effectué

merci à vous deux pour votre précieuse aide.

#54 Re : Installation » Server doesn't listen : probleme d'ecoute de postgresql » 26/04/2011 21:38:06

en faisant un :
/etc/rc.d/init.d/iptables stop

le message change (ahaa...)

could not connect to server : connection refused

#55 Re : Installation » Server doesn't listen : probleme d'ecoute de postgresql » 26/04/2011 19:44:36

un ifconfig sur le serveur fedora me ramène : eth0 >> inet adr: 192.168.1.200
soit la meme adresse que dans Pgadmin
un ping 192.168.1.200 dans ce même client (abritant pgadmin)
rencontre 100% de succès.

à noter que depuis un poste exterieur à l'entreprise j'ai une autre erreur (Time out)

j'ai un avast sur le poste du client, peut être la cause ?

#56 Installation » Server doesn't listen : probleme d'ecoute de postgresql » 26/04/2011 18:15:27

unisol
Réponses : 5

Bonjour à tous.

je viens d'installer un nouveau serveur postgresql 9.0 sur une fedora.
j'ai crée un utilisateur autre que postgres : userroot avec mot de passe.

j'ai verifié le serveur : avec un ps

postgres  8480  8478  0 17:30 ?        00:00:00 postgres: logger process
postgres  8482  8478  0 17:30 ?        00:00:00 postgres: writer process
postgres  8483  8478  0 17:30 ?        00:00:00 postgres: wal writer process
postgres  8484  8478  0 17:30 ?        00:00:00 postgres: autovacuum launcher process
postgres  8485  8478  0 17:30 ?        00:00:00 postgres: stats collector process

j'ai ouvert l'acces aux adresses ip avec :

host all all 0.0.0.0 0.0.0.0 md5

autorisé l'acces distant avec :
listen_addresses = '*'
et ouvert le port :
port = 5432

malgré tout le serveur n'écoute pas.
depuis un post client l'erreur est :
Server doesn't listen
could not connect to server : No route to host (0x00002751/10065)...

j'ai tenté avec le post 5440 (modifie dans le fichier postgresql.conf, puis redemarrer le serveur)

avec vous une idée ?

merci pour votre aide

#57 Général » probleme de format » 21/02/2011 00:02:08

unisol
Réponses : 1

Bonjour,

j'ai un resultat de requete dont le format me convient guère :

select sum(nombre * taux_horaire) from intervention where numero_affaire = 1100018

nombre est time without time zone et vaut : 2:30
taux_horaire est un real vaut : 50

le resultat donne :  125:00:00

comment forcer postgresql pour qu'il indique : 125.00

merci de m'eclairer

#58 Re : Général » Restauration d'une table » 27/01/2011 15:57:34

Bonjour,

je rebondis sur le billet de Gold.Strike pour poser une question sur les synchros.

dans le schema d'une même base stockée sur plusieurs serveurs (chaque base etant herbergée par le client lui meme)
quelle sont les outils disponibles afin de synchroniser UNIQUEMENT les structures à partir d'une base maître ?

merci

#59 Re : Général » concatener une date + une heure » 11/12/2010 18:51:42

excusez moi , en faisant bien comme indiqué ça marche nickel merci :

update ot set debut_astreinte = date_maintenance + heure_debut where heure_debut is not null

#60 Re : Général » concatener une date + une heure » 11/12/2010 18:47:32

j'ai fait :

update ot set debut_astreinte = date 'date_maintenance' + time 'heure_debut'  >> marche pas
update ot set debut_astreinte = date date_maintenance + time heure_debut where astreinte = true >> pas mieux

comment adapter votre réponse à ma requête littérale ?

merci pour votre aide

#61 Général » concatener une date + une heure » 11/12/2010 18:32:44

unisol
Réponses : 5

Bonjour,

j'ai deux champs que je souhaite assembler en un seul
(un champs date et un champs time a fusionner vers un champs timestamp)

mais la requete du type :

update ot set debut_astreinte = (date_maintenance::char || heure_debut::char)::timestamp

ne marche pas:

merci pour votre aide.

#62 Re : PL/pgSQL » recherche multi champs » 06/12/2010 12:08:42

Bonjour,

je rebondi sur ce billet, pour poser une question complementaire.
je souhaite rechercher sur 2 tables 'jointé'

du style :

select * from ma_table inner join ma_2eme_table
on  ma_table.id_ext = ma_2eme_table.id
WHERE
ma_table inner join ma_2eme_table
on  ma_table.id_ext = ma_2eme_table.id ::text ~ 'ma_chaine_a_rechercher'

cela ne marche pas

merci pour vos lumieres

#63 Re : Général » Soustraire 2 dates » 21/11/2010 18:58:24

bonsoir,

dans la requete suivante :

Select * from Equipements  where  (EXTRACT(YEAR FROM Entete_OT.date_validation)) = 2010

je souhaiterais simplifier pour n'écrire que 10 au lieur de 2010

merci pour votre aide ou suggestions

#64 Re : Général » Soustraire 2 dates » 20/11/2010 21:37:35

TOUT BON !!!
ce que je comprends pas( mais qui marche)
si je concatène
(periodicite  || unite_periode)
ce qui doit donner par exemple
12month

il manque l'espace entre le 12 et month et pourtant postgres ne dit rien exécute sans rechigner...

#65 Re : Général » Soustraire 2 dates » 20/11/2010 20:15:38

au moment d'avoir publié
je pense à un truc
la syntaxe '1 month' peut prendre comme aspect par exemple : '12 month'
auquelle cas je peux ecrire

datemaintenance   + ( periodicite  || unite_periode)::interval
ce qui me donnerais traduit par le moteur postgres
'2010-10-13' + '12month'

j'ai essayé ça marche !

#66 Re : Général » Soustraire 2 dates » 20/11/2010 20:07:25

j'avoue ne pas avoir tout compris dans ta derniere explication (déclarer un paramètre de type interval)

pas grave la concaténation marche (j'ai du mettre des parenthèses )

select * from equipements where
datemaintenance + periodicite * ('1 '||unite_periode)::interval
between '2010/11/15' and '2010/11/27' 

super grand merci
entre hier et aujourd'hui j'ai vraiment avancé
bien evidemment tout ceci est pour remplacer une base acces (sans commentaires)
code vb6 driver PGNP ADO + postgresql 8.4

#67 Re : Général » Soustraire 2 dates » 20/11/2010 19:46:15

merci pour la réponse .

si j'ai bien compris :
aujourd'hui j'ai une déroulante dans laquelle  est contenu deux unites:
month et week
tu me propose de remplacer ces deux valeurs
par '1 month' et '1 week'
ce qui m'efface mon probleme de concaténation ?

#68 Re : Général » Soustraire 2 dates » 20/11/2010 18:00:16

je pense que la question de meles est adressé a marc...

Bonjour,

autre probleme toujours par-rapport à ces dates.
voici ma requete :

select * from equipements where  datemaintenance + periodicite * ('1 ' + unite_periode)::interval between '2010/11/15' and '2010/11/27' 

mon champ  unite_periode peut dans mon cas prendre deux valeurs : month et week
comment ecrire ma requete pour que ça marche ?
en d'autres terme concatener le '1' et  unite_periode pour que cela donne soit : '1 month' ou '1 week'

merci d'avance

#69 Re : Général » Soustraire 2 dates » 19/11/2010 19:11:10

si ça marche sil je fait pas des con.....
j'ai oublié de completer : avec interval comme ceci

'1 month'::interval

merci !

#70 Re : Général » Soustraire 2 dates » 19/11/2010 18:59:38

ça donne :

insert into entete_ot (id_entete_ot, service,  datemaintenance, date_demande, date_ot, agent_demandeur, description, maintenance, id_equipement)
values ('18595', 'NEPHROLOGIE - HOSPITALISATION', '2009-10-27'::date + 12 * '1 month', current_date, current_date, 'AUTOMATIQUE', '', true, '4854')


ERREUR:  syntaxe en entrée invalide pour l'entier : « 1 month »
LINE 2: ...GIE - HOSPITALISATION', '2009-10-27'::date + 12 * '1 month',...
                                                             ^

********** Erreur **********

ERREUR: syntaxe en entrée invalide pour l'entier : « 1 month »
État SQL :22P02
Caractère : 223

#71 Re : Général » Soustraire 2 dates » 19/11/2010 18:54:48

pour être complet voici ma requete tel quelle :

req = _
            "insert into entete_ot " & _
            "(id_entete_ot, service,  datemaintenance, date_demande, date_ot, agent_demandeur, description, maintenance, id_equipement) " & _
            "values ('" & Nro_OT & "', " & _
            "'" & Adodc1.Recordset.fields("service") & "', " & _
            "'" & Adodc1.Recordset.fields("datemaintenance") & "'+ " & Adodc1.Recordset.fields("periodicite") & " * '1 month', " & _
            "current_date, " & _
            "current_date, " & _
            "'AUTOMATIQUE', " & _
            "'" & Adodc1.Recordset.fields("maintenance_periodique") & "', " & _
            "true, " & _
            "'" & Adodc1.Recordset.fields("id_equipement") & "')"

ce qui donne en mode sql pure :


insert into entete_ot (id_entete_ot, service,  datemaintenance, date_demande, date_ot, agent_demandeur, description, maintenance, id_equipement)
values ('18595', 'NEPHROLOGIE - HOSPITALISATION', '2009-10-27' + 12 * '1 month'::interval, current_date, current_date, 'AUTOMATIQUE', '', true, '4854')

ERREUR:  syntaxe en entrée invalide pour le type interval : « 2009-10-27 »
LINE 2: values ('18595', 'NEPHROLOGIE - HOSPITALISATION', '2009-10-2...
                                                          ^


********** Erreur **********

ERREUR: syntaxe en entrée invalide pour le type interval : « 2009-10-27 »
État SQL :22007
Caractère : 197

#72 Re : Général » Soustraire 2 dates » 19/11/2010 18:49:04

2 problemes vb en un

je souhaite ajouter une périodicité à une date >>>

'2009-10-27' + 12 * '1 month'::interval

j'ai une erreur :
ERREUR: syntaxe en entrée invalide pour le type interval : « 2009-10-27 »
État SQL :22007
Caractère : 197

mais en cherchent un peut je peux trouver tout seul,
mais mon probleme c'est que ma périodicité est en réalité parametrable
ainsi que l'unité

donc comment réecrire cette requete :

insert into ma_table (prochaine_date_maintenance) values (date_actuelle + ( periodicité * unité ))

maladroitement ecrit>> un truc du genre...
'2009-10-27' + periodicité  * unite::interval

merci

#73 Re : Général » Soustraire 2 dates » 19/11/2010 18:20:05

pas d'erreur, mais le résultat de la colonne donne :

13/02/1900   'au lieur de 45

#74 Re : Général » Soustraire 2 dates » 19/11/2010 18:13:37

les colonnes sont déclarées en type 'Date'

à noter que malgré que c'est du vb, le pilote est bien postgresql (PGNP)
donc point de syntaxe type MS à l'access.

quelle est ton language maintenant ?

#75 Re : Général » Soustraire 2 dates » 19/11/2010 17:51:05

nickel à vous tous ... ça marche
voici le code au complet pour d'autre vb-rameur (ps dommage que le forum n'autorise pas l'incrustation d'images)

Select Entete_OT.id_entete_ot, Entete_OT.service, Entete_OT.date_ot,  Entete_OT.description, Equipements.designation,  " & _
        "(EXTRACT(WEEK FROM Entete_OT.datemaintenance)) as SEMPLAN, Entete_OT.Date_validation, (EXTRACT(WEEK FROM Entete_OT.date_validation)) as SEMCLOT, " & _
        "entete_ot.datemaintenance, (entete_ot.date_validation - entete_ot.datemaintenance)::int, Entete_OT.cloture_par " & _
        "from Entete_OT left JOIN Equipements ON Entete_OT.id_equipement = Equipements.id_equipement " & _
        "where Entete_OT.date_validation is not null and Entete_OT.en_instance = false  "

Pied de page des forums

Propulsé par FluxBB