Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как лучше записать zip архив в таблицу / 9 сообщений из 9, страница 1 из 1
22.01.2007, 14:39
    #34272363
autocommit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше записать zip архив в таблицу
Есть необходимость записать html страничку архивированную gzip в поле таблицы, страничка формируется динамически и в виде файла ее нет. Как можно поступить в данной ситуации ?
Заранее благодарен.
...
Рейтинг: 0 / 0
22.01.2007, 15:13
    #34272502
autocommit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше записать zip архив в таблицу
Уточню задачу. Мне с клиента нужно загнать бинарные данные в таблицу.
...
Рейтинг: 0 / 0
22.01.2007, 15:14
    #34272507
autocommit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше записать zip архив в таблицу
Да совсем забыл
клиент на Python для работы с сервером использую psycopg
...
Рейтинг: 0 / 0
22.01.2007, 15:15
    #34272510
Andrey Daeron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше записать zip архив в таблицу
autocommitЕсть необходимость записать html страничку архивированную gzip в поле таблицы, страничка формируется динамически и в виде файла ее нет. Как можно поступить в данной ситуации ?
Заранее благодарен.
Да легко. Есть LargeObjects - для гурманов, и поле типа bytea - для всех остальных.
Лучше всего на то, на чем пишется ПО сделать параметризированный инсерт и засунуть через него в БД.

Ну что-то типа:
Код: plaintext
1.
 INSERT INTO MY_GZIP_ARCHIVE (name,archive) VALUES ('my.gzip',:gzip);

Если запись меньше 5 метров в секунду, то все будет ОК. Если больше - то тут можно наткнуться на скорость записи (зависит от железа).
...
Рейтинг: 0 / 0
22.01.2007, 15:28
    #34272556
autocommit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше записать zip архив в таблицу
Огромное спасибо вроде как нашел. Если вдруг комуто надо то копать psycopg2.Binary
...
Рейтинг: 0 / 0
22.01.2007, 22:44
    #34273629
autocommit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше записать zip архив в таблицу
чегото не получается вот текст:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
import psycopg2, zlib

dsn = ("user=postgres password=pass dbname=postgres")
con = psycopg2.connect(dsn)
s = buffer(zlib.compress("sfsbgvlsdfvbsldvblsdbvflsdkvkdb"))
#data1 = {'a1':'test', 'a2':psycopg2.Binary(s)}
data1 = {'a1':'test', 'a2':s}
sqlstr = "insert into test (a1, a2) values (%(a1)s, %(a2)s);"
curs = con.cursor()
curs.execute (sqlstr,data1)

в лог сервера валит:
WARNING: nonstandard use of \\ in a string literal at character 43
HINT: Use the escape string syntax for backslashes, e.g., E'\\'.

ктонить знает, что это ?
...
Рейтинг: 0 / 0
23.01.2007, 01:03
    #34273749
СергейК
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше записать zip архив в таблицу
Smotrite zdes':

http://www.postgresql.org/docs/8.2/static/sql-syntax-lexical.html#SQL-SYNTAX-CONSTANTS
...
Рейтинг: 0 / 0
23.01.2007, 09:46
    #34274131
autocommit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше записать zip архив в таблицу
Если я правильно понял, то psycopg при передаче бинарного параметра подставляетт в начало строки '\\' или нет ?
...
Рейтинг: 0 / 0
23.01.2007, 10:48
    #34274305
autocommit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как лучше записать zip архив в таблицу
Всем спасибо заработало.
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Как лучше записать zip архив в таблицу / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]