Tag: psycopg2

Настройка производительности Postgresql и использования памяти в рабочем процессе python

Я использую Postgresql 9.4 для базы данных моделей. Мой стол выглядит примерно так: CREATE TABLE table1 ( sid INTEGER PRIMARY KEY NOT NULL DEFAULT nextval('table1_sid_seq'::regclass), col1 INT, col2 INT, col3 JSONB); Мой рабочий процесс Python 2.7 часто выглядит так: curs.execute("SELECT sid, col1, col2 FROM table1") data = curs.fetchall() putback = [] for i in data: […]

Django: использование одной тестовой базы данных в отдельном потоке

Я запускаю pytests, используя тестовую базу данных со следующими настройками БД. DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'postgres', 'USER': 'something', 'PASSWORD': 'password', }, } Используя @ pytest.mark.django_db, мои тестовые функции обращаются к базе данных с именем «test_postgres», созданной для тестов. @pytest.mark.django_db def test_example(): from django.db import connection cur_ = connection.cursor() print cur_.db.settings_dict выходы: […]

Получать предупреждения через psycopg2

Я хочу вызвать функцию plpgsql через psycopg2 и увидеть предупреждающие сообщения. Т.е. у меня есть эта функция: create or replace function test_warning() returns void as $$ begin raise warning 'this is only a test'; end; $$ language plpgsql; и назовите его так в python: import psycopg2 conn = psycopg2.connect(conn_string) cursor = conn.cursor() cursor.callproc("test_warning") # or […]

psycopg: Python.h: Нет такого файла или каталога

Я компилирую psycopg2 и получаю следующую ошибку: Python.h: Нет такого файла или каталога Как скомпилировать его, Ubuntu12 x64.

Ошибка Postgres SSL SYSCALL: обнаружен EOF с помощью python и psycopg

Использование пакета psycopg2 с python 2.7. Я получаю титульную ошибку: psycopg2.DatabaseError: ошибка SSL SYSCALL: обнаружен EOF Это происходит только в том случае, когда я добавляю WHERE column LIKE ''%X%'' в мой запрос pgrouting. Пример: SELECT id1 as node, cost FROM PGR_Driving_Distance( 'SELECT id, source, target, cost FROM edge_table WHERE cost IS NOT NULL and column […]

psycopg2 не удается выполнить много операторов с синтаксической ошибкой

У меня есть данные, исходящие от mongodb который выглядит data = ( { u'name': 'A', u'primary_key': 1 }, { u'name': 'B', u'primary_key': 2 }, { u'name': 'C', u'primary_key': 3 } ) когда я вызываю следующее cur = conn.cursor() cur.executemany("""INSERT INTO ddmension(id,name) VALUES (%(primary_key)s, %(name)s)""", data) он не говорит ProgrammingError: 'syntax error at or near """"INSERT […]

Эффективный запрос с несколькими условиями

У меня есть база данных с books (primary key: bookID) characterNames (foreign key: books.bookID) locations (foreign key: books.bookID) В текстовом положении имена и местоположения символов сохраняются в соответствующих таблицах. Теперь я хочу написать скрипт Python с помощью psycopg2, чтобы найти все вхождения определенного имени символа и заданного местоположения в книгах, где оба происходят. На данный […]

Ошибка подключения при подключении к PostgreSQL в качестве пользователя postgres?

Я не могу подключиться к PostgreSQL удаленно, используя python и psycopg2: Вот мой код. >>> import psycopg2 >>> conn_string = "host='localhost' dbname='mydb' user='postgres'" >>> print "Connecting to database\n ->%s" % (conn_string) Connecting to database ->host='localhost' dbname='mydb' user='postgres' >>> conn = psycopg2.connect(conn_string) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/home/tools/lib/python2.7/site-packages/psycopg2/__init__.py", line […]

psycopg2 TypeError: не все аргументы, преобразованные во время форматирования строки

Я пытаюсь выполнить простой запрос, но получаю эту ошибку независимо от того, как я передаю параметры. Вот запрос (я использую объект Trac db для подключения к базе данных): cursor.execute("""SELECT name FROM "%s".customer WHERE firm_id='%s'""" % (schema, each['id'])) схема и каждый ['id'] – это простые строки print("""SELECT name FROM "%s".customer WHERE firm_id='%s'""" % (schema, each['id'])) Результат: […]

Функция ошибок python psycopg2

У меня есть код, который отлично работает на сервере и не работает на другом сервере (Linux-серверах) import psycopg2,psycopg2.extras conn = psycopg2.connect("host=xx.xxx dbname=dev user=user password=pass" ) parentId='272' dbCur = conn.cursor(cursor_factory=psycopg2.extras.NamedTupleCursor) dbCur.execute('select * from "treeItem" where "parentId" = %s order by "order"',(parentId,)) for row in dbCur: print type(row) print row.__dict__ vars(row) dbCur.close() conn.close() Результатом ошибки сервера является: […]

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