Имя: Пароль:
1C
1С v8
PostgreSQL после восстановления не могу войти в базу
,
0 webproffi
 
12.02.18
09:53
База 1С 8 на pgAdmin3  делал бекап прогой PostgreSQL 2.0 и тут решил попробовать восстановить бекап !
использую батник
("C:\Program Files\PostgreSQL\9.6.5-4.1C\bin\psql.exe" -h localhost -U postgres basa <"D:\Postgre_backup\BD\UT201802060110.sql")
перед этим создаю новую чистую базу !

вроде восстанавливает но при попытке зайти не пускает (лог и пасс не верен )
1 Повелитель
 
12.02.18
09:56
(0) Вот за это я и не люблю PostgreSQL.
Обычная рутинная операция может превратиться в танец с бубном.
2 webproffi
 
12.02.18
10:08
Ну вынужден был ! Может кто то сталкивался ?
3 Сти
 
12.02.18
10:14
(0) Создаешь новую чистую базу средствами 1С? Так нельзя. Новую чистую надо создавать средствами Postgres.
4 webproffi
 
12.02.18
10:23
я и  через 1с прогу создавал и через 1c-server консоль !
5 Сти
 
12.02.18
10:34
(4) вот именно, и то и другое - средствами 1С. А создать пустую базу надо постгресом.
6 webproffi
 
12.02.18
10:44
не совсем понял (сори не спец в 1с) то есть создать через pgAdmin ?
7 Сти
 
12.02.18
10:46
(6) да, пустую базу создать через pgAdmin, восстановить в нее из бэкапа, уже потом прописать на сервере 1С
8 webproffi
 
12.02.18
11:49
Супер все сработало !!!!! СПАСИБКИ !
9 Вафель
 
12.02.18
11:54
а что получается в непустую базу бэкап развернуть нельзя?
10 webproffi
 
12.02.18
12:02
если создавать с начало не в pgAdmin то не правильно выгружается (не пускает в базу пользователей) а если с начало создать в pgadmin после выгрузить бекап и завести базу в 1с сервере то все супер работает !
11 1Сергей
 
12.02.18
12:03
(9) с куле так же
12 1Сергей
 
12.02.18
12:03
*в скуле
13 Вафель
 
12.02.18
12:04
(11) да ну прям. постоянно обновляю свою разработческую базу копией рабочей
14 1Сергей
 
12.02.18
12:04
(13) дык, список юзверей одиннаковый
15 Фрэнки
 
12.02.18
12:05
(10) что-то ты совсем замудрил.
16 Вафель
 
12.02.18
12:05
(14) так юзвери же в таблице хранятся. а иаутентификация скл не используется в 1с
17 MaxS
 
12.02.18
12:06
В MS SQL нет разницы. Можно бэкап залить в развернутую и подключенную базу, если в ней никто не работает.
18 Фрэнки
 
12.02.18
12:08
восстановил базу в чистую средствами самой СУБД.
Зашел в 1С консоль сервера.
Открыл нужную базу, в которой хочешь смотреть из 1С.
Указал в ней верное имя базы.
Все.

Если конфиг базы на последних БСП, то после запуска получаешь сообщение, что база перемещена.
19 Вафель
 
12.02.18
12:08
с бэкапами в постгре конечно все кисло. это же самая первоочередная задача, должно быть типовых инструментов на любой вкус.
20 Сти
 
12.02.18
12:59
(17) В MSSQL используется команда SQL RESTORE с ключом WITH REPLACE, и тогда база заменяется полностью. В Postgre, как и в самом стандарте SQL, команд бэкапа и восстановления нет. Но есть утилиты для этих действий. Если бэкап был создан с помощью pg_dump, то можно использовать pg_restore с ключами --create и --clean - это убивает старую базу и создает новую, то есть дает аналогичный результат.

На самом деле постгре отличная СУБД, вот только быдлокод не терпит.
Программист всегда исправляет последнюю ошибку.