metaclass: (Default)
[personal profile] metaclass
Заменил изредка стучащий бошками диск на другой. Перенес все, в т.ч. и папку с базами Postgresql (под виндой).
Поскольку винда - это уебище, с ходу не получилось найти нормального инструмента, который бы позволил сделать dd с диска на диск не перезагружаясь в livecd и прочее. Ну перенес тупым копированием, пофиг.

Postgresql молча не стартует. Ничего не говорит, вообще, ничего в виндовские логи не пишет, в свои логи ничего не пишет, вообще, НОЛЬ информации.
Ну, на такой случай есть всегда procmon - запускаю, смотрю - а у него к собственной папке прав доступа нету. При копировании забылись. Добавил права на папку для юзера postgres - все заработало.

Теперь, внимание, вопрос: гребаное winapi сообщение об ошибке при открытии файла $PGDATA\global\pg_control нельзя показать хоть куда-нибудь? В лог винды, или хотя бы, блядь, в консоль где я pg_ctl запускаю?
Ну вот в чем проблема GetLastError хоть куда показать, я уже не говорю о том, чтобы вызвать FormatMessage какой?

Date: 2014-04-29 10:50 am (UTC)
From: [identity profile] vp.livejournal.com
Видимо то, что ты сотворил, вообще не вписывается в какой-либо из продуманных сценариев. Как может не быть прав на папку? Вот же мы их выдаем. В инсталяторе..


Date: 2014-04-29 02:09 pm (UTC)
From: [identity profile] fj92sgh.livejournal.com
интрига в том, что метакласс знает как нужно делать железо, а весь мир сошел с ума, и поэтому не знает.

Date: 2014-04-29 11:41 am (UTC)
From: [identity profile] zelanton.livejournal.com
нет прав на логи, очевидно же

Date: 2014-04-29 11:51 am (UTC)
From: [identity profile] metaclass.livejournal.com
А так же на консоль и event log :)

Date: 2014-04-29 12:17 pm (UTC)
From: [identity profile] dimaby1.livejournal.com
Эээ.....это чтобы каждое поделие , автор которого забыл что в цэпрограмфайлс писать нельзя (а такого до середины двухтысячных было написано немало ) засирало лог application? Нет спасибо, уж лучше как есть.
Про консоль тоже круто. Такие ошибки должна выводить в консоль постгресс, но не винда

Date: 2014-04-29 12:31 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Не, я именно про postgres, сама винда ничего с тупыми приложениями делать не должна.

Date: 2014-04-29 01:01 pm (UTC)
From: [identity profile] sbj-ss.livejournal.com
Винда тупые приложения должна деинсталлировать! :)

Date: 2014-04-29 01:32 pm (UTC)
From: [identity profile] dev117.livejournal.com
Что-нибудь такое не работает в таких ситуациях
http://technet.microsoft.com/en-us/sysinternals/bb842062 ?

Date: 2014-04-29 01:43 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Да, я ж упомянул procmon - он как раз оттуда. Без sysinternals всякий подземный стук найти просто нереально обычно.

Date: 2014-04-29 02:43 pm (UTC)
From: [identity profile] juan-gandhi.livejournal.com
Программистский оптимизм - причина многих бед на этом свете.

Date: 2014-04-29 04:09 pm (UTC)
wizzard: (Default)
From: [personal profile] wizzard
На языке с сайдэффектами пессимистично программировать нельзя, только свернуться в углу и плакать.

Эт я к тому, что а вдруг права на папку отобрали после того как мы их проверили?

Date: 2014-04-29 05:00 pm (UTC)
From: [identity profile] metaclass.livejournal.com
Этот случай обрабатывается без проблем, если программисты не косорукие.
Перестаем делать что либо осмысленное, на все вопросы из внешнего мира пишем "у нас тут GetLastError==5, идите в сраку с вашими файлами".

Date: 2014-04-29 08:10 pm (UTC)
From: [identity profile] berezovsky.livejournal.com
В одной известной Корпорации сосед по комнате как-то привёл жену, посадил её за свой комп, а сам сел за мой.
При этом даже не спросил, можно, нельзя. Мол, Корпорация, всё вокруг колхозное, всё вокруг моё, где хочу, там и сажусь.
Я молча запретил локальный логин всем уёбкам, кроме себя.
По ходу дела наебнул ещё какие-то шары обязательные, которые принято было делать.
Через пару дней звонят системщики и спрашивают, чего это я отключил. Давай включай назад.
Говорю, а чё, хочу - и отключил. Говорят - включай, а то начальнику позвоним.
Ладно, говорю. Спрашиваю: что включать и как? Отвечают: раз хватило квалификации отключить, значит, должно хватить квалификации включить.
Пришлось разобраться и вернуть как было. Ну, чтоб начальнику не звонили.
Так и тут, похоже. Раз хватило квалификации скопать без прав, должно хватить квалификации запустить процмон. :-)

Date: 2014-04-29 11:06 pm (UTC)
From: [identity profile] nicka-startcev.livejournal.com
гм. а почему бы в такой ситуации не включить родной аудит _отказов_ на диски, жесткие диски, диск Ц? (а потом спеть мантру и перезагрузиться)

Date: 2014-04-30 05:02 am (UTC)
From: [identity profile] berezovsky.livejournal.com
блин, прочитал "аудит откатов"

Date: 2014-04-30 05:03 am (UTC)
From: [identity profile] nicka-startcev.livejournal.com
и попилов!

Date: 2014-05-01 03:58 pm (UTC)
From: [identity profile] love5an.livejournal.com
>Ну, на такой случай есть всегда procmon - запускаю, смотрю - а у него к собственной папке прав доступа нету. При копировании забылись. Добавил права на папку для юзера postgres - все заработало.

Надо "xcopy /K /X" делать. Эксплорер копирует методом "создать таргет файл, влить туда байтики из старого файла".

dd под винду есть: http://www.chrysocome.net/dd

Date: 2014-05-01 04:06 pm (UTC)
From: [identity profile] berezovsky.livejournal.com
А оно соответствие между ACL учёток на исходной и конечной машине установит?

Date: 2014-05-01 04:34 pm (UTC)
From: [identity profile] love5an.livejournal.com
есть такое понятие как SID, это идентификатор пользователя или группы в винде. Что-то типа uid.
Если SID на машинах у файлов одинаковый(скажем если сторадж подключается, а винда остается та же) - то проблем не возникнет.
Если SID разные(винда переставлялась) - то SID старого файла скопируется, но ессно, не будет ассоциироваться с пользователем на новой системе. Можно написать свое copy, конечно, которое бы эвристически вычисляло SID по имени пользователя/группы из каких-нибудь конфигов.

Date: 2014-05-01 04:39 pm (UTC)
From: [identity profile] berezovsky.livejournal.com
Да, в общем случае идентификаторы совпадать не будут, они только у встроенных учёток совпадают.
А установщик Postgresql, скорее всего, создаст учётку с совершенно другим идентификатором.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 14th, 2025 04:03 am
Powered by Dreamwidth Studios