Marco, yes, I could help you with this, and that would be great to
test fixes and improvements in the DAL ;-)

Best regards,

Mariano Reingart
http://www.sistemasagiles.com.ar
http://reingart.blogspot.com


On Thu, May 2, 2013 at 2:54 PM, Marco Túlio Cícero de M. Porto
<[email protected]> wrote:
> Thanks everyone for your time and knowledge.
>
> Mariano, I think I'll make a test server where I can compare both drivers.
> When I have that done, if I have any problems, would it be ok to ask for
> your help?
>
>
> See you around.
> Marco Tulio
>
>
> 2013/5/2 Mariano Reingart <[email protected]>
>>
>> There is new activity in the "original" pg8000 repo, but AFAIK some of
>> my changes where not merged, and others where not addressd, but you
>> could try that:
>>
>> https://github.com/mfenniak/pg8000
>>
>> About escaping, the difference with psycopg2 is that pg8000 uses the
>> more advanced query protocol (Prepared Statement) that don't requires
>> escaping and inlining the parameters in the SQL query (so, in theory,
>> it is even safer than psycopg2. and more straightforward as it allows
>> binary parameters directly).
>> Another advantages of de prepared statement protocol is that it could
>> be parsed/analyzed once, and executed many times, that should be
>> faster in some circumstances.
>>
>> IIRC, psycopg2 uses the simple query protocol, with inlined parameters
>> directly in the SQL.
>> It has a mogrify function that escapes the parameters, that should be
>> migrated to pg8000 to avoid this kind of issues, or better, just use
>> the DBAPI call with parameters, so no scaping will be required (IIRC,
>> this is not supported by web2py right now).
>> Sadly, many connectors have different implentation of the DBAPI, so it
>> would not be trivial to adapt, see for example:
>> http://www.python.org/dev/peps/pep-0249/#paramstyle
>>
>> Also, psycopg2 uses libpq (the postgresql client C library), so it
>> will be a lot faster (but a bit harder to install in some scenarios).
>> Its depends highly on which kind of application you're writting (for
>> simple apps, there wouldn't be a significative difference).
>>
>> BTW, if you have a test case with web2py, I could help to fix the
>> issues with pg8000.
>>
>> Best regards,
>>
>> Mariano Reingart
>> http://www.sistemasagiles.com.ar
>> http://reingart.blogspot.com
>>
>>
>> On Thu, May 2, 2013 at 10:13 AM, Massimo Di Pierro
>> <[email protected]> wrote:
>> > I do not remember what the bugs were but they were related to escaping
>> > and
>> > this poses a security issue. It has not been fixed to my knowledge.
>> >
>> >
>> > On Thursday, 2 May 2013 03:02:26 UTC-5, Marin Pranjić wrote:
>> >>
>> >> I remember pg8000 having some bugs and I'm not sure if they are fixed.
>> >>
>> >> psycopg2 should be better choice
>> >>
>> >> Marin
>> >>
>> >>
>> >> On Thu, May 2, 2013 at 1:59 AM, Marco Túlio Cícero de M. Porto
>> >> <[email protected]> wrote:
>> >>>
>> >>> Are there any advantages on one or another or are they basically the
>> >>> same
>> >>> thing?
>> >>> I'm using psycopg2 atm.
>> >>>
>> >>> --
>> >>> []'s
>> >>> Marco Tulio
>> >>>
>> >>> --
>> >>>
>> >>> ---
>> >>> You received this message because you are subscribed to the Google
>> >>> Groups
>> >>> "web2py-users" group.
>> >>> To unsubscribe from this group and stop receiving emails from it, send
>> >>> an
>> >>> email to [email protected].
>> >>>
>> >>> For more options, visit https://groups.google.com/groups/opt_out.
>> >>>
>> >>>
>> >>
>> >>
>> > --
>> >
>> > ---
>> > You received this message because you are subscribed to the Google
>> > Groups
>> > "web2py-users" group.
>> > To unsubscribe from this group and stop receiving emails from it, send
>> > an
>> > email to [email protected].
>> > For more options, visit https://groups.google.com/groups/opt_out.
>> >
>> >
>>
>> --
>>
>> ---
>> You received this message because you are subscribed to the Google Groups
>> "web2py-users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>>
>
>
>
> --
> []'s
> Marco Tulio
>
> --
>
> ---
> You received this message because you are subscribed to the Google Groups
> "web2py-users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
>
> For more options, visit https://groups.google.com/groups/opt_out.
>
>

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to