|
|
|
Импорт данных из текстового файла
|
|||
|---|---|---|---|
|
#18+
Есть много текстовых файлов (.txt) которые надо перенести в таблицу PosgreSQL. Текстовые файлы такого формата: # Data1 # Data2 # Data3 # Пытаюсь загнать данные вот таким скриптом: Код: sql 1. 2. Но она работает только когда данные в файле в одну строчку: #Data1#Data2#Data3# Подскажите пожалуйста как с этим бороться, потому что файлов много и сделать их все в строчку невозможно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2015, 19:10 |
|
||
|
Импорт данных из текстового файла
|
|||
|---|---|---|---|
|
#18+
tortilkaфайлов много и сделать их все в строчку невозможно.если изобрели формат, который не знаете, как засунуть в copy, то надо изобрести программу для загрузки или преобразования файлов. Если каждый файл это одна строка в таблице, то разумно объединить их в один нормальный csv и не парить базу много-copyством. Скажу по секрету, что программа преобразования файлов изобретена уже лет 40 назад - sed в руки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2015, 20:09 |
|
||
|
Импорт данных из текстового файла
|
|||
|---|---|---|---|
|
#18+
если изобрели формат, который не знаете, как засунуть в copy, то надо изобрести программу для загрузки или преобразования файлов. Если каждый файл это одна строка в таблице, то разумно объединить их в один нормальный csv и не парить базу много-copyством. Скажу по секрету, что программа преобразования файлов изобретена уже лет 40 назад - sed в руки... Формат не изобретали. его просто дали из другой системы и не спросили как нам удобнее. То что есть программы для редактирования файлов, да и самим можно написать что то вроде, понятно. Просто хотелось узнать возможности Postgres, что он может? Или что я делаю не так? Узнать свои ошибки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2015, 10:28 |
|
||
|
Импорт данных из текстового файла
|
|||
|---|---|---|---|
|
#18+
tortilka, как правильно тут пишут, простая обработка файлов пишется с использованием text utils довольно быстро, просто и эффективно. вот, например . для более сложной обработки пишутся небольшие скрипты. в самой базе такие возможности обычно не нужны, хотя и тут есть возможность использовать любой встроенный язык для этого. под windows (судя по пути к файлу) с этим наверное сложнее, но тоже решаемо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2015, 12:10 |
|
||
|
Импорт данных из текстового файла
|
|||
|---|---|---|---|
|
#18+
tortilka возможности Postgresпг это sql-субд и возможности соответствующие. читайте файлы как файлы и разбирайте на поля - скомбинировать пару стандартных функций, но еще ведь список файлов стравить им... куда проще одной командой типа sed слить их построчно в один. и далее скормить той же copy. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2015, 14:20 |
|
||
|
Импорт данных из текстового файла
|
|||
|---|---|---|---|
|
#18+
tortilkaПытаюсь загнать данные вот таким скриптом: Код: sql 1. 2. а так? Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2015, 11:38 |
|
||
|
Импорт данных из текстового файла
|
|||
|---|---|---|---|
|
#18+
roadstertortilkaПытаюсь загнать данные вот таким скриптом: Код: sql 1. 2. а так? Код: sql 1. 2. Спасибо, Было бы здорово, если работало. Но... может что то поправить ? ОШИБКА: ошибка синтаксиса (примерное положение: "||") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2015, 22:19 |
|
||
|
Импорт данных из текстового файла
|
|||
|---|---|---|---|
|
#18+
tortilkaНо... может что то поправить ?может и поправить. я не знаток PG. смысл в том, что у вас в файле разделитель не один символ, а несколько. почитайте про конкатенацию, а точнее про конкатенацию спецсимволов в строку. теоретически можно сабстром каким поменять переход на новую строку на пустой символ при разборе, но при большом объёме файла как минимум сам запрос ляжет, а может и сервер заодно положить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2015, 08:39 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=39079685&tid=1997704]: |
0ms |
get settings: |
6ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
162ms |
get topic data: |
9ms |
get forum data: |
6ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 449ms |

| 0 / 0 |
