Имя: Пароль:
1C
1С v8
название таблицы с конфигурацией для PostgreSQL и скрипт копирования конфигураци
0 dragonIMV
 
31.05.16
09:54
Добрый день.

Подскажите, как называется таблица с конфигурацией в PostgreSQL?

В обычной SQL идет [DBO].[Config].
А в PostgreeSQL? pg_ts_config? это она и есть?

И как для Постгрии выполнить следующий скрипт обычной SQL:
Use БазаОдин
go
Delete From [DBO].[Config]
go
insert into [БазаОдин].[Dbo].[Config] select * from [БазаКопия].[Dbo].[Config]
go

Т.е. удаляем кофнигурацию и заменяем её конфигурацией из копии (утренний бекап это).

Как сделать это на PostgreSQL?
1 Asmody
 
31.05.16
09:55
Смело!
2 dragonIMV
 
31.05.16
10:01
(1) чего смелого?))) разворачивать утренний бекап, так потеряются данные за утро, легче конфу восстановить (в инете полно примеров как получилось у людей это), есть шанс что заработает всё.


На обычной SQL в прошлом уже делал это, а вот в PostgreSQL пока не могу сообразить как таблицы то увидеть все, с pgAdmin ни разу не работал.
3 mgk2
 
31.05.16
10:03
(2) может cf накатить достаточно?
4 dragonIMV
 
31.05.16
10:05
(3) с учетом того что конфигуратор не открывается это проблематично
5 mgk2
 
31.05.16
10:07
(4) пишет чего-нибудь?
6 dragonIMV
 
31.05.16
10:08
"При следующем запуске конфигуратора вышла ошибка: «Внимание!!! При обновлении данных, после последней реструктуризации, произошла ошибка. Повторить обновление?» при утвердительном ответе получаем сообщение: «Обнаружена незавершенная операция сохранения конфигурации. Для продолжения работы необходимо завершить операцию» после этого приложение закрывается.
"
демоническое обновление зло)))) но иногда никуда без него
7 dragonIMV
 
31.05.16
10:16
Ладно, пока помог скрипт:

DELETE FROM [dbo].[Config]
      WHERE FileName = 'dbStruFinal'


DELETE FROM [dbo].[Config]
      WHERE FileName = 'commit'

База теперь запустилась, в конфигуратор и пользовательский режим пустило.

Правда само обновление так и не прошло. Хз стоит ли рисковать ещё раз и запускать динамическое обновление.
Завтра придется выгонять на часик тогда народ, тестирование базы делать заодно, да обновляться по нормальному пробовать.
8 dragonIMV
 
31.05.16
10:17
вернее без [dbo], в PostreSQL без неё идет таблица config
9 mgk2
 
31.05.16
10:18
(7) сделай копию и проверь
10 mgk2
 
31.05.16
10:20
(8) так?

DELETE FROM [Config]
      WHERE FileName = 'dbStruFinal'


DELETE FROM [Config]
      WHERE FileName = 'commit'
11 dragonIMV
 
31.05.16
10:21
(9) Да тяжко у них всё это делается.
Вон админы их щас бекап утренний разворачивают из бекапа.
Так он 2 часа разровачивается у них.


(10) и без квадратных скобок. Просто написал config и сработало. Но каждый из этих скриптов я отдельно запускал. Сначала первый, потом второй.

DELETE FROM Config WHERE FileName = 'dbStruFinal'

DELETE FROM Config WHERE FileName = 'commit'
12 bolero
 
31.05.16
19:46
(11) чтобы развернуть бэкап, лучше отключать несколько кнопок (означает два перезапуска db, до и после):


### non-durable
synchronous_commit = off
commit_delay = 100000

# super saiyan mode
#fsync = off
#full_page_writes = off
#track_activities = off
#track_counts = off
#autovacuum = off


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