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


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


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

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

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


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