2016-12-08 1 views
1

ALL,базы данных Загрузить в PostgreSQL из текстового файла

У меня есть текстовый файл, который содержит несколько операторов SQL, как:

CREATE TABLE a(); 
CREATE TABLE b(); 
INSERT INTO a() VALUES(); 
INSERT INTO b() VALUES(); 

Этот файл генерируется из базы данных SQLite.

Что я хочу сделать, это загрузить этот файл в базу данных PostgreSQL. Я уже создал базу данных на сервере, и теперь хочу заполнить структуру базы данных и данные.

Вся структура базы данных содержится в 1 файле.

Можно ли просто загрузить этот файл в PostgreSQL? Или мне придется разбить файл, а затем вручную создать все таблицы и выдать команду «LOAD»?

спасибо.

+0

Как выглядит ваш файл? Похоже, вы пытаетесь разделить содержимое на несколько таблиц, это правильная интерпретация? – Nicarus

+0

@ Никарус, я привел пример в своем посте. Это всего лишь набор команд SQL из команды SQLite .schema. – Igor

ответ

0

PG_RESTORE не будет работать, если исходный файл не является PG_DUMP.

Лучше всего это сделать это как .SQL-файл при подключении к базе данных. например.

psql -d [database] -U [user] -f [file from SQLite].sql 

Пока команды в файле выполнимы и синтаксис будет работать с Postgres это будет создавать объекты и заполнять их.

Смежные вопросы