Прочитать байтовый тип построчно? - PullRequest
1 голос
/ 10 июля 2020

У меня в таблице есть столбец с типом «bytea». В моем случае это просто файл .txt. Есть ли хороший способ читать этот файл построчно и вставлять каждую строку в другую таблицу?

1 Ответ

2 голосов
/ 10 июля 2020
  1. encode(colname, 'escape') превращает столбец в экранированный текст
  2. string_to_array разбивает его на массив text[]
  3. unnest() превращает массив в строки
  4. cross join lateral необходимо использовать with ordinality для получения rnum
select id, rnum, tline 
  from your_table 
 cross join lateral unnest(
                      string_to_array(encode(stuff, 'escape'), E'\n')
                    ) with ordinality x(tline, rnum)
 order by id, rnum;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...