Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Присоединение базы / 9 сообщений из 9, страница 1 из 1
19.05.2005, 12:57
    #33074378
bono
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присоединение базы
Извините за может быть совершенно дилетантский вопрос.
Работаю с MSSQL2000. Там есть такая вещь, как присоединение базы данных. Есть ли такая же возможность у PostgreSQL.
Вопрос вызван тем, что установил 8 версию в Win, создал tablespace, БД. Потом по некоторым причинам сервер удалил. Через некоторое время установил снова. как мне указать серверу уже ранее созданный tablespace, БД?
...
Рейтинг: 0 / 0
19.05.2005, 14:40
    #33074791
ilejn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присоединение базы
Извините за может быть совершенно дилетантский вопрос.


Я бы определил его как не совсем удачно сформулированный.


установил 8 версию в Win, создал tablespace, БД. Потом по некоторым причинам сервер удалил.

Что означает "удалил сервер"? Что именно было сделано?
...
Рейтинг: 0 / 0
20.05.2005, 08:39
    #33076113
bono
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присоединение базы
Воспользовался Установка и удаление программ Панели инструментов, т.е. удалил из системы соответствующее программное обеспечение
...
Рейтинг: 0 / 0
20.05.2005, 09:55
    #33076252
фффф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присоединение базы
Код: plaintext
1.
pg_ctl register -N имя_сервиса -D путь_к_основному_каталогу_прежнего_сервера
...
Рейтинг: 0 / 0
20.05.2005, 10:01
    #33076266
Niemi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присоединение базы
tol'ko snachala ustanovit' PG, ja by eshsjo na vsjakij sluchaj sdelal "backup" direktorij s bazoj.
--
интересно у вас тут
...
Рейтинг: 0 / 0
01.06.2005, 21:35
    #33096045
DkmS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присоединение базы
фффф
Код: plaintext
1.
pg_ctl register -N имя_сервиса -D путь_к_основному_каталогу_прежнего_сервера

Неа, не получается фокус :(
Я, правда, ничего не стирал, а просто попытался наладить работу с одной базой из разных ОС на одном и том же компьютере.
Сервис образуется, выглядит как настоящий, только не запускается - говорит, что сразу остановился, т.к. то ли нечего делать, то ли счётчиков производительности нет.
...
Рейтинг: 0 / 0
02.06.2005, 04:04
    #33096234
фффф
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присоединение базы
Забыл, для регистрации сервиса надо обязательно аккаунт указать, под которым он пускаться должен. Теперь это придется в services.msc (Службы) руками поправить.
По-умолчанию сервис запускается под Local System с правами админа, а postgresql этого не допускает.
Смотри в виндовом Event Log - он наверняка ругается:
Код: plaintext
1.
2.
3.
4.
5.
Execution of PostgreSQL by a user with administrative permissions is not
permitted.
The server must be started under an unprivileged user ID to prevent
possible system security compromises.  See the documentation for
more information on how to properly start the server.

Если и после этого не получается - запусти postmaster -D путь_к_базе или pg_ctl -D путь_к_базе start из командной строки (cmd.exe или FAR нужно запускать через Run as... тоже под именем владельца базы) и смотри что выдаст.
...
Рейтинг: 0 / 0
02.06.2005, 14:01
    #33097311
DkmS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присоединение базы
ффффзапусти ... под именем владельца базы) и смотри что выдаст.
Действительно, можно было догадаться, что при всеобщей паранойе на почве безопасности мало кто сообщает правильный диагноз - отсутствие прав на запись в чужую папку \data. ;-)
postmaster.exe -D ... рассказал, потом и сервис запустился обычным порядком.
...
Рейтинг: 0 / 0
02.06.2005, 14:41
    #33097477
DkmS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Присоединение базы
Только теперь в результате манипуляций получились две базы, а как данные из одноименных таблиц объединять - непонятно.
На select * from <service>.<db>.<table> говорит, что "cross-database references are not implemented". Делать backup/restore как-то коряво.
И даже как строку подключения в OLEDB сделать - тоже непонятно: там указывается <server> и <db>, которые у обоих сервисов одинаковые. По портам, что ли, разводить? И где его писать, этот порт?
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Присоединение базы / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]