é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.

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 … 😉