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 » Problème de Group By » 14/08/2014 12:51:25

beugbamba
Réponses : 0

Bonjour,
Je viens de nouveau vous soumettre un problème que je ne sait pas comment le résoudre.
Je m'explique j'ai un  table error2 que je remplie à partir d'un autre table error1.
Pour le remplir je fait juste un Insert Select rien de compliqué.
Dans le Table error1 disons  qu'il est sous cette forme

  Create Table "error1"(
  event integer,
 adrress 1 int,
address 2 int,
......
);

Dans le table error2 il y un colon adresses que je remplie a partir des deux adresses . Pour le remplir je regarde si l'adresse 1 n'est pas nul je le prend si nom je prend l'autre .  Pour faire cela j'ai déicide de faire un function .
La fonction est défini comme telle :

                  function add(add1 int,add2 int )
{
.... qui retourne la bonne add 
}

la fonction marche normalement .
pour faire la l'insertion  que je fait :

 insert  add....
   select(...
             count(event),
            function add(add1,add),
             ......
    group by add1, add2 ....

l'insertion se fait normalement pas de problème de code et j'aimerais compter le nombre de fois qu'un événement apparais avec count() .
Sauf que j'ai des doublons vue que add1  et add2 sont différent .
je fais remarquer que sur un ligne on peut avoir  add1 = 192.168.1.1 et add2 0.0.0.0.0
                              deuxième ligne  add1 0.0.0.0  et add2 192.168.1.1 

tous les deux ont add = 192.168.1.1 dans error2 mais le problème c'est qu'il ne l'enregistre deux fois au lieux de les fusioné et de mettre count() a 2

du coup j'ai des doublons ;


Je n'ai pas d'idée pour le résoudre.

#2 Re : Général » Connexion DB » 16/07/2014 23:16:42

Merci je vais me renseigner sur sa

#3 Re : Général » Connexion DB » 16/07/2014 15:04:00

wi une bonne idée
je regarde si sa pourras se faire vue que j'ai deux version différente 9.2 a 9.3

#4 Général » Connexion DB » 16/07/2014 14:05:14

beugbamba
Réponses : 4

Bonjour
je suis entrain de d'essayer de faire insert select sur deux basse distance.
J'ai réussi à faire un insert select sur la même en script shell
mais la je ne sais pas comment le faire pour deux distant .
le but est de faire un cron qui ajoute chaque jour des données de l'un vers l'autre .

voila ce que j'avais fait pour le premier : sur une même basse sa marche comme telle:

 #!/bin/bash
set -e
set -u
#récupération de date du jour

heure=$(date +%d"/"%m"/"%Y)

heure2=$(date +%d"/"%m"/"%Y)
h1="$heure 00:00:00"   
h2="$heure2 23:59:59"

#Connexion de la base 
export PGHOST=${PGHOST-127.0.0.1}
export PGPORT=${PGPORT-5432}
export PGDATABASE=${PGDATABASE-toto}
export PGUSER=${PGUSER-pevi}
export PGPASSWORD=${PGPASSWORD-tatat}

RUN_PSQL="psql -X --set AUTOCOMMIT=on --set ON_ERROR_STOP=on "
#envoi des requêtes 
${RUN_PSQL} <<SQL

/*********
****
****/
SQL
 

exist-il des sofs propres  posgresql ou comment je peux faire.

#5 Re : Général » Problème d'incrémentation » 08/07/2014 16:14:52

J'ai une question simple peut-ton creer un Sequence sur table  qui a été creer

#6 Re : Général » Problème d'incrémentation » 08/07/2014 11:23:14

Après avoir regarder de gauche a droit j'ai pense faire un truc du genre :

CREATE TABLE books
(
  id bigserial NOT NULL,
  isbn character varying(25) NOT NULL,
  title character varying(250) NOT NULL,
  author bigint,
  price money,
  CONSTRAINT books_pkey PRIMARY KEY (id),
  CONSTRAINT books_author_fkey FOREIGN KEY (author)
      REFERENCES authors (id) MATCH SIMPLE
      ON UPDATE NO ACTION ON DELETE NO ACTION,
  CONSTRAINT books_isbn_key UNIQUE (isbn)
) 
WITHOUT OIDS;
ALTER TABLE books OWNER TO postgres;
 
CREATE SEQUENCE books_id_seq
  INCREMENT 1
  MINVALUE 1
  MAXVALUE 9223372036854775807
  START 1
  CACHE 1;
 ALTER SEQUENCE books_id_seq RESTART WITH 9223372036854775807;.

Que pensez vous ?

#7 Re : Général » Problème d'incrémentation » 08/07/2014 10:48:08

Bonjour
Gleu pouvez m'expliquer beaucoup plus claire le boucle par défaut.

J'ai trouvé une petite explication en rapport avec sa ALTER SEQUENCE serial RESTART WITH 105; de recommencer le déconte   quand sa sa arrive a 105;"

#8 Re : Général » Problème d'incrémentation » 07/07/2014 13:49:11

j'ai trouvé une solution du genre Update  base set colonne = colonne - (colonne-1);
La solution marche bien mais j'aurais une autre question du genre dans les configures de Postges est ce qu'on peut pas configurer si un colonne est au max de rebouclé

#9 Général » Problème d'incrémentation » 07/07/2014 12:23:27

beugbamba
Réponses : 6

Bonjour à tous
Depuis trois j'ai un gros sur mes tables principaux j'ai une erreur du genre:
CEST ERREUR:  entier en dehors des limites
dans mes logs.
J'ai pris beaucoup de temps  pour comprendre le problème. C'est juste que mon primaire key a attend sa taille maxi .
et Comme je faisais des deletes sans mettre a jour la clé ID qui est en int a atteint sa taille maximale .

Pouvez m'aider a faire  un update me permettant de reprendre les id primaire key de  1

#11 Re : Général » Gestion Utilisateur » 30/05/2014 14:16:11

merci Philippe pour réponse sa marche mais juste si je veux le  log et le temps de connexion comment je vais faire

#12 Général » Gestion Utilisateur » 30/05/2014 14:02:04

beugbamba
Réponses : 5

Bonjour,
Après des heures passé sur le net je viens vous demander  de l'aide sur comment faire la gestion des utilisateurs .

En claire j'aimerais savoir quelle sont les utilisateurs connecté sur ma base de donnée en temps réelle.

merci d'avance.

#13 Re : Général » Automatisation-postgresql » 18/03/2014 10:53:53

Mercie Gleu le  pour ton aide je croyais que c'était résolue mais non .
tu vois viens que sa marche en localhost mais quand le serveur est distance sa ne marche pas

Test du bbcode FluxBB

#14 Re : Optimisation » Optimisation Basse de Données » 18/03/2014 10:40:52

Bonjour,
Je te mets     Nombre de cpu : 6
                    Taille mémoire : 11 Go
                    Taille swap : 8 Go
setting.jpg

#15 Optimisation » Optimisation Basse de Données » 17/03/2014 17:32:39

beugbamba
Réponses : 8

Bonjour
j'aimerais de l'aide sur comment optimisé ma basse de donné j'ai des requête durant 2 à trois jours la basse est bien indexé il y a des vues mes rien
stat.png
les requetes son faite principalement sur les tcpsessions avec 960 go
updflow, errorlb  ,sip

j'ai essayé plein de techinique mais rien .

#16 PgAdmin3 » instalation pgagent sur Postgresql 9.3 » 17/03/2014 17:17:32

beugbamba
Réponses : 1

Bonjour ,
je me remet à vous sur l'installation de Pgagent .
Après l'installation de la Base de donné  en localhost et du pgagent.sql la création du shéma c'est bien fait mais seulement je ne voie pas dans le navigateur sur pgadmin III "Tâche" pour ajouter une tâche  .
j'ai fait des tests en installant la version 8.4 de Postgresql Là par compte j'arrive à faire les taches mais comme la basse sur la quelle je travail est 9.3 c'est chaud de le rétrogradé comme j'ai de table à 1T .

Comment faire.

#17 Re : Général » Automatisation-postgresql » 17/03/2014 12:24:24

Bonjour Gleu je ne comprend pas ta réponse tu peu être plus précis .

#18 Re : Général » Automatisation-postgresql » 11/03/2014 12:05:29

Bonjour j'ai installé pgagent.sql  mais je n'arrive pas à le voir quand je me connecté avec pgadmin .j'ai donnée tous les droit mais rien .
Qui a une idée d'où sa peut venir

#19 Re : Général » Automatisation-postgresql » 11/03/2014 10:09:52

Merci SQLpro je vais essayer de faire sa .

#21 Re : Général » Automatisation-postgresql » 10/03/2014 12:58:25

Merci damalaan pour la réponse .
Sous Postgresql  exit-il des fichiers ou on peut planifier de requête comme on le fait avec les opérations de maintenance(vacum ...)

#22 Général » Automatisation-postgresql » 10/03/2014 11:37:41

beugbamba
Réponses : 12

Bonjour
j'avait une question sur comment automatisé  ou planifier une requête.
L'histoire la voila j'aimerais créer une table qui dépend sur un autre table pour avoir la statistique de celui après ajout .

ma requête marche bien et j'aimerais le faire chaque jour à 3h
INSERT INTO errorstat (event_id,err_date, sonde_id,mac1_id,custom_id)
Select
  errorlb.event_id,
  Count(errorlb.event_id),
  errorlb.err_date,
  errorlb.sonde_id,
  errorlb.mac1_id,
  errorlb.custom_id
From
  errorlb
Where
  errorlb.err_date between (current_day() -1 );

Merci d'avance pour vos réponse

Pied de page des forums

Propulsé par FluxBB