Size: a a a

PostgreSQL + 1C + Linux

2020 June 24

YL

Yurii Lazutkin in PostgreSQL + 1C + Linux
да пока неизвестно, кк часто делать
просто надо заложить риски
источник

YL

Yurii Lazutkin in PostgreSQL + 1C + Linux
и простои
источник

СГ

Сергей Голод... in PostgreSQL + 1C + Linux
Yurii Lazutkin
это самый оптимальный вариант?)))
капец
это ж скок времени будет уходить
ну обычно кластер восстанавливают целиком.
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
Yurii Lazutkin
да пока неизвестно, кк часто делать
просто надо заложить риски
т.е. это просто сценарий восстановления после сбоя?
источник

GS

Grigory Smolkin in PostgreSQL + 1C + Linux
Сергей Голод
ну обычно кластер восстанавливают целиком.
вот да
источник

YL

Yurii Lazutkin in PostgreSQL + 1C + Linux
понял
спасибо
источник

M

Max in PostgreSQL + 1C + Linux
Зараза
источник

M

Max in PostgreSQL + 1C + Linux
Всем привет!
Делаю по инструкции

а) перейдем в каталог платформы:

$ cd /opt/1C/v8.3/x86_64
б) запустим кластер серверов:

$ ./ras --daemon cluster
в) прочитаем инфу о кластере:

$ ./rac cluster list
источник

M

Max in PostgreSQL + 1C + Linux
Получаю вот что

user-1c@vcr-1c:~$ cd /opt/1*/v8.3/x86_64
user-1c@vcr-1c:/opt/1C/v8.3/x86_64$ ./ras cluster list
1C:Enterprise 8.3 (x86-64)  (8.3.16.1296) Remote Administration Server started. Ctrl+C to exit.
Попытка привязки сервера к локальному адресу завершена неудачно
Привязка канала завершена неудачно
Ошибка сетевого доступа
Address already in use
1C:Enterprise 8.3 (x86-64)  (8.3.16.1296) Remote Administration Server stopped.
источник

M

Max in PostgreSQL + 1C + Linux
В чем косяк?
источник

NP

Nik Pop in PostgreSQL + 1C + Linux
Vladimir Melnikov
тут строчку:
db=(mhvl db1 db2 db3)
заменить на:
db=$(su postgres -c ' /opt/pgpro/1c-12/bin/psql -t -A -c "SELECT datname FROM pg_database"' | grep -v 'postgres\|template0\|template1')
вобщем, дошло дело до тестирования скрипта, вот как он выглядит - http://pastebin.calculate-linux.ru/ru/show/136811
и возникает ошибка:
psql: ВАЖНО:  база данных "db1" не существует
psql: ВАЖНО:  база данных "db2" не существует
источник

VM

Vladimir Melnikov in PostgreSQL + 1C + Linux
Nik Pop
вобщем, дошло дело до тестирования скрипта, вот как он выглядит - http://pastebin.calculate-linux.ru/ru/show/136811
и возникает ошибка:
psql: ВАЖНО:  база данных "db1" не существует
psql: ВАЖНО:  база данных "db2" не существует
db1 и db2  заменяем на свои имена баз😉
или используем строку с автоматическим получением имен баз
источник

LK

L K in PostgreSQL + 1C + Linux
Max
Получаю вот что

user-1c@vcr-1c:~$ cd /opt/1*/v8.3/x86_64
user-1c@vcr-1c:/opt/1C/v8.3/x86_64$ ./ras cluster list
1C:Enterprise 8.3 (x86-64)  (8.3.16.1296) Remote Administration Server started. Ctrl+C to exit.
Попытка привязки сервера к локальному адресу завершена неудачно
Привязка канала завершена неудачно
Ошибка сетевого доступа
Address already in use
1C:Enterprise 8.3 (x86-64)  (8.3.16.1296) Remote Administration Server stopped.
В hosts
127.0.1.1 localhost
?
источник

NP

Nik Pop in PostgreSQL + 1C + Linux
коллеги, хочу в логе фулл вакуума отразить размер базы до него и после, для этого в скрипте пытаюсь выполнить команду:
/usr/bin/psql --dbname $i --host $h --port $p --username $u -w -t -c "select pg_size_pretty(pg_database_size("$i"));" >> $LOG_VACUUM_FILE
и вместо размера, получаю ошибку:
ОШИБКА:  функция pg_database_size() не существует
СТРОКА 1: select pg_size_pretty(pg_database_size());
                               ^
ПОДСКАЗКА:  Функция с данными именем и типами аргументов не найдена. Возможно, вам следует добавить явные приведения типов.
источник

NP

Nik Pop in PostgreSQL + 1C + Linux
что не так? Если просто в консоли выполняю такую команду, но ессно с указанием имени базы, а не $i, то размер выдаёт
источник

VM

Vladimir Melnikov in PostgreSQL + 1C + Linux
Nik Pop
что не так? Если просто в консоли выполняю такую команду, но ессно с указанием имени базы, а не $i, то размер выдаёт
вызов имени базы($i) до или после этой функции?
источник

NP

Nik Pop in PostgreSQL + 1C + Linux
это тот же скрипт, что приводил выше http://pastebin.calculate-linux.ru/ru/show/136811 только в функции ххх добавил эту строку
источник

NP

Nik Pop in PostgreSQL + 1C + Linux
Vladimir Melnikov
вызов имени базы($i) до или после этой функции?
и вызов получается после этой функции
источник

NP

Nik Pop in PostgreSQL + 1C + Linux
но $i  и в этой функции прописан
источник

NP

Nik Pop in PostgreSQL + 1C + Linux
# Пишем универсальную функцию выполнения фулл вакуума для всех баз
xxx () {
/bin/echo $i >> $LOG_REINDEX_FILE
/bin/date >> $LOG_REINDEX_FILE
/bin/echo "begin vacuum full analyze" >> $LOG_REINDEX_FILE
PGPASSWORD=123123 /usr/bin/psql --dbname $i --host $h --port $p --username $u -w --command "vacuum full analyze;" >> $LOG_REINDEX_FILE
/bin/date >> $LOG_REINDEX_FILE
/bin/echo "end vacuum full analyze" >> $LOG_REINDEX_FILE
}
источник