Desenvolvedores Debian sugerem também python-psycopg2 ou python-pygresql . Eles removeram o pacote de sua distribuição, como o Ubuntu . Pode haver algumas alterações de código necessárias para usar os novos pacotes. Você pode perguntar ao autor do script que pretende usar para ajustar seu código a esses pacotes.
Adaptando o davical-cmdlnut ao psycopg2
Deve haver uma tradução bastante direta entre pyPgSQL e psycopg2. O tratamento diferente de cotação é talvez o mais difícil de fazer entre estes.
- pyPgSQL.PgSQL.connect → psycopg2.connect
- pyPgSQL.libpq.DatabaseError → psycopg2.DatabaseError
- pyPgSQL.libpq.PgQuoteString (s) → psycopg2.extensions.adapt ( s). getquoted ()
Observe também que os desenvolvedores do psycopg2 aconselham strongy contra o uso de + para compor querys, que davical-cmdlnut faz em todo o lugar. Essa é a razão pela qual eles têm que fazer tantas citações manuais, enquanto que o psycopg2 faria tudo isso automaticamente se os parâmetros fossem passados à sua maneira .