Vous n'êtes pas identifié(e).
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
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
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 ?
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.
Merci rjuju
je vais essayer avec \echo
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
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.
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 :-)
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
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
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
Merci messieurs,
je vais suivre les liens arthurr et voir si j y arrive.
@+
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
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
donc la solution qui reste est de prendre un serveur dédié sur lequel il sera possible de tout mettre ?
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
Merci gleu pour les informations,
je vais regarder le site de dalibo,
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 ?
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
dans mon cas, c'est la fonction COALESCE select ( une fonction que je connaissais pas )
Merci rjuju
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
merci dverite
ça marche très bien, je dois consacrer plus de temps aux fonctions window pour mieux les appréhender
une procédure stocké.
merci pour la réponse,
voilà, il est temps de pousser l'apprentissage et commencer à apprendre le PL/pgSQL
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) ;
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 ?