Russian Qt Forum

Программирование => Базы данных => Тема начата: Martiro от Декабрь 15, 2006, 10:39



Название: PostgreSQL 7, импорт базы данных
Отправлено: Martiro от Декабрь 15, 2006, 10:39
Собственно сабж...
Как в *nix-системах реализовать импорт базы? В каком виде она должна быть представлена, чтобы её можно было свободно перенести на другую машину и там подключить?


Название: PostgreSQL 7, импорт базы данных
Отправлено: Admin от Декабрь 15, 2006, 10:54
для postgres и mysq это набор sql команд

для mysql это mysqldump программа делает

и для postres есть аналогичная - я уже не помню


Название: PostgreSQL 7, импорт базы данных
Отправлено: Martiro от Декабрь 15, 2006, 14:38
Для Postgres это "pg_dump".
После выполнения команды:
Код:
# pg_dump mydb > mudb.pgdump

создаётся резервный файл с базой. При переносе его на другую машину и попытке:
Код:
# cat mudb.pgdump | psql mydb

выдёт ошибку:
Код:
psql : FATAL 1: Database "mydb" does not exist in the system catalog.

Что делать?...

добавлено спустя 54 минуты:

 ...
Всё оказалось предельно просто!
На новой машине создаётся пустая база, а потом в ней просто выполняется команда:
Код:
\i <местоположение файла mudb.pgdump>

и все!!!
 :D


Название: PostgreSQL 7, импорт базы данных
Отправлено: Admin от Декабрь 16, 2006, 10:45
именно так
а есть еще SQL

CREATE DATABASE mudb