Message posté par : MCB (mamacirebalde(a)gmail.com)
----------------------------------------
Bonjour,
Je suis un nouveau utilisateur de pgAdmin et je découvre la géomatique.
J'ai fais une requête et je n'arrive pas à résoudre l'erreur, j'ai besoin d'aide pour continuer à remplir mes tables.
Voici la requete et l'erreur:
insert into indemnisation
SELECT total_eu,insee,id_campagne, id_reclamant
FROM public.indemnisation_temp
JOIN campagne_cynegetique on date_campagne_cynegetique=indemnisation_temp.campagnes_cynegetiques
JOIN reclamant on indemnisation_temp.nom_reclamant = reclamant.nom_reclamant;
ERREUR: la colonne « total » est de type numeric mais l'expression est de type character varying
LINE 2: SELECT total_eu,insee,id_campagne, id_reclamant
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=351439#p351439
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Kiecane
----------------------------------------
Bonjour,
J'ai une table qui contient un champ date_a au format varchar de la forme JJ/MM/AAAA et j'aurais aimé, soit convertir directement ce champ au format date (JJ-MM-AAAA), soit en créer un nouveau avec ce format-là. Le problème, c’est que j’ai trouvé différentes solutions sur internet mais aucune ne fonctionne (à chaque fois, ma requête SQL me retourne une erreur sans que je sache déterminer à quoi cette dernière est liée exactement).
> Voici les codes que j’ai testé (en supposant que ma table s’appelle ma_table) :
ALTER TABLE ma_table add column(new_champ date);
update bdd_total_obs set new_champ = str_to_date(date_a, '%d/%m/%Y');
Alter table bdd_total_obs drop column date_a;
alter table bdd_total_obs CHANGE date_a date;
Logiquement, si j’ai bien compris, ce script est censé créer un nouveau champ appelé new_champ dans ma_table, tout en supprimant le champ "date_a" qui contenait la date au format JJ/MM/AAAA. Quand j'exécute cette requête, on me renvoie qu'il y a une erreur à côté d'un "alter" mais je ne vois pas pourquoi.
J’ai aussi testé :
SELECT CONVERT (date, date_a, 103)
FROM ma_table
Dans ce cas-là, on me renvoie une erreur comme quoi il n'y a pas de colonne "date" dans ma_table (no such column : date) alors que logiquement date correspond au nouveau format voulu et non pas à une colonne.
Comme aucun de ces codes ne fonctionne pour moi, pourriez-vous m’indiquer pourquoi et/ou s’il existe une autre solution pour changer le format de mon champ date_a ?
Merci d’avance !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=351287#p351287
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Kiecane
----------------------------------------
Bonjour,
Je lis pas mal de cours que je trouve sur internet concernant la modélisation de base de données mais j'avoue que je ne trouve pas toujours cela très clair et j'ai parfois l'impression (mais cela est sans doute lié à des problèmes d'incompréhension de ma part) que certaines informations se contredisent, notamment concernant l'intégrité référentielle.
Problème 1 :
D'après ce que j'ai compris, cette notion fait référence à celle de clef étrangère, j'ai notamment lu : "Un attribut dans une table est liée à la clé primaire d’une autre table (intégrité référentielle)". Cependant, je ne saisis pas bien si chaque type-entité de la base de données doit avoir sa clé primaire correspondant à la clé étrangère de la table à laquelle il est associé. De même, cela signifierait aussi que lorsqu’un type-entité est associé à plusieurs tables, alors il doit avoir plusieurs clés étrangères dans sa table, qui correspondent chacune aux clés primaires des tables auxquelles il est lié. Cependant, j’ai aperçu sur d’autres sites (mais je n’ai pas réussi à trouver un cours clair là-dessus) que l’on doit créer des clés étrangères uniquement lorsqu’on a les cardinalités suivantes pour deux types-entité A et B :
A : 1,1 ↔ 0,1 : B
A : 1,1 ↔ 0,n : B
A : 1,1 ↔ 1,n : B
et que dans ces trois cas, le type-entité B doit avoir idB comme clé primaire qui est une clé étrangère dans le type-entité A.
Pourrait-on m’expliquer quand ces clés primaires doivent apparaître dans le MCD svp ? Tout le temps ? Uniquement pour certaines cardinalités ?
Problème 2 :
Mon autre problème concernant cette notion de clé étrangère, c’est que je ne comprends pas la manière dont ces dernières doivent apparaître dans le MCD. Dans certains cours que j’ai trouvé, il est noté que les clés étrangères doivent apparaître dans l’association créée entre deux tables, et qu’il faut générer une table pour cette association. Dans d’autres cours, comme précédemment avec les types-entités A et B, il est noté que les clés étrangères doivent apparaître directement dans les types-entités du MCD, et ce uniquement pour certaines cardinalités……
Par ailleurs, je me demande s’il faut donc faire des tables pour chaque association, parce-que certains cours disent que oui, et d’autres ne le spécifient pas ou disent que non…..
Finalement : comment ET où doivent apparaître les clés étrangères dans le MCD ?
Si vous avez par ailleurs un lien pour accéder à un cours simple qui explique simplement et concrètement comment réaliser un MCD je suis preneuse.
Merci d’avance !
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=351223#p351223
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : anne39 (impulsmap(a)gmail.com)
----------------------------------------
Bonjour,
Je rencontre des difficultés pour réaliser une jointure dans PostgreSQL.
J'ai deux tables A et B qui contiennent un champ commun de typologie que je souhaite utiliser pour effectuer une jointure entre les deux tables.
Je voudrais récupérer comme résultat de la jointure autant de lignes de la table A qu'il existe de lignes dans la table B pour tous les objets, avec les éléments joints quand la jointure existe et les valeurs de la table B vides quand il n'y a pas de jointure possible.
Je ne sais pas trop comment écrire cela...
Merci :-)
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=351402#p351402
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Sig_Passy (v.christophe(a)mairie-passy.fr)
----------------------------------------
Bonjour,
Je suis actuellement confronté à un problème de connexion à ma base postgreSQL/postGIS via pgAdmin.
Lorsque je souhaite me connecter en local depuis le serveur où est installé ma base j'ai un joli message comme suit :
-----------------
Code :
Error connecting to the server:
FATAL: aucune entrée dans pg_hba.conf pour l'hôte "::1",
utilisateur "mon_utilsateur" base de données "MYBDD",SSL inactif
-----------------
Mon fichier pg_hba.conf ressemble à ça :
-----------------
Code :
# TYPE DATABASE USER ADDRESS METHOD
# IPv4 local connections:
host all MYBDD 127.0.0.1/32 md5
host all MYBDD aa.aa.aa.aa/24 md5
-----------------
Ma première ligne correspond à mon "local host" : ip par defaut 127.0.0.1/32 le serveur où se trouve la base de données + pgadmin et la seconde ligne concerne la connexion depuis mon poste utilisateur sur le réseau dont j'ai modifié l'IP pour ce message et où se trouve Qgis connecté à ma base sur le serveur.
Je me connecte sans soucis depuis mon poste utilisateur mais impossible depuis pgadmin directement depuis le serveur...
J'ai parcouru la doc disponible mais je ne trouve pas solution. J'ai tenté de tout passer en "all" comme ci-dessous mais ça n'a rien changé.
-----------------
Code :
# TYPE DATABASE USER ADDRESS METHOD
host all all 127.0.0.1/32 md5
-----------------
Il est à noter que j'arrive via QGIS à me connecter à la base sans soucis depuis mon PC utilisateur avec les mêmes identifiant qui ne fonctionnent pas sous pgadmin...
Auriez vous une idée de ce qui bloque car là personnellement je sèche ?
Merci à vous de votre aide ;-)
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=351332#p351332
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Alice.C
----------------------------------------
Bonjour,
J'utilise l'extension ogr_fdw sur PostgreSQL pour intégrer des flux WFS.
https://mybl0gn0tes.wordpress.com/2017/06/13/utiliser-des-flux-wfs-dans-pos…
Je m'interroge sur la possibilité d'intégrer du flux WMS via ogr ou via une autre extension.
Quelqu'un a t-il été déjà confronté à cette problématique ?
Je ne trouve pas d'informations sur le net.
En vous remerciant par avance.
Alice
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=351301#p351301
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Hippo (jerome.hippolyte(a)yahoo.fr)
----------------------------------------
Bonjour,
J'ai une table dans PostGreSQL qui liste les départements français et les communes composant chacun des départements, ainsi que les populations municipales.
J'ai classé cette table de façon à ne garder que les 200 communes ayant la population la plus importante.
Pour ce faire, j'ai utilisé le code suivant grâce à l'aide de membres de ce forum
-----------------
Code :
SELECT
*
FROM (
SELECT
ROW_NUMBER() OVER (PARTITION BY departement ORDER BY population DESC) AS r,
t.*
FROM
table t) x
WHERE
x.r <= 200;
-----------------
J'aimerais maintenant savoir quelle est la population de la commune de chaque département à la 200è ligne.
Donc avoir une liste de chaque département avec la valeur de la population de la commune à la 200è ligne.
A priori je n'ai pas vraiment de problème pour cette partie.
Mon problème réside dans le fait que certains départements ont moins de 200 communes. Je souhaiterais donc dans ce cas avoir la population pour la la commune à la ligne x, la ligne x étant la dernière commune a être listée.
Ainsi si un département ne compte que 50 communes, je souhaiterais d'abord renvoyer le nombre "50", puis aller récupérer la population référente à cette ligne.
Pour information, j'ai également découpé mes départements en plusieurs tranches
-----------------
Code :
SELECT
*
MAX(case t1.code_dep when <25 then t1.r end) max25,
MAX(case t1.code_dep when >25 and <50 then t1.r end) max50
FROM
departements as t1
WHERE t1.r = t1.maxrp
-----------------
Ca ne fonctionne pas puisque j'ai en retour un msg me disant que je ne peux pas utiliser l'alias maxrp ici.
J'ai essayé en mettant ma fonction Max dans un select dans le where, mais pas possible non plus.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=351107#p351107
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Elise Henrot
----------------------------------------
Bonjour,
Je manipule "par obligation" quelques bases de données spatiales, notamment les données cadastrales et les fichiers fonciers retraités par le CEREMA, et pour lesquelles je m'empresse de transformer les données qui me sont utiles en fichiers shp ! Je fais ça car je n'y connais rien, mais je vois bien l'intérêt des BD et souhaiterais m'y plonger "un petit peu" avec les contraintes et attentes suivantes :
- un petit peu car je n'ai malheureusement pas beaucoup de temps à y consacrer,
- je ne parle pas du tout anglais (donc tuto en français nécessaire),
- pour mieux comprendre comment cela fonctionne et peut-être les utiliser directement sans aller créer des fichiers shp
- pour créer une base de données pour des copains horticulteurs (qui font encore leurs factures à la main avec un stylo... si, si !) dans laquelle ils pourraient, grâce à des formulaires hyper intuitifs (ils sont toujours à l'âge du stylo ;-) ), mettre à jour des données (liste de plantes, prix de vente, coordonnées des clients...) et créer des devis qui pourraient être convertis en bons de livraison et factures (j'ai la structure de leur besoins très claire dans la tête).
- cerise sur le gâteau pour les horticulteurs (mais à plus longue échéance), associer une données spatiale qui indiquerait les tunnels dans lesquels se trouvent leurs plantes (ils en ont 4, ce n'est pas non plus la huerta de Valence !).
Vous auriez des pistes ?
Bien cordialement,
Elise
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=350721#p350721
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Nat 064
----------------------------------------
Bonjour,
Je ne suis pas sûre que l'intitulé corresponde vraiment à ma question mais je ne sais pas comment le formuler différemment
J'ai un tableau du style
id | nom
A | aa
B | aa
C | bb
C | cc
C | dd
Je souhaiterai obtenir un tableau de la forme suivante :
id | nom_1 | nom_2 | nom_3
A | aa | |
B | aa | |
C | bb | cc | dd
Je ne suis pas très performante sur PostgreSQL, auriez-vous une solution à me proposer.
Merci d'avance pour votre retour
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=350682#p350682
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net
Message posté par : Fabrice MIRAULT
----------------------------------------
Bonjour à tous,
J'ai une table regroupant l'ensemble des canalisations de mon réseau dans une base Postgis.
Ce réseau est constitué de nombreuses lignes plus ou moins longues.
Chaque ligne a un ID individuel et l'attribut commun que je veux utiliser est le diamètre de chaque bout de canalisation.
Je voudrais joindre / fusionner les lignes qui se touchent / se croisent afin d'obtenir une seule ligne à chaque fois par regroupement (comme l'image ci-jointe) ... mais je bute sur la création de ma requête.
J'ai essaye st_makeline , st_lignemerge mais je n'obtiens en résultat qu'une seule entité et non une ligne par 'lignes qui se touchent'
-----------------
Code :
select
st_transform(st_makeline(a."GEOM"),4326)
from aep."CANALISATION" a
join aep."CANALISATION" b on st_intersects(a."GEOM",b."GEOM")
where a."BG_COMMUNE" = '31351'
and a."RAEPA_DIAMETRE_NOMINAL" = 'DIAMETRE_CANALISATION_20'
-----------------
Si une bon samaritain passe dans le coin pour m'aiguiller, je suis preneur !
----------------------------------------
Ce message est accompagné de fichiers, pour les télécharger, suivre le lien ci-dessous.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=350658#p350658
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net