Re: Sanitize schema name

From: Ludovic Gasc <gmludo(at)gmail(dot)com>
To: "P(dot) Christeas" <xrg(at)linux(dot)gr>
Cc: psycopg(at)postgresql(dot)org, Daniele Varrazzo <daniele(dot)varrazzo(at)gmail(dot)com>
Subject: Re: Sanitize schema name
Date: 2015-05-10 12:07:59
Message-ID: CAON-fpELTeEZckCejE9+Eq-Q0aj9GHakffhNRUu41cXvHRD36g@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: psycopg

2015-05-10 11:00 GMT+02:00 P. Christeas <xrg(at)linux(dot)gr>:

> On Thursday 07 of May 2015, Daniele Varrazzo wrote:
> > Looks like there is more and more the need of exposing a function like
> > libpq's PQescapeIdentifier [1]. Too bad psycopg 2.6 has been released
> > so recently, I'm reluctant to add such a function to 2.6.1.
> >
> > Maybe releasing a small Python module exposing just that function,
> > then add the functionality to psycopg 2.7?
>
> I vote for a pre-release of 2.7, with this feature. Modifying the API,
> even if
> the new function wouldn't interfere with any existing ones, calls for a
> version bump.
>

I'm in to be one of a beta-tester.

>
> Just another idea, would it make sense to abuse the semantics of string
> formatting[1] and introduce another type, say "%t" [2] for implicit
> identifier
> escaping?
>
> This would make our queries look like:
> cr.execute("SELECT id FROM %t WHERE name = %s", ('some.tbl', 'spam'))
>

Sincerely, it should be awesome, because it means it's more end-developer
friendly.
If you also support %(key)t syntax it should be wonderful, because we use
dict to fill query values, easier to write.

>
>
>
> [1] https://docs.python.org/2/library/stdtypes.html#string-formatting
> [2] I notice that "t" isn't used for anything else, so far.
>
>
>
> --
> Sent via psycopg mailing list (psycopg(at)postgresql(dot)org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/psycopg
>

In response to

Responses

Browse psycopg by date

  From Date Subject
Next Message Adrian Klaver 2015-05-11 00:17:30 Re: Sanitize schema name
Previous Message P. Christeas 2015-05-10 09:00:43 Re: Sanitize schema name