Как они это делают?
Заменил изредка стучащий бошками диск на другой. Перенес все, в т.ч. и папку с базами Postgresql (под виндой).
Поскольку винда - это уебище, с ходу не получилось найти нормального инструмента, который бы позволил сделать dd с диска на диск не перезагружаясь в livecd и прочее. Ну перенес тупым копированием, пофиг.
Postgresql молча не стартует. Ничего не говорит, вообще, ничего в виндовские логи не пишет, в свои логи ничего не пишет, вообще, НОЛЬ информации.
Ну, на такой случай есть всегда procmon - запускаю, смотрю - а у него к собственной папке прав доступа нету. При копировании забылись. Добавил права на папку для юзера postgres - все заработало.
Теперь, внимание, вопрос: гребаное winapi сообщение об ошибке при открытии файла $PGDATA\global\pg_control нельзя показать хоть куда-нибудь? В лог винды, или хотя бы, блядь, в консоль где я pg_ctl запускаю?
Ну вот в чем проблема GetLastError хоть куда показать, я уже не говорю о том, чтобы вызвать FormatMessage какой?
Поскольку винда - это уебище, с ходу не получилось найти нормального инструмента, который бы позволил сделать dd с диска на диск не перезагружаясь в livecd и прочее. Ну перенес тупым копированием, пофиг.
Postgresql молча не стартует. Ничего не говорит, вообще, ничего в виндовские логи не пишет, в свои логи ничего не пишет, вообще, НОЛЬ информации.
Ну, на такой случай есть всегда procmon - запускаю, смотрю - а у него к собственной папке прав доступа нету. При копировании забылись. Добавил права на папку для юзера postgres - все заработало.
Теперь, внимание, вопрос: гребаное winapi сообщение об ошибке при открытии файла $PGDATA\global\pg_control нельзя показать хоть куда-нибудь? В лог винды, или хотя бы, блядь, в консоль где я pg_ctl запускаю?
Ну вот в чем проблема GetLastError хоть куда показать, я уже не говорю о том, чтобы вызвать FormatMessage какой?
no subject
no subject
no subject
no subject
no subject
Про консоль тоже круто. Такие ошибки должна выводить в консоль постгресс, но не винда
no subject
no subject
no subject
http://technet.microsoft.com/en-us/sysinternals/bb842062 ?
no subject
no subject
no subject
Эт я к тому, что а вдруг права на папку отобрали после того как мы их проверили?
no subject
Перестаем делать что либо осмысленное, на все вопросы из внешнего мира пишем "у нас тут GetLastError==5, идите в сраку с вашими файлами".
no subject
При этом даже не спросил, можно, нельзя. Мол, Корпорация, всё вокруг колхозное, всё вокруг моё, где хочу, там и сажусь.
Я молча запретил локальный логин всем уёбкам, кроме себя.
По ходу дела наебнул ещё какие-то шары обязательные, которые принято было делать.
Через пару дней звонят системщики и спрашивают, чего это я отключил. Давай включай назад.
Говорю, а чё, хочу - и отключил. Говорят - включай, а то начальнику позвоним.
Ладно, говорю. Спрашиваю: что включать и как? Отвечают: раз хватило квалификации отключить, значит, должно хватить квалификации включить.
Пришлось разобраться и вернуть как было. Ну, чтоб начальнику не звонили.
Так и тут, похоже. Раз хватило квалификации скопать без прав, должно хватить квалификации запустить процмон. :-)
no subject
no subject
no subject
no subject
Надо "xcopy /K /X" делать. Эксплорер копирует методом "создать таргет файл, влить туда байтики из старого файла".
dd под винду есть: http://www.chrysocome.net/dd
no subject
no subject
Если SID на машинах у файлов одинаковый(скажем если сторадж подключается, а винда остается та же) - то проблем не возникнет.
Если SID разные(винда переставлялась) - то SID старого файла скопируется, но ессно, не будет ассоциироваться с пользователем на новой системе. Можно написать свое copy, конечно, которое бы эвристически вычисляло SID по имени пользователя/группы из каких-нибудь конфигов.
no subject
А установщик Postgresql, скорее всего, создаст учётку с совершенно другим идентификатором.