Tag: sqlalchemy psycopg2

Создание движка в SQLAlchemy: не удалось перевести имя хоста по адресу: имя или услуга неизвестны

Я выполняю следующий проект в linux mint 17.2. Я установил необходимые модули и создал сервер базы данных и создал дополнительный файл с именем «dbconstants.py» с данными базы данных. username = 'postgres' password = 'postgres' dbname = 'mydb' Я пытаюсь выполнить проект частично следующим образом: python -m plagcomps.extrinsic.extrinsic_testing Однако, я получаю следующую ошибку Traceback (most recent […]

Утечка памяти Python SQLAlchemy на Linux

Я написал сценарий, который выполняет итерацию через большую таблицу базы данных. (~ 150K строк.) Чтобы избежать использования слишком большого объема памяти, я использую этот метод windowed_query . Мой скрипт выглядит примерно так: query = db.query(Table) count = 0 for row in windowed_query(query, Table.id, 1000): points = 0 # +100 points for a logo if row.logo_id: […]

Sqlalchemy: подзапрос в FROM должен иметь псевдоним

Как я могу структурировать этот запрос sqlalchemy, чтобы он поступал правильно? Я дал все, что я могу назвать псевдонимом, но я все еще получаю: ProgrammingError: (psycopg2.ProgrammingError) subquery in FROM must have an alias LINE 4: FROM (SELECT foo.id AS foo_id, foo.version AS … Кроме того, как указывал IMSoP, похоже, он пытается превратить его в кросс-соединение, […]

Можно ли выпустить «VACUUM ANALYZE <tablename>» из psycopg2 или sqlalchemy для PostgreSQL?

Ну, вопрос в значительной степени суммирует его. Активность моего db очень интенсивно обновляется, и я хочу программно выпустить Vacuum Analyze. Однако я получаю сообщение об ошибке, которое говорит, что запрос не может быть выполнен в транзакции. Есть ли другой способ сделать это?

Как SQLAlchemy может научиться восстанавливаться после отключения?

Согласно http://docs.sqlalchemy.org/en/rel_0_9/core/pooling.html#disconnect-handling-pessimistic , SQLAlchemy может быть использован для повторного подключения, если запись в пуле соединений больше не действительна. Для этого я создаю следующий тестовый пример: import subprocess from sqlalchemy import create_engine, event from sqlalchemy import exc from sqlalchemy.pool import Pool @event.listens_for(Pool, "checkout") def ping_connection(dbapi_connection, connection_record, connection_proxy): cursor = dbapi_connection.cursor() try: print "pinging server" cursor.execute("SELECT 1") […]

Почему psycopg2 IntegrityError не попадает?

У меня есть код, в котором я пытаюсь писать в базу данных, а в некоторых случаях получаю (ожидаемый) целостность из-за ограничения уникальности. Я пытаюсь поймать ошибку, но по какой-то таинственной причине я не могу. Мой код выглядит так (работает в цикле, упрощенном для ясности): from psycopg2 import IntegrityError try: data = { 'one': val1, 'two': […]

SqlAlchemy: получение идентификатора последней записи

Я использую SQLAlchemy без ORM, то есть используя созданные вручную SQL statememts, чтобы напрямую взаимодействовать с бэкэнд-бэбом. В этом случае я использую PG в качестве моего бэкэнда db (psycopg2 как драйвер DB) – я не знаю, влияет ли это на ответ. У меня есть такие утверждения (для краткости предположим, что conn является действительным соединением с […]

Ошибка при создании базы данных PostgreSQL с использованием python, sqlalchemy и psycopg2

Я использую sqlalchemy, который использует psycopg2 для подключения к серверам postgresql. Когда я запускаю следующий код: from sqlalchemy.engine.url import URL from sqlalchemy.engine import create_engine url = URL(drivername='postgresql', username='myname', password='mypasswd', host='localhost', database='template1') eng = create_engine(url) eng.execute('CREATE DATABASE new_db;') Я всегда получаю следующую ошибку: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python2.7/site-packages/SQLAlchemy-0.6.6-py2.7.egg/sqlalchemy/engine/base.py", […]

TypeError: невозможно избежать psycopg2.extensions.Binary для двоичных

Я пытаюсь сохранить двоичный файл в postgresql через sqlalchemy, и файл загружается с клиента. Немного google в сообщении об ошибке приводит меня в этот исходный файл : «обернутый объект не является байтом или буфером, это ошибка», binaries = [] for f in request.files.values(): if f and allowed_file(f.filename): fn = secure_filename(f.filename) file_path = os.path.join(basedir, fn) f.save(file_path) […]

Потоковые результаты с помощью Blaze и SqlAlchemy

Я пытаюсь использовать Blaze / Odo для чтения большого (~ 70M строк) результата из Redshift. По умолчанию SqlAlchemy попытается прочитать весь результат в памяти, прежде чем приступать к его обработке. Этого можно избежать с помощью execution_options(stream_results=True) в engine / session или yield_per(sane_number) в запросе. При работе с Blaze SqlAchemy запросы генерируются за крышками, оставляя подход […]

Interesting Posts for Van-Lav

python help >> модули дают ошибку сегментации – как исправить?

Django добавляет два объекта для просмотра

ошибка, использующая rauth в движке приложения (Permission denied)

Python / Django или C # / ASP.NET для веб-разработки?

Как я могу связать с libpython.a такой компоновщик времени выполнения может найти все символы в libpython.a?

python ntlk donwload дает синтаксический анализ

Как отсортировать список объектов datetime или date?

Есть ли статистический профилировщик для python? Если нет, как я могу написать письмо?

Шкала журнала на радиальном контурном графике с matplotlib

Как правильно обновить окно curses?

Python 3 – при преобразовании из ints в 'bytes', а затем их конкатенации (для последовательной передачи)

как удалить текст между <script> и </ script> с помощью python?

Fabric Sudo Нет решения для паролей

Записывает ли журнал python каждый журнал?

NumPy или Pandas: сохранение типа массива как целого с использованием значения NaN

Python - лучший язык программирования в мире.