Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eHTlb-0006RY-B5 for pgsql-sql@arkaria.postgresql.org; Wed, 22 Nov 2017 12:04:35 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eHTla-0006Tf-3q for pgsql-sql@arkaria.postgresql.org; Wed, 22 Nov 2017 12:04:34 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1eHTlZ-0006TO-N8; Wed, 22 Nov 2017 12:04:33 +0000 Received: from mtagatea.edf.fr ([163.114.23.130]) by makus.postgresql.org with esmtp (Exim 4.89) (envelope-from ) id 1eHTlV-0005BM-1h; Wed, 22 Nov 2017 12:04:32 +0000 X-IronPort-AV: E=Sophos;i="5.44,436,1505772000"; d="png'150?scan'150,208,217,150";a="162989917" Received: from unknown (HELO webmail.intranet.edf.com) ([10.22.152.185]) by PCYDMZPIRGW001-back.edf.fr with ESMTP; 22 Nov 2017 13:04:25 +0100 Received: from PCYINTPEXMU001.NEOPROD.EDF.FR (10.22.152.238) by PCYINTPEXMU012.NEOPROD.EDF.FR (10.22.152.185) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Wed, 22 Nov 2017 13:04:25 +0100 Received: from PCYINTPEXMU001.NEOPROD.EDF.FR (10.22.152.238) by PCYINTPEXMU001.NEOPROD.EDF.FR (10.22.152.238) with Microsoft SMTP Server (TLS) id 15.0.1320.4; Wed, 22 Nov 2017 13:04:24 +0100 Received: from PCYINTPEXMU001.NEOPROD.EDF.FR ([fe80::7c46:e173:1600:e88f]) by PCYINTPEXMU001.NEOPROD.EDF.FR ([fe80::7c46:e173:1600:e88f%14]) with mapi id 15.00.1320.000; Wed, 22 Nov 2017 13:04:24 +0100 From: ROS Didier To: "pgsql-sql-owner@postgresql.org" , "pgsql-sql@postgresql.org" Subject: How to use COPY command with jsonb datatype ? Thread-Topic: How to use COPY command with jsonb datatype ? Thread-Index: AdNjiTN539aouAD4RoKJpOxYGJJrOA== Date: Wed, 22 Nov 2017 12:04:24 +0000 Message-ID: Accept-Language: fr-FR, en-US Content-Language: fr-FR X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.22.153.71] x_exchange_neo: 1 Content-Type: multipart/related; boundary="_004_eb1494eeb03e4758a39ee6a294ec1903PCYINTPEXMU001NEOPRODED_"; type="multipart/alternative" MIME-Version: 1.0 List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Precedence: bulk --_004_eb1494eeb03e4758a39ee6a294ec1903PCYINTPEXMU001NEOPRODED_ Content-Type: multipart/alternative; boundary="_000_eb1494eeb03e4758a39ee6a294ec1903PCYINTPEXMU001NEOPRODED_" --_000_eb1494eeb03e4758a39ee6a294ec1903PCYINTPEXMU001NEOPRODED_ Content-Type: text/plain; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi I have a .csv file containing data like this : year date shares trades = dollars 2010 01/04/2010 1,425,504,460 4,628,115 $38,495,460= ,645 2010 01/05/2010 1,754,011,750 5,394,016 $43,932,043= ,406 I would like to insert the content of the.csv file into this table, with t= he COPY command : create table factbookjsonb ( year int, data jsonb ); NB : furthermore I want to replace ',' (comma) by empty space in the .csv f= ile. For instance the date in the table could be : factbook=3D> select * from factbookjsonb ; year | data ------+--------------------------------------------------------------------= --------------------- 2017 | {"date": "10/31/2017", "shares": 1206770409, "trades": 4485293, "dol= lars": 48582276227} (1 row) Is it possible to do that ? how ? Thanks in advance Best Regards [cid:image001.png@01D36392.6B2E0730] Didier ROS DSP/CSP IT-DMA/Solutions Groupe EDF/Expertise Applicative Expertise SGBD 32 Avenue Pablo Picasso 92000 NANTERRE De : pgsql-sql-owner@postgresql.org [mailto:pgsql-sql-owner@postgresql.org] Envoy=E9 : mercredi 15 novembre 2017 09:49 =C0 : queraltr@gmail.com Cc : pgsql-sql@postgresql.org Objet : Re: [SQL] Line number returned in Postgres Raise Exception sentence Hi 2017-11-14 11:17 GMT+01:00 queralt >: We are migrating a system from Postgres 9.2 to Postgres 9.6. The problem is that in migrating the Stored Procedures, where we use the RAISE EXCEPTION sentence, a new line is added in the message returned when there is a RAISE EXCEPTION. In our system the existence of this second part of the message is a big problem. "ERROR: Message of Error SQL state: P0001 Context: function PL/pgSQL xxx() in line 4 of RAISE" We are executing stored procedures from JDBC and obtain the message with getMessage and from PgAdmin III or IV. We would like to know if there is the possibility to configure Postgres 9.6 in order this part of the message does not appear. Or maybe if it is possible to set some attribute during the database connection. We have read about a solution changing in the file postgres.config the attribute log_error_verbosity to terse. We did but it has no effect in the result. This filtering is client side task https://www.postgresql.org/docs/current/static/libpq-control.html https://git.postgresql.org/gitweb/?p=3Dpostgresql.git;a=3Dcommitdiff;h=3D04= 26f349effb6bde2061f3398a71db7180c97dd9 So this should be changed by some JDBC setup if it is possible Regards Pavel -- Sent from: http://www.postgresql-archive.org/PostgreSQL-sql-f2142323.html -- Sent via pgsql-sql mailing list (pgsql-sql@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-sql Ce message et toutes les pi=E8ces jointes (ci-apr=E8s le 'Message') sont = =E9tablis =E0 l'intention exclusive des destinataires et les informations q= ui y figurent sont strictement confidentielles. Toute utilisation de ce Mes= sage non conforme =E0 sa destination, toute diffusion ou toute publication = totale ou partielle, est interdite sauf autorisation expresse. Si vous n'=EAtes pas le destinataire de ce Message, il vous est interdit de= le copier, de le faire suivre, de le divulguer ou d'en utiliser tout ou pa= rtie. Si vous avez re=E7u ce Message par erreur, merci de le supprimer de v= otre syst=E8me, ainsi que toutes ses copies, et de n'en garder aucune trace= sur quelque support que ce soit. Nous vous remercions =E9galement d'en ave= rtir imm=E9diatement l'exp=E9diteur par retour du message. Il est impossible de garantir que les communications par messagerie =E9lect= ronique arrivent en temps utile, sont s=E9curis=E9es ou d=E9nu=E9es de tout= e erreur ou virus. ____________________________________________________ This message and any attachments (the 'Message') are intended solely for th= e addressees. The information contained in this Message is confidential. An= y use of information contained in this Message not in accord with its purpo= se, any dissemination or disclosure, either whole or partial, is prohibited= except formal approval. If you are not the addressee, you may not copy, forward, disclose or use an= y part of it. If you have received this message in error, please delete it = and all copies from your system and notify the sender immediately by return= message. E-mail communication cannot be guaranteed to be timely secure, error or vir= us-free. --_000_eb1494eeb03e4758a39ee6a294ec1903PCYINTPEXMU001NEOPRODED_ Content-Type: text/html; charset="iso-8859-1" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable

