Size: a a a

PostgreSQL + 1C + Linux

2020 June 23

LK

L K in PostgreSQL + 1C + Linux
Сергей Голод
ну а решением просто может быть отключение режима работы без серверной лицензии. И волки сыты и ошибки не будет))
Если бы это было решением так и было бы сделано.
источник

LK

L K in PostgreSQL + 1C + Linux
Если дыра оставлена, значит это нужно.
источник

LK

L K in PostgreSQL + 1C + Linux
Нам остается ванговать зачем.
источник

LK

L K in PostgreSQL + 1C + Linux
Вы как думаете?
источник

NP

Nik Pop in PostgreSQL + 1C + Linux
коллеги, теперь использую для автоматического фулл вакуума скрипт из этой статьи http://linux-bash.ru/menusistem/103-fill-vacuum-reindex-postgresql.html. Возник вопрос, как его переделать под две базы, для последовательного выполнения фулл вакуума для каждой базы?
источник

MN

Mikhail Nagovitsin in PostgreSQL + 1C + Linux
Из-за кризиса, вернули возможность использования.
источник

LK

L K in PostgreSQL + 1C + Linux
Mikhail Nagovitsin
Из-за кризиса, вернули возможность использования.
Сомневаюсь.
источник

MN

Mikhail Nagovitsin in PostgreSQL + 1C + Linux
У крупных франчей/клиентов разломали тестирование..
источник

NP

Nik Pop in PostgreSQL + 1C + Linux
Nik Pop
коллеги, теперь использую для автоматического фулл вакуума скрипт из этой статьи http://linux-bash.ru/menusistem/103-fill-vacuum-reindex-postgresql.html. Возник вопрос, как его переделать под две базы, для последовательного выполнения фулл вакуума для каждой базы?
может, просто добавить в функцию ещё одну строку с указанием второй базы?
/usr/bin/psql --dbname $db2 --host $h --port $p --username $u -w --command "vacuum full analyze;" >> /var/log/reindex.log
источник

VM

Vladimir Melnikov in PostgreSQL + 1C + Linux
Nik Pop
может, просто добавить в функцию ещё одну строку с указанием второй базы?
/usr/bin/psql --dbname $db2 --host $h --port $p --username $u -w --command "vacuum full analyze;" >> /var/log/reindex.log
самое простое решение, повторить скрипт для каждой базы.
источник

LK

L K in PostgreSQL + 1C + Linux
Mikhail Nagovitsin
У крупных франчей/клиентов разломали тестирование..
Вы хотите сказать, что крупные франчи нелицензионщинной балуются?
источник

NP

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

NP

Nik Pop in PostgreSQL + 1C + Linux
как бы передать имя базы в качестве аргумента для этой функции
источник

VM

Vladimir Melnikov in PostgreSQL + 1C + Linux
Nik Pop
как бы передать имя базы в качестве аргумента для этой функции
так в скрипте уже есть 😁
источник

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
Nik Pop
коллеги, теперь использую для автоматического фулл вакуума скрипт из этой статьи http://linux-bash.ru/menusistem/103-fill-vacuum-reindex-postgresql.html. Возник вопрос, как его переделать под две базы, для последовательного выполнения фулл вакуума для каждой базы?
правильный вариант.  Получить список баз, исключить системные и те которые вам не нужны, в цикле прогнать нужные операции. Т.о. при добавлении новой базы ничего не надо делать, она автоматически встанет под регламенты.
источник

VM

Vladimir Melnikov in PostgreSQL + 1C + Linux
Nik Pop
как бы передать имя базы в качестве аргумента для этой функции
db=mhvl
/usr/bin/psql --dbname $db
источник

NP

Nik Pop in PostgreSQL + 1C + Linux
Vladimir Melnikov
db=mhvl
/usr/bin/psql --dbname $db
так, а как сделать для db2=mhvl2 Ещё раз прописать весь блок кода функции?
источник

NP

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

MV

Mikhail Vydrin in PostgreSQL + 1C + Linux
список баз на баше:
POSTGRES_DATABASES=$(su postgres -c ' psql -t -A -c "SELECT datname FROM pg_database"' | grep -v 'postgres\|template0\|template1')
источник

LK

L K in PostgreSQL + 1C + Linux
Nik Pop
как бы передать имя базы в качестве аргумента для этой функции
DB_BASE=`sudo su postgres -c "/usr/bin/psql -p 5433 -qAt -c 'SELECT * FROM pg_database;'" | \
    cut -d"|" -f1 | /bin/grep -v template | /bin/grep -v postgres`
#DB_BASE="demo test"
#конкретные базы DB_BASE=""
#пропустить DB_BASE="" #пропустить
echo $DB_BASE

for DB_NAME in $DB_BASE
do
    fi done
источник