Próbowałem znaleźć interfejs postgres dla Pythona 2.x, który obsługuje instrukcje przygotowane, ale nie może znaleźć niczego. Nie chcę tego, który po prostu ucieka z cudzysłowów w podanych parametrach, a następnie interpoluje je do zapytania przed jego wykonaniem. Czy ktoś ma jakieś sugestie?Python do interfejsu PostgreSQL z przygotowanymi instrukcjami?
5
A
Odpowiedz
0
spojrzeć db module
przykładów web.py można znaleźć na
2
Albo py-postgresql dla Python3 lub pg_proboscis dla Python2 zrobi to.
Python-pgsql spowoduje to również, ale nie jest bezpieczny dla wątków. Warto zauważyć, że SQLAlchemy nie korzysta z przygotowanych oświadczeń.
0
Te linki wskazują na odpowiedź podczas używania psycopg2. Nie potrzebujesz specjalnych rozszerzeń API.
- Re: psycopg2 and prepared statements
- Prepared Statements in Postgresql
- Transparently execute SQL queries as prepared statements with
Postgresql (Python recipe)
Oto przykład, że grałem z. Ale ostrożnie, nie dało mi oczekiwanego wzrostu wydajności, na który liczyłem. W rzeczywistości było jeszcze wolniej (tylko nieznacznie) w wymyślnym przypadku, w którym próbowałem odczytać całą tabelę z miliona wierszy, po jednym rzędzie naraz.
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))
Powiązane problemy
- 1. Funkcja NOWetime() nie działa z instrukcjami przygotowanymi przez PDO-MYSQL?
- 2. Jak utworzyć poprawną klasę rozszerzenia mysqli z przygotowanymi instrukcjami?
- 3. Jak wstawić wiele wierszy w bazie danych mysql jednocześnie z przygotowanymi instrukcjami?
- 4. Jak ustawić SQLite PRAGMA z instrukcjami SQLAlchemy
- 5. Problemy z wypożyczaniem ze skompilowanymi instrukcjami SQL
- 6. Wiele warunków z instrukcjami if/elif
- 7. Zaktualizuj bazę danych z wieloma instrukcjami SQL
- 8. Migracja z MySQL do PostgreSQL
- 9. Migracja z PostgreSQL do PostgreSQL: projekt tabel rozproszonych
- 10. Jak korzystać z zapełniacza danych zagranicznych PostgreSQL w celu dołączenia do 2 różnych baz danych PostgreSQL
- 11. Weird Try-Except-Else-Ostatnie zachowanie z instrukcjami Return
- 12. Testowanie bazy danych w python, postgresql
- 13. Bezpieczne udostępnianie interfejsu API REST interfejsu C# do języka skryptowego, takiego jak Python
- 14. Dziurkacz z prefiksem Postgresql do pełnego tekstu
- 15. Jak włączyć php do pracy z postgresql?
- 16. Instalacja PostgreSQL 9.2 z Chef PostgreSQL
- 17. Jak mogę obejść awarie programu Excel z niektórymi instrukcjami SELECT?
- 18. Tabela z wybranymi instrukcjami, wykonywanie dynamicznego SQL i powracającymi wartościami
- 19. Jak przekazywać argumenty z funkcji vimscript do interfejsu Pythona?
- 20. Webpack sass loader z sourcemaps i instrukcjami url
- 21. Dockerfile: $ HOME nie działa z instrukcjami ADD/COPY
- 22. python: urllib2 przy użyciu innego interfejsu sieciowego
- 23. Używanie przechowywanej funkcji z API C i gotowymi instrukcjami
- 24. Konwersja znacznika czasu postgreSQL do znacznika czasu JavaScript w języku Python
- 25. Jaka jest różnica między tymi instrukcjami importu?
- 26. Przykład wywoływania interfejsu API AWS Rekognition HTTP z języka Python
- 27. Czy hasOwnProperty nadal jest używane z instrukcjami dla..in?
- 28. Najszybszy sposób na zrobienie sumy wektorowej z instrukcjami AVX
- 29. Ustawianie punktu przerwania w środku wiersza z wieloma instrukcjami
- 30. isnumeric() z PostgreSQL
Przydałoby się wiedzieć, które biblioteki zostały zbadane i odrzucone. –