Re: Code for user-defined type
От | Paul Jones |
---|---|
Тема | Re: Code for user-defined type |
Дата | |
Msg-id | 1401389408.74164.YahooMailNeo@web161704.mail.bf1.yahoo.com обсуждение исходный текст |
Ответ на | Re: Code for user-defined type (Tom Lane <tgl@sss.pgh.pa.us>) |
Список | pgsql-general |
----- Original Message ----- > From: Tom Lane <tgl@sss.pgh.pa.us> > To: Paul Jones <pbj@cmicdo.com> > Cc: "pavel.stehule@gmail.com" <pavel.stehule@gmail.com>; "pgsql-general@postgresql.org" <pgsql-general@postgresql.org> > Sent: Thursday, May 29, 2014 11:32 AM > Subject: Re: [GENERAL] Code for user-defined type > > Paul Jones <pbj@cmicdo.com> writes: > >> I used the proper XGetDatum and DatumGetX and was able to get it to work >> properly. However, I since discovered that I probably should not use >> "cstring_to_text" because of the palloc's it does. The > problem comes >> when doing "\copy table from file". After about 1000 rows, > the backend >> dies with SEGV, I think because of too many pallocs being created in >> the copy transaction. > > That probably means you're stomping on memory that doesn't belong to > you. > > pallocs per se should not be a problem for COPY --- it does a context > reset per row. And even if it didn't, you'd not likely be running out > of memory after a mere thousand rows. However, a buffer-overrun type > of coding error would be probabilistic as to when it became obvious > via a core dump; some of the time you'd be stomping on memory that > was unused anyway. > > regards, tom lane Ok, I am going to recompile with --enable-cassert and give cstring_to_text/text_to_cstring another try to see if I can track down what's going wrong. I'm letting internal routines do all the work so it's probably something bad I'm passing to them. PJ >
В списке pgsql-general по дате отправления: