Re: Fetching data from binary cursor

From: Daniele Varrazzo <daniele(dot)varrazzo(at)gmail(dot)com>
To: Tom Kazimiers <tom(at)voodoo-arts(dot)net>
Cc: "psycopg(at)postgresql(dot)org" <psycopg(at)postgresql(dot)org>
Subject: Re: Fetching data from binary cursor
Date: 2017-07-22 00:26:23
Message-ID: CA+mi_8akVgCbN+StuueLPDB-g19vVHyD4HS-2nzvmkiQTZrNcw@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: psycopg

On Fri, Jul 21, 2017 at 7:49 PM, Tom Kazimiers <tom(at)voodoo-arts(dot)net> wrote:
> Hi,
>
> I am using Psycopg 2.7.1 from a Django application. To improve the
> performance of some very large queries I want to test server-side binary
> cursors and when I try to fetch results from it, I run into this error:
>
> rows = cursor.fetchall()
> ValueError: invalid literal for long() with base 10: ''
>
> This is what I do:
>
> from django.db import connection
>
> cursor = connection.connection.cursor()
> cursor.execute('''
> DECLARE test_cursor BINARY CURSOR FOR
> SELECT * FROM treenode
> ''')
> cursor.execute("""FETCH 1 FROM test_cursor""")
> rows = cursor.fetchall()
>
> The cursor I get from Django (connection.connection.cursor()) is a genuine
> Psycopg2 cursor:
>
> > type(cursor)
> psycopg2.extensions.cursor
>
> Is there something I am doing wrong?

Psycopg doesn't support binary cursors.

-- Daniele

In response to

Responses

Browse psycopg by date

  From Date Subject
Next Message Tom Kazimiers 2017-07-22 00:45:06 Re: Fetching data from binary cursor
Previous Message Jonathan Rogers 2017-07-21 19:36:37 Re: UPDATE command