J'ai essayé de trouver une interface postgres pour python 2.x qui supporte les instructions réellement préparées, mais qui ne semble pas trouver quelque chose. Je n'en veux pas qui échappe simplement aux guillemets dans les paramètres que vous passez et les interpole ensuite dans la requête avant de l'exécuter. Quelqu'un a des suggestions?Interface Python vers Postgres avec des instructions réellement préparées?
5
A
Répondre
0
un coup d'oeil à db module de Web.py
exemples peuvent être trouvés à
2
Soit py-postgresql pour Python3 ou pg_proboscis pour Python2 le fera.
le fera également mais n'est pas threadsafe. Notamment, SQLAlchemy n'utilise pas les instructions préparées.
0
Ces liens font allusion à la réponse lors de l'utilisation de psycopg2. Vous n'avez pas besoin d'extensions d'API spéciales.
- Re: psycopg2 and prepared statements
- Prepared Statements in Postgresql
- Transparently execute SQL queries as prepared statements with
Postgresql (Python recipe)
Voici un exemple que j'ai joué avec. Un mot de prudence cependant, il ne m'a pas donné l'augmentation de performance attendue que j'avais espéré. En fait, il était encore plus lent (légèrement) dans un cas artificiel où j'ai essayé de lire toute la table d'un million de lignes, une rangée à la fois.
cur.execute('''
PREPARE prepared_select(text, int) AS
SELECT * FROM test
WHERE (name = $1 and rowid > $2) or name > $1
ORDER BY name, rowid
LIMIT 1
''')
name = ''
rowid = 0
cur.execute('EXECUTE prepared_select(%s, %s)', (name, rowid))
Questions connexes
- 1. Les instructions préparées dans PDO augmentent-elles réellement la sécurité?
- 2. Npgsql: Comment faire des instructions préparées
- 3. Instructions préparées MySQLi?
- 4. real_escape_string vs instructions préparées
- 5. Instructions préparées Avec MySQL dans .Net @ VS.?
- 6. Instructions préparées et expression IN
- 7. Comment fonctionnent les instructions préparées?
- 8. Doctrine SQL et instructions préparées
- 9. Que sont les instructions préparées?
- 10. mysqli_real_escape_string ET les instructions préparées?
- 11. Comment utiliser les clauses IN avec les instructions préparées mysqli
- 12. Instructions préparées dans Entity Framework
- 13. instructions préparées dans rails/activerecord
- 14. Kohana Instructions préparées ou construction de requête?
- 15. Comment utiliser les instructions préparées avec Enterprise Library?
- 16. Plusieurs valeurs dans where avec les instructions SQL préparées?
- 17. Comment utiliser COUNT() avec MYSQLi et les instructions préparées?
- 18. Instructions multiples préparées MySQL avec la même connexion
- 19. Comment puis-je résumer des instructions préparées mysqli en PHP?
- 20. Instructions préparées pour ODBC dans VB.net
- 21. erreurs tout essayer d'exécuter ExecuteQuery/instructions préparées()
- 22. Comment écrire des instructions préparées pour SQLite dans l'iPhone
- 23. Noms de colonnes variables utilisant des instructions préparées
- 24. Comment puis-je vérifier les instructions préparées émulées dans ADOdb?
- 25. Comment mettre à jour plusieurs tables en utilisant des instructions préparées avec mySQLi?
- 26. Comment utiliser les instructions préparées dans cette requête?
- 27. Instructions préparées et comment elles affectent les requêtes
- 28. Pourquoi ces instructions préparées ne fonctionnent-elles pas?
- 29. Différences entre les instructions préparées et les instructions directes utilisant Oracle ODBC
- 30. Les modèles de prédicat sont-ils identiques aux instructions préparées?
Il serait utile de connaître les bibliothèques que vous avez examinées et rejetées. –