Имя: Пароль:
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 - это убивает старую базу и создает новую, то есть дает аналогичный результат.

На самом деле постгре отличная СУБД, вот только быдлокод не терпит.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший