Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / is txt file w PostgreSQL / 7 сообщений из 7, страница 1 из 1
20.01.2003, 15:44
    #32093482
andreas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
is txt file w PostgreSQL
Привет, кто подскажет, как перенести данные из txt file в таблицy на PostrgeSQL.
Заранее благодарен.
...
Рейтинг: 0 / 0
20.01.2003, 16:38
    #32093524
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
is txt file w PostgreSQL
Как и влюбой другой СУБД. Данные в файле структурированы?
...
Рейтинг: 0 / 0
20.01.2003, 17:30
    #32093582
andreas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
is txt file w PostgreSQL
Да, данные структурированы и разделенни между собой с помошью точки с запятой ; как столбци. Напишите пожалуста поподробнее какие команды.
...
Рейтинг: 0 / 0
20.01.2003, 23:02
    #32093699
Niemi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
is txt file w PostgreSQL
Usage
The following example copies a table to standard output, using a vertical bar (|) as the field delimiter:

COPY country TO stdout USING DELIMITERS ’|’;

To copy data from a Unix file into a table country:

COPY country FROM ’/usr1/proj/bray/sql/country_data’;

Думаю этих примеров достаточно, они взяты из хелпа.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
10.02.2004, 18:35
    #32404728
yurchello
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
is txt file w PostgreSQL
Это прекрасно работает :)
Код: plaintext
COPY country TO stdout USING DELIMITERS ’|’; 


Но при выгрузке вьюшки выдаёт
Код: plaintext
ERROR: Cannot copy from view  "MyView"  


Вьюшка такая:
Код: plaintext
1.
2.
3.
4.
5.
6.
CREATE OR REPLACE VIEW rr AS 
 SELECT tt.fio, tt.phone, users.u_name, users.phone AS phone2
   FROM tt, users
   JOIN connect_inf USING (users_id)
  WHERE connect_inf.ip_address = tt.ipaddr;

...
Рейтинг: 0 / 0
11.02.2004, 08:14
    #32404989
Konrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
is txt file w PostgreSQL
Дальше ERROR покажите

Дело в том, что SQL-команда COPY, в отличие от консольной \copy, в целях эффективности ВСЕГДА выполняется из-под пользователя postgres. Соответственно, у postgres должны быть соответствующие права на файл, в который Вы выгружаете view.

А вообще, из VIEW допускается заливать в файл? :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
db=# \h copy
Команда:     COPY
Описание: copy data between files and tables
Синтаксис:
COPY [ BINARY ] table [ WITH OIDS ]
    FROM { 'filename' | stdin }
    [ [USING] DELIMITERS 'delimiter' ]
    [ WITH NULL AS 'null string' ]
COPY [ BINARY ] table [ WITH OIDS ]
    TO { 'filename' | stdout }
    [ [USING] DELIMITERS 'delimiter' ]
    [ WITH NULL AS 'null string' ]
...
Рейтинг: 0 / 0
12.02.2004, 10:17
    #32406673
is txt file w PostgreSQL
может быть на вью надо рул задать на вставку?

CREATE OR REPLACE RULE "_INSERT" AS ON INSERT TO ... DO INSTEAD ...

Или не помогает?
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / is txt file w PostgreSQL / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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