Re: [pmacct-discussion] pgsql debug messages incomplete
On 08/04/2014 03:10:16 AM, Janos Lehnhardt wrote: > hi, could anyone tell me how to unsuscribe of this list? :) thanks in > advance! You read all the way to the bottom of the email, go to the supplied URL, and follow the instructions there. Karl Free Software: "You don't pay back, you pay forward." -- Robert A. Heinlein ___ pmacct-discussion mailing list http://www.pmacct.net/#mailinglists
Re: [pmacct-discussion] pgsql debug messages incomplete
hi, could anyone tell me how to unsuscribe of this list? :) thanks in advance! On 23.07.2014 19:30, Paolo Lucente wrote: Hi Pat, Thanks for the feedback. Yes, that behaviour of the wiki is expected and documented on the main page: "Anyone may read these pages. In order to add or edit content a registration is required. Registration is manual process, needs some motivation and can be submitted to the author of pmacct.": basic but works against spam. Shortly, I will contact you privately for creation of the account. Cheers, Paolo On Wed, Jul 23, 2014 at 07:26:04AM -0700, THE MIGHTY VEXORG wrote: "Nice to have" is a good description of this problem. I think documenting this behavior on the pmacct wiki page for sql_use_copy would be good enough for me. I tried to create an account on the wiki in preparation to add to the documentation but when I try to create a new account I get the error "Unknown action newaccount". Pat On 07/23/2014 03:59 AM, Paolo Lucente wrote: Hi Pat, You are right: COPY operation, or more formally PQputCopyData() of the PostgreSQL API, returns error only for transmission issues and not for parsing ones. This is documented on a recent pretty heated thread on the pgsql-hackers mailing-list (to me, the following is the key message of that thread): http://www.postgresql.org/message-id/1396275488641-5798002.p...@n5.nabble.com In a recent conversation with Pierre-Yves Maunier about PosgreSQL and COPY, we pretty much concluded it would be nice to add support for multi-values INSERT statements: such support exists for the MySQL plugin but not for the PostgreSQL one since back in times the COPY approach was the only option available. I have this item on my todo list but with no specific priority attached to it. Essentially, if you or anybody else reading is interested into this and thinks it deserves more priority than "nice to have", this is the time to speak. Cheers, Paolo On Tue, Jul 22, 2014 at 03:29:19PM -0700, THE MIGHTY VEXORG wrote: Hello, While debugging an issue with nfacctd (I am running nfacctd 1.5.0rc3) I noticed that the pgsql debug messages are incomplete as they don't show when a transaction fails. An example: Jul 22 12:05:01 INFO ( flows/pgsql ): *** Purging cache - START (PID: 25911) *** Jul 22 12:05:01 DEBUG ( flows/pgsql ): COPY acct_bgp (stamp_updated, stamp_inserted, as_src, as_dst, as_path, peer_ip_src, peer_ip_dst, packets, bytes) FROM STDIN DELIMITER ',' Jul 22 12:05:01 DEBUG ( flows/pgsql ): 2014-07-22 12:05:01,2014-07-22 12:00:00,0,0,,64.230.15.243,64.230.200.186,2282,3292100 Jul 22 12:05:01 DEBUG ( flows/pgsql ): 2014-07-22 12:05:01,2014-07-22 12:00:00,0,0,,64.230.15.243,64.230.193.172,3533,5096589 Jul 22 12:05:01 DEBUG ( flows/pgsql ): 2014-07-22 12:05:01,2014-07-22 12:00:00,2906,5690,5690 5690 5690 5690 5690 5690 5690 5690 5690 5690 5690 5690 5690,64.230.15.243,64.230.194.232,1591,2045887 Jul 22 12:05:01 INFO ( flows/pgsql ): *** Purging cache - END (PID: 25911, QN: 874, ET: 0) *** and from Postgres logs: 2014-07-22 12:05:01 EDT ERROR: value too long for type character(50) 2014-07-22 12:05:01 EDT CONTEXT: COPY acct_bgp, line 559, column as_path: "5690 5690 5690 5690 5690 5690 5690 5690 5690 5690 5690 5690 5690" 2014-07-22 12:05:01 EDT STATEMENT: COPY acct_bgp (stamp_updated, stamp_inserted, as_src, as_dst, as_path, peer_ip_src, peer_ip_dst, packets, bytes) FROM STDIN DELIMITER ',' I fixed the problem by altering the comms and as_path columns to character_varying but it took me a while to think to check the Postgres logs as the nfacctd logs for pgsql inserts look the same whether the insert is successful or fails. Is there a configuration directive for nfacctd that I am missing that would show these failures in the nfacctd debug log? Pat ___ pmacct-discussion mailing list http://www.pmacct.net/#mailinglists ___ pmacct-discussion mailing list http://www.pmacct.net/#mailinglists ___ pmacct-discussion mailing list http://www.pmacct.net/#mailinglists ___ pmacct-discussion mailing list http://www.pmacct.net/#mailinglists ___ pmacct-discussion mailing list http://www.pmacct.net/#mailinglists
Re: [pmacct-discussion] pgsql debug messages incomplete
Hi Pat, Thanks for the feedback. Yes, that behaviour of the wiki is expected and documented on the main page: "Anyone may read these pages. In order to add or edit content a registration is required. Registration is manual process, needs some motivation and can be submitted to the author of pmacct.": basic but works against spam. Shortly, I will contact you privately for creation of the account. Cheers, Paolo On Wed, Jul 23, 2014 at 07:26:04AM -0700, THE MIGHTY VEXORG wrote: > "Nice to have" is a good description of this problem. I think > documenting this behavior on the pmacct wiki page for sql_use_copy would > be good enough for me. I tried to create an account on the wiki in > preparation to add to the documentation but when I try to create a new > account I get the error "Unknown action newaccount". > > Pat > > On 07/23/2014 03:59 AM, Paolo Lucente wrote: > > Hi Pat, > > > > You are right: COPY operation, or more formally PQputCopyData() of > > the PostgreSQL API, returns error only for transmission issues and > > not for parsing ones. This is documented on a recent pretty heated > > thread on the pgsql-hackers mailing-list (to me, the following is > > the key message of that thread): > > > > http://www.postgresql.org/message-id/1396275488641-5798002.p...@n5.nabble.com > > > > In a recent conversation with Pierre-Yves Maunier about PosgreSQL > > and COPY, we pretty much concluded it would be nice to add support > > for multi-values INSERT statements: such support exists for the > > MySQL plugin but not for the PostgreSQL one since back in times > > the COPY approach was the only option available. > > > > I have this item on my todo list but with no specific priority > > attached to it. Essentially, if you or anybody else reading is > > interested into this and thinks it deserves more priority than > > "nice to have", this is the time to speak. > > > > Cheers, > > Paolo > > > > On Tue, Jul 22, 2014 at 03:29:19PM -0700, THE MIGHTY VEXORG wrote: > >> Hello, > >> While debugging an issue with nfacctd (I am running nfacctd 1.5.0rc3) I > >> noticed that the pgsql debug messages are incomplete as they don't show > >> when a transaction fails. An example: > >> > >> Jul 22 12:05:01 INFO ( flows/pgsql ): *** Purging cache - START (PID: > >> 25911) *** > >> Jul 22 12:05:01 DEBUG ( flows/pgsql ): COPY acct_bgp (stamp_updated, > >> stamp_inserted, as_src, as_dst, as_path, peer_ip_src, peer_ip_dst, > >> packets, bytes) FROM STDIN DELIMITER ',' > >> Jul 22 12:05:01 DEBUG ( flows/pgsql ): 2014-07-22 12:05:01,2014-07-22 > >> 12:00:00,0,0,,64.230.15.243,64.230.200.186,2282,3292100 > >> Jul 22 12:05:01 DEBUG ( flows/pgsql ): 2014-07-22 12:05:01,2014-07-22 > >> 12:00:00,0,0,,64.230.15.243,64.230.193.172,3533,5096589 > >> > >> Jul 22 12:05:01 DEBUG ( flows/pgsql ): 2014-07-22 12:05:01,2014-07-22 > >> 12:00:00,2906,5690,5690 5690 5690 5690 5690 5690 5690 5690 5690 5690 > >> 5690 5690 5690,64.230.15.243,64.230.194.232,1591,2045887 > >> Jul 22 12:05:01 INFO ( flows/pgsql ): *** Purging cache - END (PID: > >> 25911, QN: 874, ET: 0) *** > >> > >> and from Postgres logs: > >> > >> 2014-07-22 12:05:01 EDT ERROR: value too long for type character(50) > >> 2014-07-22 12:05:01 EDT CONTEXT: COPY acct_bgp, line 559, column > >> as_path: "5690 5690 5690 5690 5690 5690 5690 5690 5690 5690 5690 5690 5690" > >> 2014-07-22 12:05:01 EDT STATEMENT: COPY acct_bgp (stamp_updated, > >> stamp_inserted, as_src, as_dst, as_path, peer_ip_src, peer_ip_dst, > >> packets, bytes) FROM STDIN DELIMITER ',' > >> > >> I fixed the problem by altering the comms and as_path columns to > >> character_varying but it took me a while to think to check the Postgres > >> logs as the nfacctd logs for pgsql inserts look the same whether the > >> insert is successful or fails. Is there a configuration directive for > >> nfacctd that I am missing that would show these failures in the nfacctd > >> debug log? > >> > >> Pat > >> > >> ___ > >> pmacct-discussion mailing list > >> http://www.pmacct.net/#mailinglists > > ___ > > pmacct-discussion mailing list > > http://www.pmacct.net/#mailinglists > > > > > ___ > pmacct-discussion mailing list > http://www.pmacct.net/#mailinglists ___ pmacct-discussion mailing list http://www.pmacct.net/#mailinglists
Re: [pmacct-discussion] pgsql debug messages incomplete
"Nice to have" is a good description of this problem. I think documenting this behavior on the pmacct wiki page for sql_use_copy would be good enough for me. I tried to create an account on the wiki in preparation to add to the documentation but when I try to create a new account I get the error "Unknown action newaccount". Pat On 07/23/2014 03:59 AM, Paolo Lucente wrote: > Hi Pat, > > You are right: COPY operation, or more formally PQputCopyData() of > the PostgreSQL API, returns error only for transmission issues and > not for parsing ones. This is documented on a recent pretty heated > thread on the pgsql-hackers mailing-list (to me, the following is > the key message of that thread): > > http://www.postgresql.org/message-id/1396275488641-5798002.p...@n5.nabble.com > > In a recent conversation with Pierre-Yves Maunier about PosgreSQL > and COPY, we pretty much concluded it would be nice to add support > for multi-values INSERT statements: such support exists for the > MySQL plugin but not for the PostgreSQL one since back in times > the COPY approach was the only option available. > > I have this item on my todo list but with no specific priority > attached to it. Essentially, if you or anybody else reading is > interested into this and thinks it deserves more priority than > "nice to have", this is the time to speak. > > Cheers, > Paolo > > On Tue, Jul 22, 2014 at 03:29:19PM -0700, THE MIGHTY VEXORG wrote: >> Hello, >> While debugging an issue with nfacctd (I am running nfacctd 1.5.0rc3) I >> noticed that the pgsql debug messages are incomplete as they don't show >> when a transaction fails. An example: >> >> Jul 22 12:05:01 INFO ( flows/pgsql ): *** Purging cache - START (PID: >> 25911) *** >> Jul 22 12:05:01 DEBUG ( flows/pgsql ): COPY acct_bgp (stamp_updated, >> stamp_inserted, as_src, as_dst, as_path, peer_ip_src, peer_ip_dst, >> packets, bytes) FROM STDIN DELIMITER ',' >> Jul 22 12:05:01 DEBUG ( flows/pgsql ): 2014-07-22 12:05:01,2014-07-22 >> 12:00:00,0,0,,64.230.15.243,64.230.200.186,2282,3292100 >> Jul 22 12:05:01 DEBUG ( flows/pgsql ): 2014-07-22 12:05:01,2014-07-22 >> 12:00:00,0,0,,64.230.15.243,64.230.193.172,3533,5096589 >> >> Jul 22 12:05:01 DEBUG ( flows/pgsql ): 2014-07-22 12:05:01,2014-07-22 >> 12:00:00,2906,5690,5690 5690 5690 5690 5690 5690 5690 5690 5690 5690 >> 5690 5690 5690,64.230.15.243,64.230.194.232,1591,2045887 >> Jul 22 12:05:01 INFO ( flows/pgsql ): *** Purging cache - END (PID: >> 25911, QN: 874, ET: 0) *** >> >> and from Postgres logs: >> >> 2014-07-22 12:05:01 EDT ERROR: value too long for type character(50) >> 2014-07-22 12:05:01 EDT CONTEXT: COPY acct_bgp, line 559, column >> as_path: "5690 5690 5690 5690 5690 5690 5690 5690 5690 5690 5690 5690 5690" >> 2014-07-22 12:05:01 EDT STATEMENT: COPY acct_bgp (stamp_updated, >> stamp_inserted, as_src, as_dst, as_path, peer_ip_src, peer_ip_dst, >> packets, bytes) FROM STDIN DELIMITER ',' >> >> I fixed the problem by altering the comms and as_path columns to >> character_varying but it took me a while to think to check the Postgres >> logs as the nfacctd logs for pgsql inserts look the same whether the >> insert is successful or fails. Is there a configuration directive for >> nfacctd that I am missing that would show these failures in the nfacctd >> debug log? >> >> Pat >> >> ___ >> pmacct-discussion mailing list >> http://www.pmacct.net/#mailinglists > ___ > pmacct-discussion mailing list > http://www.pmacct.net/#mailinglists > ___ pmacct-discussion mailing list http://www.pmacct.net/#mailinglists
Re: [pmacct-discussion] pgsql debug messages incomplete
Hi Pat, You are right: COPY operation, or more formally PQputCopyData() of the PostgreSQL API, returns error only for transmission issues and not for parsing ones. This is documented on a recent pretty heated thread on the pgsql-hackers mailing-list (to me, the following is the key message of that thread): http://www.postgresql.org/message-id/1396275488641-5798002.p...@n5.nabble.com In a recent conversation with Pierre-Yves Maunier about PosgreSQL and COPY, we pretty much concluded it would be nice to add support for multi-values INSERT statements: such support exists for the MySQL plugin but not for the PostgreSQL one since back in times the COPY approach was the only option available. I have this item on my todo list but with no specific priority attached to it. Essentially, if you or anybody else reading is interested into this and thinks it deserves more priority than "nice to have", this is the time to speak. Cheers, Paolo On Tue, Jul 22, 2014 at 03:29:19PM -0700, THE MIGHTY VEXORG wrote: > Hello, > While debugging an issue with nfacctd (I am running nfacctd 1.5.0rc3) I > noticed that the pgsql debug messages are incomplete as they don't show > when a transaction fails. An example: > > Jul 22 12:05:01 INFO ( flows/pgsql ): *** Purging cache - START (PID: > 25911) *** > Jul 22 12:05:01 DEBUG ( flows/pgsql ): COPY acct_bgp (stamp_updated, > stamp_inserted, as_src, as_dst, as_path, peer_ip_src, peer_ip_dst, > packets, bytes) FROM STDIN DELIMITER ',' > Jul 22 12:05:01 DEBUG ( flows/pgsql ): 2014-07-22 12:05:01,2014-07-22 > 12:00:00,0,0,,64.230.15.243,64.230.200.186,2282,3292100 > Jul 22 12:05:01 DEBUG ( flows/pgsql ): 2014-07-22 12:05:01,2014-07-22 > 12:00:00,0,0,,64.230.15.243,64.230.193.172,3533,5096589 > > Jul 22 12:05:01 DEBUG ( flows/pgsql ): 2014-07-22 12:05:01,2014-07-22 > 12:00:00,2906,5690,5690 5690 5690 5690 5690 5690 5690 5690 5690 5690 > 5690 5690 5690,64.230.15.243,64.230.194.232,1591,2045887 > Jul 22 12:05:01 INFO ( flows/pgsql ): *** Purging cache - END (PID: > 25911, QN: 874, ET: 0) *** > > and from Postgres logs: > > 2014-07-22 12:05:01 EDT ERROR: value too long for type character(50) > 2014-07-22 12:05:01 EDT CONTEXT: COPY acct_bgp, line 559, column > as_path: "5690 5690 5690 5690 5690 5690 5690 5690 5690 5690 5690 5690 5690" > 2014-07-22 12:05:01 EDT STATEMENT: COPY acct_bgp (stamp_updated, > stamp_inserted, as_src, as_dst, as_path, peer_ip_src, peer_ip_dst, > packets, bytes) FROM STDIN DELIMITER ',' > > I fixed the problem by altering the comms and as_path columns to > character_varying but it took me a while to think to check the Postgres > logs as the nfacctd logs for pgsql inserts look the same whether the > insert is successful or fails. Is there a configuration directive for > nfacctd that I am missing that would show these failures in the nfacctd > debug log? > > Pat > > ___ > pmacct-discussion mailing list > http://www.pmacct.net/#mailinglists ___ pmacct-discussion mailing list http://www.pmacct.net/#mailinglists