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 » restaurer une seule table uniquement » 30/01/2019 11:13:02

youssef
Réponses : 1

Bonjour,

J'ai un dump d'une base de données qui a été généré avec la commande suivante  :

pg_dump mybase -n namespace | gzip >  fichier.sql.gz

Est ce qu'il y a un moyen pour restaurer uniquement une seule table ?


D'avance merci

#2 Optimisation » Partitionnement des tables » 09/08/2018 11:35:22

youssef
Réponses : 1

Bonjour à tous,   

Je me permets de vous écrire pour avoir vos rex sur l'utilité et la performance d'utiliser la partitionnement
des tables ?

Est ce que postgres a pu avancer sur ce point qui d'après mes connaissances sur les anciennes versions n'était pas très à point ( me suit arrêté à v 9.2 )
ou faut-il attentre la v 11

D'avance merci

Youssef

#3 Re : Général » utilisation de variable dans un script sql » 15/01/2015 11:11:28

Merci gleu, 

je n'ai pas de contrainte pour l'outils,
c'est vrai que pour écrire mon script j'utilise pgAdmin ou Navicat , mais j'avais prévu que le lancement du script se fera avec psql.

tu peux STP me dire comment faut le faire si psql exécute le scipt ?

#4 Général » utilisation de variable dans un script sql » 14/01/2015 17:56:22

youssef
Réponses : 3

Bonjour à tous, 

est-il possible d'ajouter des variables/paramètres dans un script SQL et qui seront utilisé(e)s par la suite dans les requête sql.

exemple j'aimerai définir en début du script une variable nom_table avec une valeur et dans mes requête utiliser nom_table .

un peu dans le même sens, dans mon script un certain moment je sauvegarde une table pour la recréer à nouveau, pour la sauvegarde j'utilise

 ALTER TABLE table RENAME TO table_backup 

est il possible de mettre une concatenation à la place du nouveau nom  genre  :  concat('table_',CURRENT_DATE)

Merci beaucoup.

#6 Général » retour sur écran des résultats partiels d'un script » 14/01/2015 11:10:26

youssef
Réponses : 2

Bonjour, 

Je suis entrain d'écrire un script SQL, qui comporte plusieurs requêtes SQL qui agissent sur plusieurs tables.
le script sera lancé depuis une console ( psql -f monscript.sql ).

J'aimerai  ajouté des retours sur écran à la fin de chaque traitement ?

avez-vous une idée comment faire ?

une autre question, est ce que il y a un moyen pour exécuter deux requêtes d'un même script en parallèle ?

une première requête sur la table A et une deuxième requête sur la table B.

merci par avance de vos réponses

#7 Général » SUM() vs COUNT() » 20/10/2014 10:45:32

youssef
Réponses : 1

bonjour,

je suis entrain de modéliser une base qui servira principalement à calculer des indicateurs sur plusieurs dimensions, 
et j'ai le choix entre deux modélisation,

- la première consistera à calculer mes indicateurs avec un  SELECT COUNT() WHERE mes_where
- la seconde consistera à calculer mes indicateurs  avec un SELECT SUM( un cahmp qui vaudra 1 ou 0 )  WHERE mes_where

et j'aimerai savoir si coté performance, il y a une différence entre les deux solutions.

je vous en remercie par avance.

#8 Re : Général » Update avec comparaison de valeurs NULL » 12/02/2014 13:34:16

Merci Guillaume  pour ta réponse,

j'opte pour la solution la plus performante , sauf que j'ai l'impression qu'il faut un AND au lieu d'un OR

UPDATE table1
	SET champ1 = table2.champ1
FROM
	table2
WHERE
	(
		(
			table1.champx IS NULL
			AND table2.champx IS NULL
		)
		OR(table1.champx = table2.champx)
	)

	AND(
		(
			table1.champy IS NULL
			AND table2.champy IS NULL
		)
		OR(table1.champy = table2.champy)
	)

une p'tite remarque 

SELECT concat('valeur',NULL) 

   retourne valeur 

----

SELECT 'valeur'||NULL 

retourne NULL

Merci :-)

#9 Général » Update avec comparaison de valeurs NULL » 12/02/2014 13:08:27

youssef
Réponses : 3

Bonjour,

je souhaite réaliser un update d'une date depuis une autre table sauf que dans mes conditions where, il ce peut que des chams soit Null,

ma requette sera du genre  :

update table1  set champ1 = table2.champ1 
from table2 
where table1.champx = table2.champx 
and table1.champy = table2.champy 

champx et champy  peuvent être null, et comme il n'est pas possible de comparer deux valeurs null,

j'ai pensé à deux solutions,

faire un :

update table1 set champx = '' where champx is null ;

pour l'ensemble des champs qui peuvent être null

ou encore  :

update table1  set champ1 = table2.champ1 
from table2 
where concat('',table1.champx) = tconcat('',able2.champx)
and concat('',table1.champy) = concat('',table2.champy) 

à votre avis,Y a t il une autre soluton ?
si non laquelle des deux est la plus pertinante ?
d'avance merci

#10 Re : Général » Erreur de sortie après une requête UPDATE » 12/02/2014 12:23:02

Merci julien,

Je viens de trouver le problème

Un petit espace entre le nom de la table et le nom d'un champ qui n'a pas été signalé comme erreur de syntaxe ( bizarrement ).

Merci encore une fois et désolé pour cette fausse alerte, et dire que j'ai perdu toute l'après midi d'hier à attendre la requête qui prenait plusieurs heures alors qu'une fois l'espace supprimer, elle a pris 700 s  :-D

#11 Général » Erreur de sortie après une requête UPDATE » 12/02/2014 12:05:28

youssef
Réponses : 3

Bonjour 

