Имя: Пароль:
1C
1С v8
Нужна помощь по восстановлению работоспособности базы в PostgreSQL
0 rusogan13
 
08.03.22
22:39
Здравствуйте. У клиентки такая ситуация. На старой винде, которая была на старом жестком диске стояла 1С и PostgreSQL 12 (версия для 1С). Ей мастер поставил винду на новый ссд диск, а старый диск так в ноуте и остался.
Она мне поставила задачу, вернуть ее старую 1С-ку чтобы она смогла в ней дальше работать. А у этой 1С-ки база была в формате SQL и как я понял, она была в PostgreSQL. На старой винде в папке Program Files были папки: PostgreSQL (версии 9.4) и PostgreSQL 1C (версии 12) - понял это по названию вложенной папки с названием версии.

Я на новую винду установил PostgreSQL и PostgrePro 12. Поскольку PostgreSQL 9.4 не работает с версией PostgrePro 12 (у PostgrePro нет своего интерфейса pgAdmin 4 для управления БД, а у PostgreSQL он есть, причем pgAdmin 4 видит также и базы у PostgrePro).

Короче я пытался подсовывать старую папку Data вместо "новой" с которой устанавливается Postgre Pro и при запуске когда я пытаюсь ввести пароль от сервера, то выдает ошибку вот такую в окне:

connection to server at "localhost" (::1), port 5433 failed: Connection refused (0x0000274D/10061) Is the server running on that host and accepting TCP/IP connections? connection to server at "localhost" (127.0.0.1), port 5433 failed: Connection refused (0x0000274D/10061) Is the server running on that host and accepting TCP/IP connections?

Как в итоге тогда старую базу данных добавить в pgAdmin, если у меня от нее нет никаких резервных копий, а есть только от нее каталог и вся папка data от установленного Postgre 1C, со старой винды у клиентки?
1 vicof
 
08.03.22
22:42
А выгрузить дтшник, поставить 1ску и загрузить дтшник не предлагать?
2 goodzone
 
08.03.22
23:36
А почему порт 5433, а не 5432?
3 Garykom
 
гуру
09.03.22
00:21
тащусь от вайтишников
4 Garykom
 
гуру
09.03.22
00:22
(0) грузишься со старого диска в виртуалку
делаешь бэкап базы
восстанавливаешь его на новом компе

постгре для 1С нужен специальный с патчами
есть тонкости в установке правильной и запуске
как и серверной 1С
5 Garykom
 
гуру
09.03.22
00:23
(1) да через dt будет лучше чем средствами скуля
6 Serg_1960
 
09.03.22
08:58
"Я на новую винду установил PostgreSQL и PostgrePro 12"... и вероятно запускали и тот и другой, и обе не работают... а где-то висит всеми забытый процесс pgadmin и горько плачет ошибками на свою незавидную судьбу :)
7 Фрэнки
 
09.03.22
09:17
(6) скорей всего, что не висит. Там же винду на новый диск с нуля накатили.
8 NorthWind
 
09.03.22
09:24
кстати, а реально существует способ приаттачить такую базу? Или только (1)?
9 NorthWind
 
09.03.22
09:25
не то чтобы сильно хотелось... но так, для общего развития
10 Фрэнки
 
09.03.22
09:28
(9) если по документации смотреть и по тому, как выглядит сама база на посгри, то способы реально есть.
Ну из самых примитивных - сразу создать новую базу, а затем на ее место записать файлы из старой базы и затем подправить там какие-то настройки и выполнить обслуживание базы.
11 Djelf
 
09.03.22
09:29
(8) Можно и приаттачить, подменив каталог с базой, можно даже и обновить на версию повыше: https://www.postgresql.org/docs/10/pgupgrade.html
Там по описано как это делать.
12 1snik_d
 
09.03.22
09:48
(8) Можно просто скопировать папку DATA на новый сервер. Установить ту же версию Postgre, которая стояла и вуаля. Делал так не один раз.
13 Garykom
 
гуру
09.03.22
10:01
(12) угу только про права на папку не забыть
14 Chai Nic
 
