Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / perl+postgres+добавить много записей / 4 сообщений из 4, страница 1 из 1
02.02.2003, 01:54
    #32100033
Peter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
perl+postgres+добавить много записей
У меня стоит perl+dbd-pg+postgres Как мне быстро добавить в базу много записей??? Пробовал конструировать запрос с copy но почему-то выдается ожибка... Но, если тот же самый запрос записать в файл и в psql его выполнить, то записи добавляются нормально.
Подскажите пожалуйста как быть
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
15.02.2005, 15:21
    #32916770
perl+postgres+добавить много записей
Такая же проблема возникла.

Если из php-скрипта сделать запрос:
COPY test_table from '/home/dimon/numbers.txt' using delimiters ','

Warning: pg_query(): Query failed: ERROR: нужно быть администратором для использования COPY с файлами
HINT: Каждый может COPY в stdout или из stdin. Команда psql \copy также работает для всех.

Аналогично, если зайти в оболочку psql, то там тоже такая команда не пройдет, т.к. нужно быть админом, чтобы копировать из файла. Кто-нибудь сталкивался с такой проблемой? не под админом же коннектиться?!!!...
...
Рейтинг: 0 / 0
15.02.2005, 16:20
    #32916935
Licvidator_guest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
perl+postgres+добавить много записей
Видимо все-таки придется под админом:

http://www.postgresql.org/docs/8.0/interactive/sql-copy.html

Files named in a COPY command are read or written directly by the server, not by the client application. Therefore, they must reside on or be accessible to the database server machine, not the client. They must be accessible to and readable or writable by the PostgreSQL user (the user ID the server runs as), not the client. COPY naming a file is only allowed to database superusers , since it allows reading or writing any file that the server has privileges to access.
...
Рейтинг: 0 / 0
16.02.2005, 07:42
    #32917546
perl+postgres+добавить много записей
Хм.. вот всегда так: стоило спросить, и ответ сам нашел :)
В PHP есть решение для этого:
http://ru2.php.net/manual/en/function.pg-put-line.php
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / perl+postgres+добавить много записей / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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