J'ai obtenu le message suivant  après l'exécution d'une requête update sur un grosse table ( 13 millions de lignes )
avez-vous une idée sur l'origine de cette Erreur ?

D'avance merci pour vos réponse 

- erreur 

[Err] server closed the connection unexpectedly
	This probably means the server terminated abnormally
	before or while processing the request.

ma requete ressemble à  :

UPDATE table1 t1
SET champX = t2.champY
FROM
    table2 t2
WHERE
     t1.champA = t2.champA
and
     t1.champA = t2.champA

#12 Re : Autres langages » Installation plsh » 11/02/2014 12:44:05

Merci messieurs,

je vais suivre les liens arthurr et voir si j y arrive.

@+

#13 Autres langages » Installation plsh » 10/02/2014 11:44:38

youssef
Réponses : 3

Bonjour 

Je cherche à ajouter d'autres langages  à ma base PostgreSQL, notament  :
- PLSH
- PLR

Quelqu'un sur ce forum a déjà utilisé l'un de ces deux langages ?
Connaissez-vous un lien, une doc qui permet de le faire ?

J'ai biensur demandé à google avant de venir vous embêter ici ( :-D ), j'ai trouvé des guides pour PostgreSQL 8 mais pas pour la 9, et je n'ai pas pu l'installer.

Je vous remercie par avance pour réponses  :-)

Youssef

#14 Re : Général » Hébergement » 26/02/2013 23:14:07

c'est ce que je vais faire,
j'ai trouvé des offres lowcost d'OVH,
je vais commencer par une petite config, pour tester 

Merci à vous deux smile

#15 Re : Général » Hébergement » 25/02/2013 01:28:39

donc la solution qui reste est de prendre un serveur dédié sur lequel il sera possible de tout mettre ?

#16 Général » Hébergement » 23/02/2013 10:35:13

youssef
Réponses : 5

Bonjour à tous, 

Pour un projet qui va utiliser une base postgresql et postGIS et qui sera lié à un site web,
connaissez vous des sociétés qui proposent des hébergement de ce type ?

Merci d'avance pour vos retours

Youssef

#17 Re : Site PostgreSQL.fr » Certification PostgreSQL » 22/02/2013 12:48:17

Merci gleu pour les informations, 
je vais regarder le site de dalibo,

#18 Re : Site PostgreSQL.fr » Certification PostgreSQL » 21/02/2013 18:21:43

Ah,

Je comprends mieux maintenant,

Pour entrepriseDB, j'ai eu déjà un contact avec eux, ils ont une offre de formation à distance mais qui est compliqué à suivre, les prix ne sont pas trop élevé par rapport à ce qu'on trouve pour oracle par exemple.

Merci gleu pour ces informations.

Par contre, avez vous des infos concernant les formations en général à PostgreSQL ?
l'asso PostgreSQLFr  n'organise pas par hasard des sessions de formations ?

#19 Site PostgreSQL.fr » Certification PostgreSQL » 21/02/2013 16:45:13

youssef
Réponses : 5

Bonjour à tous,

Je ne sais pas si c'est la bonne place pour cette question.
Je m'en excuse d'avance si ce n'est pas le cas.

J’utilise il y a quelque temps déjà postgresql, et j'aimerais, savoir s'il y a possibilité de préparer des certifications afin de mettre en valeur son expérience et ses connaissances du SGBD, comme le cas pour Oracle par exemple ?
Si oui, quelqu'un a plus d'info sur ce sujet ? C’est géré par quel organisme/entreprise en France ?  Est-ce que ça se passe en français ou en anglais ?  Faut-il suivre une formation avant ou, on peut s'auto former et juste passer l'examen ? Et sur tout combien ça coûte ?

oulla, trop de questions

Merci par avance pour vos réponses.

Youssef

#20 Re : Général » comparaison de deux valeurs qui peuvent être null » 14/01/2013 11:10:46

dans mon cas, c'est la fonction COALESCE select ( une fonction que je connaissais pas )

Merci rjuju

#21 Général » comparaison de deux valeurs qui peuvent être null » 14/01/2013 10:13:58

youssef
Réponses : 2

Bonjour 

je crois que le titre est assez explicite, 

on sait bien que la comparaison de n'importe quelle valeur avec une valeur null retourne false,
même pour la comparaison de deux valeurs null.

Mais pour un besoin  de rapprochement de deux tables sur plusieurs champs, dont des champs qui peuvent avoir une valeur null
qu'elle est la meilleur façon de le faire ?

exemple  :

select t1.* 
from t1, t2 
where t1.c1 = t2.c1
and t1.c2 = t2.c2
and t1.c3 = t2.c3
and t1.c4 = t2.c4  

comment éviter que si t1.c1 is nulle et t2.c1 is null , le résultat de la clause where soit False.

Merci d'avance

#22 Re : Général » seq pour chaque code » 07/01/2013 11:30:18

merci dverite
ça marche très bien, je dois consacrer plus de temps aux fonctions window pour mieux les appréhender

#23 Re : Général » seq pour chaque code » 04/01/2013 17:32:03

rjuju a écrit :

une procédure stocké.

merci pour la réponse,
voilà, il est temps de pousser l'apprentissage et commencer à apprendre le PL/pgSQL tongue

#24 Re : Général » seq pour chaque code » 04/01/2013 11:04:09

Une sequence par département, avec 90 departement
c'est un peu trop à saisie manuellement

pour la boucle, est ce qu'il y a possibilité de créer les séquences à partir d'une requête 
un peu comme

create sequence  'seq_'||(select dep from dep) ;

#25 Re : Général » seq pour chaque code » 04/01/2013 10:15:10

mais pour ça il faut créer plusieurs sequence ou une seule ?
y a t il une façon de le faire sous forme d'une boucle ?

Pied de page des forums

Propulsé par FluxBB