Всем привет!
У меня есть такая таблица в БД:
CREATE TABLE “Reports_MCHS”
(
“Script” bytea,
“Name” text,
“Specify_params” integer,
)
WITH (OIDS=FALSE);
ALTER TABLE “Reports_MCHS” OWNER TO postgres;
В поле “Script” хранятся текстовые файлы - скрипты на питоне.
Пишу скрипт, который добавляет файлы в эту таблицу.
import sys
import psycopg2
HOST = ‘localhost’
DB_NAME = ‘gar’
DB_USER = ‘postgres’
DB_PASS = ‘'
“”“ Открываем файл и читаем его в строковую переменную ”“”
s=open(’report_29.py','r').read()
“”“обрамляем текст в кавычки”“”
s = “'” + s + “'”
“”“ Соединяемся с сервером БД ”“”
conn = psycopg2.connect(host=HOST,database=DB_NAME,user=DB_USER,password=DB_PASS)
curs = conn.cursor()
“”“Добавляем запись в таблицу БД”“”
curs.execute(“”“INSERT INTO ”Reports_MCHS“ VALUES (%s,'NewReport',4,'word',1,7,131)”“” % s)
conn.commit()
“”“Закрываем соединение с БД”“”
curs.close()
conn.close()
Что то не получается добавить таким образом файл в БД.
Правильно ли я добавляю файл - читаю в строку и добавляю за одну операцию INSERT в таблицу??
Или надо читать файл построчно и в цикле записывать строки в базу данных??
Заранее спасибо!