Я пытался найти интерфейс postgres для python 2.x, который поддерживает реальные подготовленные заявления, но, похоже, ничего не может найти. Я не хочу, чтобы вы просто избегали кавычек в параметрах, которые вы проходили, а затем интерполировали их в запрос перед его выполнением. У кого-нибудь есть предложения?Интерфейс Python to Postgres с реальными подготовленными операциями?
5
A
ответ
0
посмотреть на db module
примеров web.py можно найти на
2
Либо py-postgresql для Python3, либо pg_proboscis для Python2 сделают это.
Python-pgsql также будет делать это, но не является потоковым. Примечательно, что SQLAlchemy не использует подготовленные операторы.
0
Эти ссылки указывают на ответ при использовании psycopg2. Вам не нужны специальные расширения API.
- Re: psycopg2 and prepared statements
- Prepared Statements in Postgresql
- Transparently execute SQL queries as prepared statements with
Postgresql (Python recipe)
Вот пример, который я играл с. Одно из предостережений, но это не дало мне ожидаемого повышения производительности, на которое я надеялся. Фактически, он был еще медленнее (чуть-чуть) в надуманном случае, когда я пытался прочитать всю таблицу в миллион строк, по одной строке за раз.
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))
Смежные вопросы
- 1. Подзапрос с подготовленными операциями на стороне сервера?
- 2. Ошибка синтаксиса с подготовленными операциями mysql/php
- 3. Исключение из execute() с подготовленными операциями
- 4. SphinxQL не работает с подготовленными операциями?
- 5. Множественные массивы INSERT с подготовленными операциями
- 6. Вложенный SELECT в mysqli с подготовленными операциями
- 7. Работа с динамическими подготовленными операциями в PDO
- 8. mysqli - Использование SELECT FOUND_ROWS() с подготовленными операциями
- 9. Как вы используете предложения IN с подготовленными операциями mysqli
- 10. Проверка подлинности PHP не будет работать с подготовленными операциями
- 11. Попытка избежать подзапросов с подготовленными операциями с MySQL
- 12. вставить данные в базу данных с подготовленными операциями pdo
- 13. Получение ошибки во всех запросах записи с подготовленными операциями mysqli
- 14. Альтернативы извлечения при работе с mysqli подготовленными операциями?
- 15. CREATE USER не работает с подготовленными операциями Mysqli
- 16. Как заполнить массив PHP, во время запроса с подготовленными операциями
- 17. Использование хранимой функции с API-интерфейсом C и подготовленными операциями
- 18. Пулы подключения SQL Server с подготовленными операциями и транзакциями
- 19. Infix to postfix с реальными номерами
- 20. Postgres - Обоснованы ли представления подготовленными заявлениями?
- 21. свободный интерфейс с Python
- 22. Удаленные сообщения Postgres to Postgres
- 23. Текстовая категоризация Python с предварительно подготовленными данными
- 24. Python: ошибка с операциями с файлом op
- 25. Работа с фоновыми сетевыми операциями в Python
- 26. Python save string to postgres from bytea
- 27. XML to Postgres через python/psycopg2
- 28. Проблемы с вставкой и обновлением таблиц в базе данных с подготовленными операциями
- 29. Проблемы с производительностью с операциями списка Python
- 30. Интерфейс C to Python - Попытка передать структуры
Было бы полезно знать, какие библиотеки вы изучили и отклонили. –