Message posté par : sam11 (vish234al(a)gmail.com)
----------------------------------------
Existe-t-il un moyen de combiner des types de données dans SQL Server ? c'est-à-dire que la valeur d'une cellule doit être à la fois du texte et un nombre où le texte est toujours le même?
J'ai une table appelée Contract. Le champ ContractID doit avoir la valeur : 'TCwxyz' où 'TC' sont des caractères de chaîne et 'wxyz' sont des entiers.
J'ai ceci mais cela ne semble pas fonctionner :
-----------------
Code :
CREATE TYPE TenantContracts AS CHAR(6)
CHECK (SUBSTRING(VALUE,1,2)='TC'
AND (SUBSTRING(VALUE,2,4) AS SMALLINT)
-----------------
Toute aide serait appréciée. Cliquez ici (https://www.scaler.com/topics/sql/) pour en savoir plus sur ce sujet.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=355380#p355380
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 : image95
----------------------------------------
Bonjour,
Je travaille avec Postgresql 13, Postgis et Qgis 3.22.
Mon besoin est de mettre en place au sein de ma base de données utilisée pour de la production de cartes geographiques, des triggers pour l'historisation, le versionnement de données.
L'idée : Au sein d'une table "OUVRAGE' (géométrie : points), différentes mises à jour de la table sont effectuées au fil du temps.
Le changement de version se produit dans le cas où :
• de nouveaux objets sont ajoutés ou supprimés dans la table (INSERT / DELETE)
• des objets sont mis à jour par de nouvelles versions d’objets annulant et remplaçant les objets existants (UPDATE).
Parfois, ces UPDATE concernent uniquement le champ geometrie (changement de la localisation). Parfois d'autres champs/attributs (type d'ouvrage, referent technique, nom de la campagne de l'ouvrage, date de debut de construction, nom de la commune de localisation de l'ouvrage,etc.).
=> Ces INSERT/DELETE/UPDATE devront avoir pour effet, au sein du schéma "archive" (schéma dédié au stockage des tables/objets historisés/versionnés), la création d'une nouvelle table "OUVRAGE_V1", "OUVRAGE_V2", "OUVRAGE_V3",etc.
Exigences :
• L’objectif n'est PAS d'effectuer une montée en version à chaque modification (UPDATE) dans la table, mais d’identifier des phases structurantes.
Autrement dit, l'idée est que l'administrateur puisse décider, déclencher quand il juge pertinent, le processus de trigger/d'historisation-versionnement.
• Le versionnement à la table est préconisé" : les tables de versionnement (schema ARCHIVE) seront constituées d’éléments modifiés ET également des objets non modifiés de la table "OUVRAGE".
Ce choix a été retenue notamment pour faciliter la restauration des objets versionnés au niveau des projets qgis archivés.
Avantage : possibilité de se référer à une phase précise du projet Instant T.
Inconvénient : duplication des objets même non modifiées au sein de la table archive.
L’administrateur pourrait activer une action d’historisation lorsque cela lui semble pertinent. Par exemple à la fin d’une session de mise à jour. Le mécanisme d’historisation est automatique.
Une personne saurait elle me guider, m'orienter sur les méthodes offertes par PostgreSQL/Postgis (voire Qgis) susceptibles de satisfaire mon besoin ?
Un grand merci. ;-) En espérant avoir été suffisamment clair.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=355309#p355309
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 : Theos2000
----------------------------------------
Bonjour,
Mon but est de trouver les parcelles les plus proches d'un fichier de point assez mal géolocalisé. J'ai rapproché ce fichier de via une requête postgis sur la base adresse du cadastre.
Bien que j'ai récupéré les points adresse les plus proche, je bloque pour récupérer les parcelles. J'utilise pour cela la colonne geo_numvoie de la table ref_cadastre.geo_numvoie que je met en lien avec la table ref_cadastre.geo_numvoie_parcelle mais j'ai pas mal d'élément s manquants sur les parcelles.
Le cadastre a été inyégré via le plugin Qgis et je ne comprend pas pourquoi il y a autant de valeurs null sur la jointure. Est ce que vous
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=354819#p354819
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 : BadWolf
----------------------------------------
Bonjour
J'utilise Wamp pour interagir avec ma base de données, et j'ai un message d'erreur qui s'affiche qui serait apparemment du a la base donnée si je suis les diffèrent forum que j'ai vu. Mais je ne connais pas la raison.
Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 7 server closed the connection unexpectedly This probably means the server terminated abnormally before or while processing the request. in "Emplacement du fichier php" on line 75
( ! ) PDOException: SQLSTATE[HY000]: General error: 7 server closed the connection unexpectedly This probably means the server terminated abnormally before or while processing the request. in "Emplacement du fichier php" on line 75
Le problème c'est que des que j'actualise la page quelque fois ca fonctionne et le resultat s'affiche sur la page internet. Qui sait qu'elle est la raison de ce message d'erreur? et comment le corriger ?
En vous remerciant
BadWolf
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=354694#p354694
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 : Nicolas Ribot
----------------------------------------
Bonjour,
NEW fait référence a la ligne courante de la table sur laquelle agit le trigger, vous ne pouvez pas faire:
UPDATE TG_TABLE_NAME
SET
New."...."
Si le trigger agit sur tg_table_name, il faut faire un NEW.col = .... directement. Faire un update relance le trigger => boucle sans fin
De meme, si vous modifiez la table sur laquelle agit le trigger, le trigger doit etre un before trigger, pas after.
Pas tres clair ce que vous voulez faire: vous auriez un exemple ? (et oui, une seule fonction peut agir sur autant de tables que l'on veut)
Nicolas
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=354927#p354927
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 : Nicolas Ribot
----------------------------------------
Bonjour,
Vous pouvez faire l'union des polygones des tables concernées (union au sens table), et avoir ainsi tous les polygones a traiter pour une commune:
-----------------
Code :
select geom from table1 UNION ALL
select geom from table2 UNION ALL
..
-----------------
Nicolas
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=354966#p354966
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 : La_methode
----------------------------------------
Salut Nicolas, je dispose d'une base de données contenant plusieurs schémas. Chaque schéma contient les même tables.
Il se trouve que j'ai besoin de d'automatiser le calcul de certains champ d'une table Y (j'ai au total 3 tables de ce type par schéma). Ce calcule a besoin de données qui se trouve dans une table X appartenant au même schéma que la table X.
Ne voulant pas définir un trigger pour chaque schéma et pour chaque table, je recherche un code qui me permettrait de faire la manœuvre.
J'ai donc introuduit les termes TG_TABLE_NAME et TG_SCHEMA_NAME car pensant qu'il peut a eux seul indexer le schéma et la table à laquelle qui sera indexée dans le trigger.
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=354954#p354954
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 : Sylvain Becquaert
----------------------------------------
Bonjour,
Je travaille sur une base PostGreSQL et j'aimerais pouvoir peupler une base de données avec des données EXIF extraite d'une photo.
Pour cela, je travaille avec un script Unix (shell) avec exiftool, ogr2ogr et psql.
Je sais demander les données EXIF d'une photo (exiftool maphoto.jpg).
J'aimerais pouvoir récupérer une donnée pour pouvoir la stocker dans une variable, qui pourrait donner ce genre de code (je sais que ce code n'est pas bon, mais c'est juste pour avoir une idée de la gueule du code que je cherche à produire)
-----------------
Code :
find -type . -iname \.jpg | while IFS=$'\n' read f ; do
nom_photo = $(basename "${f}")
focale = exiftool (donnée de la focale) ${f}
PGPASSWORD=${pass} psql -h ${host} -p ${port} -U ${user} ${base} -c 'INSERT INTO matable(nomphoto, focale) VALUES ('${nom_photo}', '${focale}')
done;
-----------------
Comment fait-on ?
Merci pour vos retours,
Sylvain
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=354939#p354939
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 : pierre0547
----------------------------------------
Bonjour,
Je suis cartographe, je souhaite me former et reprendre un peu les bases de Postgre SQL et Postgis pour m'auto former, car c'est quelque chose qui est demandé dans les offres d'emploi. J'aurai aimé savoir quels formations gratuites ou tutoriels vous me conseillerez?
Merci,
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=354790#p354790
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 : EliseWi
----------------------------------------
Bonjour à tous,
J'essaie de me connecter à un serveur distant sur lequel je voudrais stocker mes données.
Seulement, quand j'essaie de me connecter à celui-ci à partir de PgAdmin, je reçois le message d'erreur suivant "An error has occured: "server closed the connection unexpectedly This probably means the server terminated abnormally before or while processing the request.". Chose étrange, la connexion fonctionne sur Qgis. J'ai essayé d'appliquer les même options de connexion que celles de Qgis à PgAdmin (désactivation du mode SSL) mais ça ne change rien. J'ai bien comme settings de connexion listen_addresses = '*' dans mon fichier postgresql.conf.
Auriez-vous une idée de ce que je peux faire ?
Merci d'avance pour vos réponses :)
----------------------------------------
Le message est situé https://georezo.net/forum/viewtopic.php?pid=354791#p354791
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