Как открыть файл дампа PostgreSQL и добавить в него фактические данные? - PullRequest
0 голосов
/ 07 января 2012

У меня довольно простая база данных. Мне нужно добавить список пользователей хорошего размера в БД. У меня есть файл дампа, нужно преобразовать его в файл .pg и затем каким-то образом загрузить эти данные в него.

Данные, которые мне нужно добавить, представлены в формате CSV.

Ответы [ 2 ]

3 голосов
/ 07 января 2012

Я предполагаю, что у вас уже есть файл .pg, который, как я полагаю, является дампом базы данных в «пользовательском» формате.

PostgreSQL может загружать данные в формате CSV с помощью оператора COPY .Поэтому самое простое, что нужно сделать, это просто добавить свои данные в базу данных следующим образом.

Если вам действительно нужно отредактировать дамп, и файл находится в «нестандартном» формате, к сожалению, нет способа отредактироватьфайл вручную.Однако вы можете использовать pg_restore для создания простой резервной копии SQL из пользовательского формата и ее редактирования.pg_restore без аргумента -d создаст сценарий SQL для вставки.

0 голосов
/ 09 января 2012

Как предполагает Даниэль, самое простое решение - сохранить ваши данные в формате CSV и просто импортировать их в Postgres как есть.

Если вы пытаетесь объединить эти CSV-данные в сторонний дамп-файл Postgres, вам сначала нужно преобразовать данные в операторы вставки SQL.

Одно из возможных решений Unix:

awk -F, '{printf "INSERT INTO TABLE my_tab (\"%s\",\"%s\",\"%s\");\n",$1,$2,$3}' data.csv
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...