Hi

 = ;

 &nbs= p;             I have a .c= sv file containing data like this :

 

year       date    &= nbsp;           &nbs= p;    shares        =           trades  &n= bsp;            = ;   dollars

2010      01/04/2010    &= nbsp;   1,425,504,460   4,628,115   &nbs= p;       $38,495,460,645

2010      01/05/2010    &= nbsp;   1,754,011,750   5,394,016   &nbs= p;       $43,932,043,406

 

I would like to insert  the content of the.csv file into this tab= le, with the COPY command :

 

create table factbookjsonb

(

year int,

data jsonb

);

 

NB : furthermore I want to replace ‘,’ (comma) by empty sp= ace in the .csv file.

For instance the date in the table could be :

 

factbook=3D> select * from factbookjsonb ;

 

year |          &nbs= p;            &= nbsp;           &nbs= p;      data

------+-----------------------------------------------------------= ------------------------------

2017 | {"date": "10/31/2017", "shares": = 1206770409, "trades": 4485293, "dollars": 48582276227}<= o:p>

 

(1 row)

 

Is it possible to do that ? how ?

 

Thanks in advance

 

Best Regards


Didier ROS
DSP/CSP IT-DMA/Solutions Groupe EDF/Expertise Applicative
=

Expertise SGBD
32 Avenue Pablo Picasso
92000 NANTERRE

