Page 1 of 1

Баг пересчёта занимаемого места, если установлен PostgreSQL

Posted: Sat Jan 23, 2016 9:41 pm
by SOFTOLAB
В случае, если установлен PostgreSQL и добавляется новая пустая БД, то получаем нижеследующее на почту от cron:
Cron <admin@*> sudo /usr/local/vesta/bin/v-update-sys-queue disk
/usr/local/vesta/func/db.sh: line 409: 6696724
(1 / 1048576: синтаксическая ошибка в выражение (error token is "(1 / 1048576")
sed: -e выражение #1, символ 30: незавершенная команда `s'

Ищем проблемный код:

Code: Select all

# Get PostgreSQL disk usage
get_pgsql_disk_usage() {
    psql_connect $HOST

    query="SELECT pg_database_size('$database');"
    usage=$(psql_query "$query")
    usage=$(echo "$usage" | grep -v "-" | grep -v 'row' | sed "/^$/d")
    usage=$(echo "$usage" | grep -v "pg_database_size" | awk '{print $1}')
    if [ -z "$usage" ]; then
        usage=0
    fi
    usage=$(($usage / 1048576)) // Тут просходит шайтанама которая не нравится башу
    if [ "$usage" -eq '0' ]; then
        usage=1
    fi
}
OS: Debian 8.2 x64 netinstall
RAM: 4Gb
Vesta v0.9.8 Relise 15

Re: Баг пересчёта занимаемого места, если установлен PostgreSQL

Posted: Sun Jan 24, 2016 9:18 am
by imperio
Все баги нужно добавлять в багтрекер
https://bugs.vestacp.com/

Re: Баг пересчёта занимаемого места, если установлен PostgreSQL

Posted: Mon Jan 25, 2016 7:59 pm
by skurudo
Установка полная или какие-то компоненты отдельно?
Пытаемся воспроизвести на своем железе.

Re: Баг пересчёта занимаемого места, если установлен PostgreSQL

Posted: Thu Jan 28, 2016 6:50 pm
by SOFTOLAB
skurudo wrote:Установка полная или какие-то компоненты отдельно?
Пытаемся воспроизвести на своем железе.
Ну как сказать, как то так:

Code: Select all

--nginx yes --phpfpm yes --apache no --vsftpd no --proftpd yes --exim yes --dovecot no --spamassassin no --clamav no --named no --iptables yes --fail2ban yes --mysql yes --postgresql yes --remi yes --quota yes
После инстайла панели, она PostgreSQL у себя не видит в настройках, хотя в сервисах он той же панелью показывается.