Имя: Пароль:
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


иначе над накатом бэкапа будет думать также долго, как будто ты эту базу годами нарабатывал