De : pgsql-sql-owner@postgresql= .org [mailto:pgsql-sql-owner@postgresql.org]
Envoy=E9 : mercredi 15 novembre 2017 09:49
=C0 : queraltr@gmail.com
Cc : pgsql-sql@postgresql.org
Objet : Re: [SQL] Line number returned in Postgres Raise Except= ion sentence

 

Hi

 

2017-11-14 11:17 GMT+01:00 queralt <queraltr@gmail.com>= :

We are migrating a sy= stem from Postgres 9.2 to Postgres 9.6.

The problem is that in migrating the Stored Procedures, where we use the
RAISE EXCEPTION sentence, a new line is added in the message returned when<= br> there is a RAISE EXCEPTION.  In our system the existence of this secon= d part
of the message is a big problem.

"ERROR: Message of Error
SQL state: P0001
Context: function PL/pgSQL xxx() in line 4 of RAISE"

We are executing stored procedures from JDBC and obtain the message with
getMessage and from PgAdmin III or IV.

We would like to know if there is the possibility to configure Postgres 9.6=
in order this part of the message does not appear. Or maybe if it is
possible to set some attribute during the database connection.

We have read about a solution changing in the file postgres.config the
attribute log_error_verbosity to terse. We did but it has no effect in the<= br> result.

 

This filtering is client side task

 

 

 

So this should be changed by some JDBC setup if it i= s possible

 

Regards

 

Pavel

 

 

 

 




--
Sent from: http://www.postgresql-archive.org/PostgreSQL-sql-f2142323.html


--
Sent via pgsql-sql mailing list (pgsql-sql@postgresql.org)
To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-sql

 


Ce message et toutes les pi=E8ces jointes (ci-apr=E8s le 'Message') sont = =E9tablis =E0 l'intention exclusive des destinataires et les informations q= ui y figurent sont strictement confidentielles. Toute utilisation de ce Mes= sage non conforme =E0 sa destination, toute diffusion ou toute publication = totale ou partielle, est interdite sauf autorisation expresse.

Si vous n'=EAtes pas le destinataire de ce Message, il vous est interdit= de le copier, de le faire suivre, de le divulguer ou d'en utiliser tout ou= partie. Si vous avez re=E7u ce Message par erreur, merci de le supprimer d= e votre syst=E8me, ainsi que toutes ses copies, et de n'en garder aucune tr= ace sur quelque support que ce soit. Nous vous remercions =E9galement d'en = avertir imm=E9diatement l'exp=E9diteur par retour du message.

Il est impossible de garantir que les communications par messagerie =E9l= ectronique arrivent en temps utile, sont s=E9curis=E9es ou d=E9nu=E9es de t= oute erreur ou virus.
____________________________________________________

This message and any attachments (the 'Message') are intended solely for= the addressees. The information contained in this Message is confidential.= Any use of information contained in this Message not in accord with its pu= rpose, any dissemination or disclosure, either whole or partial, is prohibi= ted except formal approval.

If you are not the addressee, you may not copy, forward, disclose or use= any part of it. If you have received this message in error, please delete = it and all copies from your system and notify the sender immediately by ret= urn message.

E-mail communication cannot be guaranteed to be timely secure, error or = virus-free.

--_000_eb1494eeb03e4758a39ee6a294ec1903PCYINTPEXMU001NEOPRODED_-- --_004_eb1494eeb03e4758a39ee6a294ec1903PCYINTPEXMU001NEOPRODED_ Content-Type: image/png; name="image001.png" Content-Description: image001.png Content-Disposition: inline; filename="image001.png"; size=5612; creation-date="Wed, 22 Nov 2017 12:04:24 GMT"; modification-date="Wed, 22 Nov 2017 12:04:24 GMT" Content-ID: Content-Transfer-Encoding: base64 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 DWv4HP8PxXzsh42JvagAAAAASUVORK5CYII= --_004_eb1494eeb03e4758a39ee6a294ec1903PCYINTPEXMU001NEOPRODED_--