Size: a a a

PostgreSQL + 1C + Linux

2020 June 23

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
fi зачем?
источник

LK

L K in PostgreSQL + 1C + Linux
Mikhail Vydrin
fi зачем?
От выдранного скрипта остаток.
источник

LK

L K in PostgreSQL + 1C + Linux
for DB_NAME in $DB_BASE
do
................
done
источник

VM

Vladimir Melnikov in PostgreSQL + 1C + Linux
Nik Pop
как бы передать имя базы в качестве аргумента для этой функции
в скрипте вместо:
/bin/echo $db напиши:
/bin/echo $i
а хвостик

db=(db1 db2 db3) # перечень баз
#xxx здесь убери вызов ниже

for i in ${db[@]};
do
xxx;
done
exit 0
источник

VM

Vladimir Melnikov in PostgreSQL + 1C + Linux
и кстати скрипт выполнять через bash
Cron выполняет через dash и выходит ошибка
источник

NP

Nik Pop in PostgreSQL + 1C + Linux
Vladimir Melnikov
в скрипте вместо:
/bin/echo $db напиши:
/bin/echo $i
а хвостик

db=(db1 db2 db3) # перечень баз
#xxx здесь убери вызов ниже

for i in ${db[@]};
do
xxx;
done
exit 0
отлично, для меня это самое понятное из вышеперечисленного, спасибо!
источник

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
Лучше сразу делать правильно)
источник

NP

Nik Pop in PostgreSQL + 1C + Linux
Mikhail Vydrin
Лучше сразу делать правильно)
правильно, это использовать динамический список баз получаемый по команде?
источник

NP

Nik Pop in PostgreSQL + 1C + Linux
Mikhail Vydrin
правильный вариант.  Получить список баз, исключить системные и те которые вам не нужны, в цикле прогнать нужные операции. Т.о. при добавлении новой базы ничего не надо делать, она автоматически встанет под регламенты.
предложенное @VladMir174 почти как в Вашем совете, только без использования динамического списка
источник

VM

Vladimir Melnikov in PostgreSQL + 1C + Linux
Nik Pop
предложенное @VladMir174 почти как в Вашем совете, только без использования динамического списка
с использованием динамического списка получаем универсальный скрипт, таскай куда хочеш и базы прописывать не надо. Дело вкуса
источник

NP

Nik Pop in PostgreSQL + 1C + Linux
Vladimir Melnikov
с использованием динамического списка получаем универсальный скрипт, таскай куда хочеш и базы прописывать не надо. Дело вкуса
мне пока таскать особо некуда ))
источник

VM

Vladimir Melnikov in PostgreSQL + 1C + Linux
Nik Pop
предложенное @VladMir174 почти как в Вашем совете, только без использования динамического списка
тут строчку:
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')
источник

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')
мне нужно просто две базы, поэтому слишком перегружать скрипт лишними командами не хочется, спасибо за совет, ещё раз
источник

NP

Nik Pop in PostgreSQL + 1C + Linux
но на всякий, сохраню все примеры
источник

SK

Stanis Kulikov in PostgreSQL + 1C + Linux
добрый день
создавал дамп pg_dumpall -U postgres -w > database.bkp
изменил данные, чтоб проверить произойдет ли восстановление
так пытаюсь восстановить
cat database.bkp | psql  -U postgres
но идут подобные ошибки
ERROR:  constraint "groups_parent_fk" for relation "groups" already exists
что не так?
источник

MN

Mikhail Nagovitsin in PostgreSQL + 1C + Linux
В существующую базу востанавливаешь..
источник

SK

Stanis Kulikov in PostgreSQL + 1C + Linux
Mikhail Nagovitsin
В существующую базу востанавливаешь..
ну да, эмгг, а нельзя чтоль?
источник

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
Stanis Kulikov
ну да, эмгг, а нельзя чтоль?
в базе уже есть восстанавливаемые сущности, соответственно рестор ругается. О чём в прямую и пишет.
источник

SK

Stanis Kulikov in PostgreSQL + 1C + Linux
Mikhail Vydrin
в базе уже есть восстанавливаемые сущности, соответственно рестор ругается. О чём в прямую и пишет.
я это понимаю, а как быть? что все удалить чтоль
источник

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
Stanis Kulikov
я это понимаю, а как быть? что все удалить чтоль
да
источник