#1 Mon 27 November 2017 08:19
- Géoliv
- Participant occasionnel
- Date d'inscription: 29 Mar 2017
- Messages: 23
Erreur SYSCALL SSL : EOF détecté avec raster2pgsql
Bonjour,
J'ai installé Postgresql 9.6 et Postgis 2.3.2 sur une machine serveur Ubuntu 16.04 en suivant les instructions de https://trac.osgeo.org/postgis/wiki/Use … PGSQL96Apt
Tout a bien fonctionné au départ mais désormais je ne parviens plus à utiliser raster2pgsql qui me renvoie systématiquement l'erreur SYSCALL SSL : EOF détecté.
Comme origine éventuelle du problème, je ne vois pour l'instant que deux choses :
- il y a quelques mois, j'ai eu un problème de dépassement de capacité du disque dur lors d'une tentative d'import raster. Je ne me rappelle pas bien comment je l'ai réglé, sauf à dire que j'ai supprimé des fichiers par-ci par-là... Mais aujourd'hui mon partitionnement semble offrir suffisamment de place (/ occupé à 42%, /home à 13,5%, /tmp à 3,4%, /boot à 6,5%)
- Postgis est passé à la version 2.4.1 r16012 sans que je ne m'en aperçoive
J'ai tenté certaines choses pour résoudre le problème (vérif du pare-feu, tcp_keepalives, drapeau -e dans commande raster2pgsql, jusqu'à la réinstallation du SGBD) mais je m'y suis peut-être mal pris car rien n'y a fait.
Quelqu'un pourrait-il m'aider à aborder méthodiquement la résolution du problème ?
Hors ligne
#2 Mon 27 November 2017 09:38
- tumasgiu
- Membre
- Lieu: Ajaccio
- Date d'inscription: 5 Jul 2010
- Messages: 1159
Re: Erreur SYSCALL SSL : EOF détecté avec raster2pgsql
Salut,
apparemment çà concerne le réseau [1].
Les connexions à vote base s'effectuant certainement en SSL,
vous devriez essayer de vous connecter en clair, et voir si le problème
persiste dans un premier temps.
Vous pourriez aussi aller jeter un coup d’œil dans les logs de postgresql
voir si vous ne trouver pas d'info relative à l'erreur.
Les erreurs potentielles peuvent être :
* une opération SQL trop gourmande en mémoire qui met votre machine dans un état de famine
et empêche la couche réseau de faire son travail. [2]
* Un bug dans raster2pgsql (plus exactement dans l'import de raster dans Postgres),
qui ferme la connexion inopinément. [3]
Dans tout les cas, un peu plus d'info sur votre config postgresql/postgis et matériel ainsi que
la commande exécutée seraient un bon point de départ :
* Mémoire de votre machine
* Résultat de postgis_versionfull()
* Extrait de votre potgresql.conf
Sources:
[1]https://www.postgresql.org/message-id/1 … efaultHost
[2]https://stackoverflow.com/questions/241 … nd-psycopg
[3]https://stackoverflow.com/questions/202 … f-detected
Dernière modification par tumasgiu (Mon 27 November 2017 10:24)
Hors ligne
#3 Mon 27 November 2017 10:51
- Géoliv
- Participant occasionnel
- Date d'inscription: 29 Mar 2017
- Messages: 23
Re: Erreur SYSCALL SSL : EOF détecté avec raster2pgsql
Salut,
Merci tumasgiu pour votre réponse.
Alors voici quelques infos sur ma config.
La machine est un simple laptop équipé d'un processeur Intel Core 2 Duo P8400 (2.26 GHz,3 Mo de cache L2) et de 4 Go de RAM. Le DD est ainsi partitionné :
/ 20 Go, occupé à 42%
/home 123 Go, occupé à 13%
/tmp 4,1 Go, occupé à 3,4%
swap 4,1 Go
espace libre : 57 Go
postgis_full_version() renvoie :
"POSTGIS="2.4.1 r16012" PGSQL="96" GEOS="3.5.0-CAPI-1.9.0 r4084" PROJ="Rel. 4.9.2, 08 September 2015" GDAL="GDAL 1.11.3, released 2015/09/16" LIBXML="2.9.3" LIBJSON="0.11.99" LIBPROTOBUF="1.2.1" RASTER"
Je ne sais pas d'où vient LIBPROTOBUF exactement. Ce n'est pas mentionné par la procédure d'installation du SGBD sous Xenial.
Peut-être de Mapnik que j'ai essayé d'installer, sans succès, en suivant https://github.com/mapnik/mapnik/wiki/U … stallation
EDIT : Quant à postgresql.conf, je le mets en pj zippée tel que demandé dans le message suivant.
J'y ajoute le raster à importer.
Voici la commande raster2pgsql que j'utilise au départ du dossier où est stocké le raster :
raster2pgsql -s 3946 -C -I -r -F scan_250_3946.tif raster.scan_250_3946 | psql -h localhost -d mabd -U postgres
Dans les logs Postgres je ne relie aucun message directement au problème. Mais il y a tout de même le message suivant :
[inconnu]@[inconnu] LOG: paquet de démarrage incomplet
à propos duquel, je lis sur https://forums.postgresql.fr/viewtopic. … 282#p2282, que "c'est un message habituel sous postgres et sans importance"...
Dernière modification par Géoliv (Mon 27 November 2017 11:25)
Hors ligne
#4 Mon 27 November 2017 10:57
- tumasgiu
- Membre
- Lieu: Ajaccio
- Date d'inscription: 5 Jul 2010
- Messages: 1159
Re: Erreur SYSCALL SSL : EOF détecté avec raster2pgsql
Je suis embêtant mais si vous pouviez plutôt mettre votre postgresql.conf en pièce jointe,
ou le formater en code, cela serait plus lisible.
est ce que vous pouvez joindre la commande raster2pgsql utilisée et décrire
les rasters que vous souhaitez importer ?
Hors ligne
#5 Mon 27 November 2017 11:27
- Géoliv
- Participant occasionnel
- Date d'inscription: 29 Mar 2017
- Messages: 23
Re: Erreur SYSCALL SSL : EOF détecté avec raster2pgsql
Voilà j'ai modifié mon message précédent en fonction de votre demande.
Merci pour votre suivi.
Dernière modification par Géoliv (Mon 27 November 2017 11:34)
Hors ligne
#6 Mon 27 November 2017 12:07
- tumasgiu
- Membre
- Lieu: Ajaccio
- Date d'inscription: 5 Jul 2010
- Messages: 1159
Re: Erreur SYSCALL SSL : EOF détecté avec raster2pgsql
Merci.
avez vous tester une connection non-ssl ?
Code:
raster2pgsql -s 3946 -C -I -r -F scan_250_3946.tif raster.scan_250_3946 | psql "host=localhost user=postgres sslmode=disable" mabd
Petite remarque : votre raster possèdent des métadonnées décrivant son SCR, le switch -s dans votre commande raster2pgsql est donc redondant.
Hors ligne
#7 Mon 27 November 2017 12:47
- Géoliv
- Participant occasionnel
- Date d'inscription: 29 Mar 2017
- Messages: 23
Re: Erreur SYSCALL SSL : EOF détecté avec raster2pgsql
J'ai essayé :
raster2pgsql -C -I -r -F scan_250_3946.tif raster.scan_250_3946 | psql "host=localhost user=postgres sslmode=disable" mabd
Une erreur est renvoyée selon laquelle le schema raster n'existe pas, ce qui est inexact.
Si, au passage, vous pouviez me dire pourquoi :-)...
En retirant la mention d'un schema de destination, donc en faisant :
raster2pgsql -C -I -r -F scan_250_3946.tif scan_250_3946 | psql "host=localhost user=postgres sslmode=disable" mabd
je récupère toujours :
BEGIN
CREATE TABLE
erreur SYSCALL SSL : EOF détecté
la connexion au serveur a été perdue
Hors ligne
#8 Mon 27 November 2017 13:01
- Géoliv
- Participant occasionnel
- Date d'inscription: 29 Mar 2017
- Messages: 23
Re: Erreur SYSCALL SSL : EOF détecté avec raster2pgsql
Pardon, je me suis trompé dans le dernier paragraphe du précédent message.
Quand je retire la mention d'un schema raster de destination, donc en faisant :
raster2pgsql -C -I -r -F scan_250_3946.tif scan_250_3946 | psql "host=localhost user=postgres sslmode=disable" mabd
j'obtiens :
BEGIN
ERREUR: le type « raster » n'existe pas
LIGNE 1 : ...0_ville_lr_test" ("rid" serial PRIMARY KEY,"rast" raster,"fi...
Hors ligne
#9 Mon 27 November 2017 13:14
Re: Erreur SYSCALL SSL : EOF détecté avec raster2pgsql
Bonjour,
Pour le message d'erreur, sauvegarde le retour de la commande raster2pgsql dans un fichier raster2pgsql -C -I -r -F scan_250_3946.tif scan_250_3946 > monfichier.sql
Vérifie son contenu (attention il sera peut être un peu volumineux). Si tu ne vois rien, lance le avec psql : psql "tes commandes" -f monfichier;sql
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#10 Mon 27 November 2017 13:46
- Géoliv
- Participant occasionnel
- Date d'inscription: 29 Mar 2017
- Messages: 23
Re: Erreur SYSCALL SSL : EOF détecté avec raster2pgsql
Bonjour Yves et merci pour l'info
Mon fichier contient :
Code:
BEGIN; CREATE TABLE "scan_250_3946" ("rid" serial PRIMARY KEY,"rast" raster,"filename" text); INSERT INTO "scan_250_3946" ("rast","filename") VALUES ('0100000300BC137D9076053940BC137D90760539C05684FA7533ED3441CB64539143F35341000000000000000000000000000$ CREATE INDEX ON "scan_250_3946" USING gist (st_convexhull("rast")); ANALYZE "scan_250_3946"; SELECT AddRasterConstraints('','scan_250_3946','rast',TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE,TRUE); END;
L'erreur est toujours là :
BEGIN
psql:scan_250_3946.sql:2: ERREUR: le type « raster » n'existe pas
LIGNE 1 : ...0_3946" ("rid" serial PRIMARY KEY,"rast" raster,"fi...
Dernière modification par Géoliv (Mon 27 November 2017 13:55)
Hors ligne
#11 Mon 27 November 2017 14:08
Re: Erreur SYSCALL SSL : EOF détecté avec raster2pgsql
Bonjour,
Si ton code inséré est vraiment celui que tu as récupéré, ton problème est à l'insertion :
INSERT INTO "scan_250_3946" ("rast","filename") VALUES ('0100000300BC137D9076053940BC137D90760539C05684FA7533ED3441CB64539143F35341000000000000000000000000000$
Tu stockes ton raster à l'extérieur, pourquoi ?
Tu définies l'option -l (création d'overview) sans donner les facteurs ! Supprime cette option ou rajoute les facteurs : -l 2 4 8 16 32 par exemple.
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#12 Mon 27 November 2017 14:11
- tumasgiu
- Membre
- Lieu: Ajaccio
- Date d'inscription: 5 Jul 2010
- Messages: 1159
Re: Erreur SYSCALL SSL : EOF détecté avec raster2pgsql
Tu définies l'option -l (création d'overview) sans donner les facteurs ! Supprime cette option ou rajoute les facteurs : -l 2 4 8 16 32 par exemple.
C'est pas l'option -I qui est utilisée plutôt ? Création d'index je crois.
Pareil pour -r vs -R : -r c'est création de contraintes, -R enregistrer les rasters à l'exterieur (out-db).
Dernière modification par tumasgiu (Mon 27 November 2017 14:13)
Hors ligne
#13 Mon 27 November 2017 14:14
- Géoliv
- Participant occasionnel
- Date d'inscription: 29 Mar 2017
- Messages: 23
Re: Erreur SYSCALL SSL : EOF détecté avec raster2pgsql
C'est un i majuscule, pas un l (comme laurent)
Et je ne stocke pas le raster à l'extérieur puisque j'utilise -r et non pas -R
C'est ma faute, je n'ai pas utilisé la balise de code dans mon message
Dernière modification par Géoliv (Mon 27 November 2017 14:19)
Hors ligne
#14 Mon 27 November 2017 14:26
- Géoliv
- Participant occasionnel
- Date d'inscription: 29 Mar 2017
- Messages: 23
Re: Erreur SYSCALL SSL : EOF détecté avec raster2pgsql
Concernant le contenu du fichier sql, je crois que c'est Putty qui a tronqué le texte après VALUES, car le fichier fait plus de 700 Ko
Hors ligne
#15 Mon 27 November 2017 14:34
Re: Erreur SYSCALL SSL : EOF détecté avec raster2pgsql
Essaie de récupérer le fichier complet
Désolé pour l'erreur -i / -l je me fait vieux et ma vue baisse
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#16 Mon 27 November 2017 14:40
- tumasgiu
- Membre
- Lieu: Ajaccio
- Date d'inscription: 5 Jul 2010
- Messages: 1159
Re: Erreur SYSCALL SSL : EOF détecté avec raster2pgsql
Désolé pour l'erreur -i / -l je me fait vieux et ma vue baisse smile
Rien a voir avec la vue, quand je tape une ligne de commande avec les switch I et l
de dispo, tu peux être sûr qu'une fois sur deux je me plante, et ca doit être valable pour 90% des utilisateurs unix.
Quant au switch r pour les contraintes, ca prête à confusion, je suis partisan des options avec des noms longs dans
ces cas un peu ambigus.
Concernant le contenu du fichier sql, je crois que c'est Putty qui a tronqué le texte après VALUES, car le fichier fait plus de 700 Ko
Oui c'est probable.
Par contre, c'est assez étonnant cette histoire de type introuvable. les fonctions et type raster devraient se trouver dans public.
Vous pouvez confirmer çà ?
Si vous pouvez vérifier la variable search_path par défaut de votre bdd également..
Peut-être vous avez importé une base avec pg_restore ?
Dernière modification par tumasgiu (Mon 27 November 2017 14:50)
Hors ligne
#17 Mon 27 November 2017 14:50
- Géoliv
- Participant occasionnel
- Date d'inscription: 29 Mar 2017
- Messages: 23
Re: Erreur SYSCALL SSL : EOF détecté avec raster2pgsql
Pas de soucis Yves.
Je mets le fichier en pj.
Il a l'air ok pour autant que je puisse en juger.
Hors ligne
#18 Mon 27 November 2017 15:03
- Géoliv
- Participant occasionnel
- Date d'inscription: 29 Mar 2017
- Messages: 23
Re: Erreur SYSCALL SSL : EOF détecté avec raster2pgsql
Alors la commande :
Code:
select current_schemas('true');
renvoie :
Code:
"{pg_catalog,public,postgis,raster}"
Je crois que c'est ok, d'autant plus qu'à la config de la bd, j'avais effectivement fait un :
Code:
ALTER DATABASE mabase SET search_path=public, postgis, raster, contrib;
Dernière modification par Géoliv (Mon 27 November 2017 15:04)
Hors ligne
#19 Mon 27 November 2017 15:20
- Géoliv
- Participant occasionnel
- Date d'inscription: 29 Mar 2017
- Messages: 23
Re: Erreur SYSCALL SSL : EOF détecté avec raster2pgsql
Oui j'avais importé une base (non spatiale) avec pg_restore et c'était avant de créer ma bd spatiale.
Tout a fonctionné pendant un temps jusqu'à l'apparition de l'erreur
Puis j'ai réinstallé le SGBD et j'ai directement essayé de recréer ma bd spatiale (sans m'occuper de l'autre base, donc de pg_restore).
J'en suis là.
Hors ligne
#20 Mon 27 November 2017 15:26
- Géoliv
- Participant occasionnel
- Date d'inscription: 29 Mar 2017
- Messages: 23
Re: Erreur SYSCALL SSL : EOF détecté avec raster2pgsql
Concernant la présence des fonctions et type raster dans public, et bien je ne vois rien de tel depuis pgAdmin...
Dans un autre Postgres, installé sur ma machine cliente pour des tests, je vois bien une bd qui contient 1061 fonctions.
Qu'est-ce que j'ai oublié sur mon serveur?
Hors ligne
#21 Mon 27 November 2017 15:27
- tumasgiu
- Membre
- Lieu: Ajaccio
- Date d'inscription: 5 Jul 2010
- Messages: 1159
Re: Erreur SYSCALL SSL : EOF détecté avec raster2pgsql
Comment avez vous créer voter base de données ?
Hors ligne
#22 Mon 27 November 2017 16:03
- Géoliv
- Participant occasionnel
- Date d'inscription: 29 Mar 2017
- Messages: 23
Re: Erreur SYSCALL SSL : EOF détecté avec raster2pgsql
J'ai créé la bd en suivant les indications données sur https://trac.osgeo.org/postgis/wiki/Use … PGSQL96Apt
Une chose m'a toujours paru bizarre, c'est que d'après http://download.osgeo.org/postgis/docs/ … -2.3.2.pdf les bibliothèques suivantes sont censées être installées sur mon système : Proj4, GEOS, JSON-C et GDAL
Or quand je recherche les paquets (peut-être maladroitement), je ne les trouve pas. Pourtant ça fonctionnait (avec le premier SGBD).
Et la commande SELECT postgis_full_version(); me renvoie bien Proj4, GEOS et GDAL ...
PS : à propos du fichier SQL, je ne sais pas pourquoi il n'est pas en pj, je l'avais pourtant joint au message dédié...
Hors ligne
#23 Mon 27 November 2017 21:48
- tumasgiu
- Membre
- Lieu: Ajaccio
- Date d'inscription: 5 Jul 2010
- Messages: 1159
Re: Erreur SYSCALL SSL : EOF détecté avec raster2pgsql
Pour vérifier par exemple si proj4 est installé, je crois qu'on peut faire çà :
Code:
apt list --installed | grep proj4
Pour ce qui du type raster introuvable je vois deux pistes :
* votre schema "raster" interfère pour une raison inconnue avec le type raster dans les paramètres des fonctions.
* La qualification des appels de fonctions postgis raster n'est pas opérante à 100%.
Je pense que ce problème disparaitrait si vous réinstalliez votre extension dans le schema public.
Même si je pense qu'installer postgis dans un schema spécifique peut être une bonne idée, dans certains scenariis.
Code:
DROP EXTENSION postgis ; CREATE EXTENSION postgis;
PS : à propos du fichier SQL, je ne sais pas pourquoi il n'est pas en pj, je l'avais pourtant joint au message dédié...
Le fichier SQL est peut être trop volumineux.
Dernière modification par tumasgiu (Mon 27 November 2017 22:21)
Hors ligne
#24 Tue 28 November 2017 11:36
- Géoliv
- Participant occasionnel
- Date d'inscription: 29 Mar 2017
- Messages: 23
Re: Erreur SYSCALL SSL : EOF détecté avec raster2pgsql
Pour vérifier par exemple si proj4 est installé, je crois qu'on peut faire çà :
Code:
apt list --installed | grep proj4
Le système renvoie un Warning: apt does not have a stable CLI interface. Use with caution in scripts.
J'ai donc laissé la commande de côté, mais votre info m'a permis de trouver sur le web la commande
Code:
dpkg --get-selections | grep <packagename>
Du coup, je vérifie bien la présence sur mon système des paquets :
- gdal-bin
- proj-bin (à propos duquel je ne parviens pas à trouver confirmation sur le web qu'il s'agit bien de proj.4 ...)
- libgeos-3.5.0
- libjson-c2:i386
Concernant Postgis, j'ai procédé à
Code:
DROP EXTENSION postgis ; CREATE EXTENSION postgis;
Bonne nouvelle, les fonctions sont là !
Mais raster2pgsql produit toujours l'erreur , même si je ne donne pas le schema raster comme destination de la table
Dernière modification par Géoliv (Tue 28 November 2017 12:01)
Hors ligne
#25 Tue 05 December 2017 14:53
- Géoliv
- Participant occasionnel
- Date d'inscription: 29 Mar 2017
- Messages: 23
Re: Erreur SYSCALL SSL : EOF détecté avec raster2pgsql
Bonjour,
Je me permets de réactualiser le fil de discussion car je ne parviens pas à trouver de solution.
J'ai eu beau :
- désinstaller/réinstaller Postgresql 9.6 et Postgis 2.3
- créer l'extension Postgis dans le schema public
Quelqu'un pourrait-il m'aider ?
Peut-être en commençant par essayer de faire l'import de son côté afin de vérifier la validité du fichier source ? Puis de l'afficher dans QGIS à partir de la bd ?
Merci
Dernière modification par Géoliv (Tue 05 December 2017 15:39)
Hors ligne
#26 Tue 05 December 2017 15:19
- tumasgiu
- Membre
- Lieu: Ajaccio
- Date d'inscription: 5 Jul 2010
- Messages: 1159
Re: Erreur SYSCALL SSL : EOF détecté avec raster2pgsql
Désolé du manque de suivi,
Peu de chance que ca résolve quoi que ce soit mais
avez vous essayer de renommer votre schema raster en autre chose ?
Si vous pouviez uploader la sortie de raster2Pgsql, on pourrait confirmer si le problème vient de
raster2pgsql ou postgresql. Peut être que vous pourriez utiliser pastebin si l'upload sur le forum ne marche pas :
https://pastebin.com/
Dernière modification par tumasgiu (Tue 05 December 2017 15:28)
Hors ligne
#27 Tue 05 December 2017 16:05
- Géoliv
- Participant occasionnel
- Date d'inscription: 29 Mar 2017
- Messages: 23
Re: Erreur SYSCALL SSL : EOF détecté avec raster2pgsql
Je cherche un alternative à Pastbin qui n'accepte pas plus de 512 ko par paste
Mon fichier .sql fait 711 ko
Hors ligne
#28 Tue 05 December 2017 16:17
- Géoliv
- Participant occasionnel
- Date d'inscription: 29 Mar 2017
- Messages: 23
Re: Erreur SYSCALL SSL : EOF détecté avec raster2pgsql
Alors voilà le .sql produit par une commande
Code:
raster2pgsql -s 3946 -d -I ~/scan_250_3946.tif
--> https://www.pastefs.com/pid/39472
Dernière modification par Géoliv (Tue 05 December 2017 16:17)
Hors ligne
#29 Tue 05 December 2017 16:23
- tumasgiu
- Membre
- Lieu: Ajaccio
- Date d'inscription: 5 Jul 2010
- Messages: 1159
Re: Erreur SYSCALL SSL : EOF détecté avec raster2pgsql
https://framabin.org/ ?
(avec un petit don a framasoft si vous avez envie )
Hors ligne
#30 Tue 05 December 2017 16:37
- Géoliv
- Participant occasionnel
- Date d'inscription: 29 Mar 2017
- Messages: 23
Re: Erreur SYSCALL SSL : EOF détecté avec raster2pgsql
oh ! je n'avais pas pensé à Framasoft. Je note
Dernière modification par Géoliv (Tue 05 December 2017 16:39)
Hors ligne