échec ssl handshake avec COPY sur PostgreSQL

Je restaure un file CSV dans la database avec la command COPY . Le file csv est bziped. J'utilise cette command:

 bunzip2 -c -d online-20110923000001.csv.bz2 | psql -U user -h 127.0.0.1 -d testdb -c "COPY data FROM STDIN WITH CSV HEADER;" 

Après un certain time, il s'arrête avec:

 SSL error: ssl handshake failure connection was lost to database 

Le file journal affiche:

 2012-03-06 10:01:10 IRST STATEMENT: COPY data FROM STDIN WITH CSV HEADER; 2012-03-06 10:01:10 IRST LOG: SSL error: ssl handshake failure 2012-03-06 10:01:10 IRST CONTEXT: COPY data, line 8349702 2012-03-06 10:01:10 IRST STATEMENT: COPY data FROM STDIN WITH CSV HEADER; 2012-03-06 10:01:10 IRST LOG: could not receive data from client: Connection reset by peer 2012-03-06 10:01:10 IRST CONTEXT: COPY data, line 8349702 

Quelqu'un pourrait-il aider? Est-ce que psql utilise SSL? Comment puis-je le désactiver? J'ai redémarré la command ci-dessus et maintenant ça fonctionne bien à nouveau. Je n'ai modifié aucune configuration PostgreSQL. Je lance PostgreSQL 8.4.10 sur Debian 6.

One Solution collect form web for “échec ssl handshake avec COPY sur PostgreSQL”

Certains des documents suggèrent que vous pouvez désactiver les connections ssl en utilisant l'option sslmode comme tel;

 $ psql "service=myservice sslmode=disable" 

Cela semble également être la manière standard, y compris le passage de règles explicitement, dont il existe quelques exemples sur google;

 $ bunzip2 -c -d online-20110923000001.csv.bz2 | \ psql "host=127.0.0.1 user=joe password=foo dbname=testdb sslmode=disable" \ -c "COPY data FROM STDIN WITH CSV HEADER;" 

Il y a également l'option conf file afin que vous puissiez mettre ces commands dans /etc/postgresql-8.4/pg_service.conf

 [myservice] dbname=testdb user=user host=127.0.0.1 password=password.here 

et cela pourrait fonctionner ainsi;

 bunzip2 -c -d online-20110923000001.csv.bz2 | psql "service=myservice sslmode=disable" -c "COPY data FROM STDIN WITH CSV HEADER;" 

mais il rejette cette invocation pour moi, mais c'est dans ce sens, et je n'ai pas de server postgresql à scope de main, mais je peux mettre à jour la réponse plus tard lorsque je serai sur une boîte de travail.

la page d'exemple du manuel est;
http://www.postgresql.org/docs/8.4/static/app-psql.html

(hmm. J'aurais vraiment laissé cette question à quelqu'un qui utilise postgresql au jour le jour … 😉

  • Configuration des services Terminal Server pour utiliser SSL pour l'authentification du server
  • Comment configurer mon équilibreur de charge élastique pour équilibrer le trafic SSL?
  • Comment chiffrer les emails Amazon SES?
  • HTTPS en fonctionnement HTTP ne fonctionne pas
  • Supprimez SSL à partir de files tirés de l'extérieur de la société - quel outil dois-je utiliser?
  • Configuration de SSL sur mon serveur
  • Comment puis-je utiliser Let's Encrypt (letsencrypt.org) en tant que fournisseur de certificate SSL gratuit?
  • Renforcer les cyphères du server Web: quelle list de chiffrage choisir, ou comment mapper entre Mozilla et Hynek
  • Comment générer de nouveaux parameters Diffie-Hellman de 2048 bits avec Java keytool?
  • désactivation de la renégociation SSL / TLS sur heroku
  • Désactivez HTTPS pour un domaine qui partage IP avec un autre domaine sous HTTPS
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de réseau.