powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / is txt file w PostgreSQL
7 сообщений из 7, страница 1 из 1
is txt file w PostgreSQL
    #32093482
andreas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет, кто подскажет, как перенести данные из txt file в таблицy на PostrgeSQL.
Заранее благодарен.
...
Рейтинг: 0 / 0
is txt file w PostgreSQL
    #32093524
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как и влюбой другой СУБД. Данные в файле структурированы?
...
Рейтинг: 0 / 0
is txt file w PostgreSQL
    #32093582
andreas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, данные структурированы и разделенни между собой с помошью точки с запятой ; как столбци. Напишите пожалуста поподробнее какие команды.
...
Рейтинг: 0 / 0
is txt file w PostgreSQL
    #32093699
Фотография Niemi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Период между сообщениями больше года.
is txt file w PostgreSQL
    #32404728
yurchello
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это прекрасно работает :)
Код: 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
is txt file w PostgreSQL
    #32404989
Konrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дальше 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
is txt file w PostgreSQL
    #32406673
может быть на вью надо рул задать на вставку?

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

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


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