Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PostgreSQL > Как импортировать такой дамп на локальный Postgres


Автор: linuxoid 5.3.2010, 20:56
Здравствуйте уважаемые коллеги!


У меня следующая проблема: обычно я сам делал дампы базы с помощью pgadmin'a. В результате импортирую их без проблем, т.к. в sql файле просто перечислен код всех таблиц и значений. Но недавно я получил базу postgres, которую мне нужно импортировать на свою машину (под Windows). Я весьма озадачен тем, как это сделать, т.к. с помощью простого импорта через pgadmin импортировать не получается. Поэтому обращаюсь к вам за советом. Как мне все-таки успешно импортировать всю базу на свой локальный postgres (под windows)?

Вод пример кода дампа:

Код

--
-- Data for Name: banners; Type: TABLE DATA; Schema: public; Owner: wwwiloveyou
--

COPY banners (id, path, url, target, location, act, pos, type) FROM stdin;
21    files/banners/18celojumu_bode_88x31.jpg    [URL=http://www.google.com]http://www.google.com[/URL]    _blank    1    1    11    image
18    files/banners/1018x11_1.gif    [URL=http://www.notok.com]http://www.notok.com[/URL]    _blank    1    1    10    image
22    files/banners/21DD-katalogs-120pix.jpg    [URL=http://www.google.com/files/varia/info_2009.pdf]http://www.google.com/files/varia/info_2009.pdf[/URL]    _blank    1    1    9    image
23    files/banners/2211.jpg    [URL=http://www.google.com/files/varia/Buklets_2009.pdf]http://www.google.com/files/varia/Buklets_2009.pdf[/URL]    _blank    1    1    8    image
\.

Автор: linuxoid 6.3.2010, 21:38
Не знаю на сколько это хорошее решение, но для меня оно сработало отлично. Если кому понадобится - вот, как я импортировал

Для этого запускаем в Windows Пуск -> Выполнить -> cmd; Через cmd заходим в папку bin Postgres'a; копируем в эту же папку sql файл своей базы; набираем такую команду и жмем энтер.

К примеру будет такой путь...
C:\PostgreSQL\8.4\bin>psql –h localhost –p 5432 baza polzovatelj <baza.sql

-h localhos   - ваш хост
-p                 - порт, на котором Postgres
baza            - в какую базу делаем импорт
polzovatelj  - кому принадлежит эта база
<baza.sql    - ваш sql файл

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)