Описание тега asyncpg

NoneAsyncpg - это асинхронная клиентская библиотека PostgrSQL для Python.
1 ответ

Как добавить параметр коллекции (список и т. Д.) В курсор подготовленного оператора

Поэтому я использую подготовленное заявление asyncpg и выполняю запрос. Я передаю позиционные аргументы в моем запросе. В настоящее время я прохожу stmt.cursor(params[0], params[1]) но что, если я не знаю, сколько аргументов передается, поэтому хоте…
1 ответ

Как использовать подготовленные отчеты для вставок с asyncpg?

Пакет документов https://magicstack.github.io/asyncpg/current/api/index.html. Кажется, единственные сопрограммы имеют дело с запросами SELECT с подготовленными утверждениями. Список документов cursor, explain, fetch, fetchrow, fetchval, Не кажется о…
16 дек '18 в 06:23
0 ответов

Должен ли я закрывать соединение после каждой партии вставки?

Мне нужно вставлять пару десятков строк удаленно каждые 10 секунд. Я не уверен, должен ли я использовать async with connection вокруг каждой вставки, закрывая соединение и открывая каждые 10 секунд, или просто await conn = ... один раз и держи ручку…
15 дек '18 в 15:17
1 ответ

Сертификат Подтвердить Сбой Postgresql Heroku

Я использую базу данных PostgreSQL через Heroku и asyncpg. Мой URL-адрес: postgres://user:pass@ec2-23-21-76-49.compute-1.amazonaws.com:5432/db_name, Когда я запускаю это, я получаю ошибку: ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate v…
0 ответов

Python асинхронный HTTP-запрос

У меня есть оборудование с интерфейсом http, которое часто генерирует бесконечную страницу http со значениями, которые я хочу проанализировать и сохранить в базе данных. Я начал с запросов: import asyncio import asyncpg import requests class node_ht…
08 май '18 в 16:26
2 ответа

Лучший способ вставить несколько строк с помощью asyncpg

Я хочу вставить несколько строк и получить идентификаторы обратно с помощью asyncpg, я нашел два способа: 1: создать sql, как это INSERT INTO films (code, title, did, date_prod, kind) VALUES ('B6717', 'Tampopo', 110, '1985-02-10', 'Comedy'), ('HG120…
02 май '17 в 13:27
2 ответа

Как вернуть первичный ключ вновь вставленной строки, используя asyncpg?

Я хотел сделать что-то вроде этого: async with app.pg_pool.acquire() as pg: uid = await pg.execute('INSERT INTO users (created, keyed, key, email) ' 'VALUES ($1, $2, $3, $4) RETURNING id', time, time, key, rj['email'])['id'] тем не мение Connection.…
05 ноя '17 в 21:56
1 ответ

Ошибка сохранения часового пояса в Postgresql

Пытаясь сохранить дату в PostgreSQL, используя Python, он дает мне UTC + 2 для моего часового пояса, в то время как это UTC + 1 (не обращайте внимания на разницу, я просто использовал тест Python, чтобы узнать, каков часовой пояс) In [8]: datetime.d…
07 июл '18 в 14:35
1 ответ

Как использовать asyncpg.copy_to_table с Pandas Dataframe

Я пытаюсь написать большой файл данных Pandas для postgres с помощью asyncpg, но получаю ошибки при попытке сделать это с помощью функции copy_to_table. У меня есть рабочий код с использованием psycopg2.copy_from с использованием StringIO, но он не …
16 фев '19 в 14:24
1 ответ

asyncpg получить отзыв (python)

Я использую psycopg2 для управления элементами в моей базе данных PostgreSQL. Недавно кто-то предложил мне улучшить транзакции с моей базой данных, используя asyncio и asyncpg в моем коде. Я осмотрел Stack Overflow и прочитал документацию для пример…
05 ноя '18 в 17:23
1 ответ

Python3 SyntaxError с asyncpg

Я пытаюсь создать пул соединений, как показано в документации для тестирования модуля. Вот моя последняя попытка: import asyncpg cs = "user:password@my_postgresql_server_ipaddr:port/database?name=db_name" async with asyncpg.create_pool(dsn=cs) as po…
0 ответов

Как реализовать asyncpg транзакции декоратор?

Я попытался реализовать оболочку транзакции asyncpg, как показано ниже: def asyncpg_tx(autocommit=True, ignore_err=False): ''' :param autocommit: :param ignore_err: :return: ''' async def decorator(func): try: @functools.wraps(func) async def func_e…
23 апр '18 в 14:50
1 ответ

Лучший способ открыть / закрыть соединение с БД с помощью async/await

В обучающих программах, которые я обнаружил, всегда открываются и закрываются соединения для каждого запроса, например: import asyncio import asyncpg async def run(): conn = await asyncpg.connect(user='user', password='password', database='database'…
02 июн '18 в 12:30
1 ответ

Asyncpg пул случайно перестает отвечать

Я использую asyncpg Pool для моего бота discord.py, но, как я уже сказал в заголовке, он случайно перестает отвечать. Команды, использующие пул, не работают, но другие работают, и я уверен, что закрываю все соединения после их использования. Я пытал…
30 июл '18 в 11:06
2 ответа

Синтаксическая ошибка UPSERT связана с UPDATE в PostgreSQL (python)

Я все еще изучаю PostgreSQL. Во время моего тестирования я использовал оператор INSERT только в psycopg2 и теперь asyncpg. Теперь у меня есть необходимость ОБНОВИТЬ данные в моей тестовой базе данных, а не заменять их все. В настоящее время я пытаюс…
09 ноя '18 в 16:36
1 ответ

Как исправить "синтаксическую ошибку на уровне или около $1" с помощью asyncpg API

Я пытаюсь вставить значение в таблицу базы данных postgresql, используя аргументы запроса через asyncpg API. Я создал свою таблицу следующим образом: CREATE TABLE my_table ( cat BIGINT, roles BIGINT ARRAY ); Я уже пытался напрямую привести аргумент …
27 янв '19 в 04:16
1 ответ

asyncio + asyncpg + pandas: получить pandas.df с асинхронным выбором из db - ОШИБКА

Отредактировал мой код - СЕЙЧАС он работает. Я пытаюсь получить некоторую дату из моей базы данных Postgres через пул соединений asyncpg асинхронно. В основном моя база данных содержит около 100 различных таблиц (на город), и я пытаюсь собрать все д…
08 фев '19 в 13:52
0 ответов

Почему я получаю сообщение об ошибке при попытке получить строку из базы данных в Python?

Мне нужно получить строку из базы данных с необходимым параметром. Я использую asycpg для работы с Postgresql. Вот мой код для этого: row = await connection.fetchrow('SELECT * FROM ' + self.game_name +' WHERE full_url = $1', full_url) Когда я запуск…
10 окт '18 в 20:02
1 ответ

Asyncpg и AWS Lambda

Я пытаюсь использовать asyncpg с AWS Lambda и получил следующую ошибку при попытке import asyncpg Unable to import module 'handler': No module named asyncpg.protocol.protocol' Я импортирую зависимости Python, как в этом ответе с и без виртуальной ср…
02 июн '17 в 14:37
1 ответ

Использование asyncpg пула соединений с Sanic

Я почистил несколько примеров в Интернете и придумал это. Этот код работает, но мне интересно, есть ли лучший способ сделать это? user.py: from asyncpg import create_pool from sanic import Blueprint bp = Blueprint('dp') class pg: def __init__(self, …
23 апр '18 в 10:11