Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#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.
#5 Re : Général » retour sur écran des résultats partiels d'un script » 14/01/2015 11:51:36
Merci rjuju
je vais essayer avec \echo
#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
#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
une procédure stocké.
merci pour la réponse,
voilà, il est temps de pousser l'apprentissage et commencer à apprendre le PL/pgSQL
#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 ?