09.03.22
10:24
Вот чем думали разработчики постгреса, когда придумали такую неудобную систему хранения баз в кластере... Казалось бы всё просто - одна база один каталог. А вот фиг вам. Этот каталог мало того что называется не по человечески, так ещё и в отрыве от родного кластера просто бесполезен.
15 1snik_d
 
09.03.22
10:27
(14) Это да, в MSSQL гораздо логичнее
16 1snik_d
 
09.03.22
10:28
(13) Если забыть, то postgres просто не стартанет
17 Фрэнки
 
09.03.22
10:33
mssql изначально наступили на грабли с организацией хранения данных в дисковой файловой системе под своей родной fat16 и т.д.

И пришлось создавать базы в виде файла с внутренним дополнительным механизмом. Т.е. субд дополнена виртуальной файловой системой, спрятанной под капотом.
18 Chai Nic
 
09.03.22
10:37
(17) Ничего против хранения базы непосредственно в файловой системе ОС не имею, но делать базу в постгресе непереносимой не надо было. Да и имена каталогов и файлов можно было использовать человеческие, соответствующие именам объектов. Или хотя бы адаптированные. А не тупо синтетические.
19 Фрэнки
 
09.03.22
10:43
(18) надо было... не надо было...

это ты еще про другие СУБД забыл. Которые еще более жестко завязаны на тех файловых системах, которые были доступны разработчикам в момент их создания.
20 Chai Nic
 
09.03.22
10:45
(19) Ну есть например interbase/firebird, где сразу же решили работать с файлом-контейнером. Одна база - один файл, удобно.
21 Фрэнки
 
09.03.22
10:47
(20) наивный
22 Chai Nic
 
09.03.22
10:49
(21) Просто имел дело и с тем и другим. У постгреса больше фич, но ощущение какой-то мусорной свалки. У файрберда свои нюансы, менее гибкий язык - но программировать для него реально приятнее.
23 Фрэнки
 
09.03.22
10:49
(20) это делают не для того, чтоб было удобно нам с тобой, но для преодоления непреодолимых проблем с файловыми системами
24 Chai Nic
 
09.03.22
10:51
(23) Не все ФС нормально воспримут сотни тысяч файлов в одном каталоге, не говоря уж о эффективном обращении к ним. Как это делает постгрес тот же.
25 Фрэнки
 
09.03.22
10:52
(24) :-)
26 Фрэнки
 
09.03.22
10:54
(24) ты лучше поругай 1С-ку, которая считай за 30 лет так и не доросла то своего полноразмерного СУБД, хотя заготовка для этого есть в виде хранения базы 1cd
27 Chai Nic
 
09.03.22
10:59
(26) Её есть за что ругать. Вот например за хранение метаданных в блобе, а не в структуре связанных таблиц. В результате возникла на пустом месте потребность в прикладном кэше и в его глюках.
28 Dmitrii
 
гуру
09.03.22
11:38
(26) >> поругай 1С-ку, которая считай за 30 лет так и не доросла то своего полноразмерного СУБД.

А зачем им (1С) это надо? Кому нужен чемодан без ручки.
Для создания, поддержки и развития собственной СУБД нужны компетенции и огромные ресурсы. Которые никогда не окупятся, т.к. эта СУБД вряд ли кому-то будет нужна вне контекста использования её с 1С. С учетом наличия достаточного количества самых различных аналогов как коммерческих так и свободных.
Это бизнес. Собственной СУБД для файлового варианта 1CD более чем достаточно, а лезть на рынок взрослых СУБД - утопия.
29 bolder
 
09.03.22
11:42
(28) +100500 .И еще их надо ругать что свою ОС не написали.И офис))
30 Фрэнки
 
09.03.22
11:45
(28) тест на сарказм не пройден :-))))
31 rusogan13
 
11.03.22
11:27
можете сказать, как именно вы это делали? потому что у меня никак не получается ее стартануть.. думаю будет удобно, если вы мне в телеграм напишите, чтобы там в режиме диалога быстро б этот момент решить. Заранее буду благодарен!