Как завести qbalance

31 views
Skip to first unread message

TI_Eugene

unread,
Dec 29, 2011, 5:22:15 AM12/29/11
to qbalance
Я прошу прощения, но у меня _не_получается_ завести qqbalance.
* пробую дома - Fedora 16, локальный postgesql 9.1. Но тут вообще даже
не могу подключиться к базе даже юзером postgres. Заводил по доке
Selta@Etersoft.
* пробую на работе - Fedora 15, postgres8.3 на другой машине - боевой
сервер с 150 базами. Пока дошел до "не удается создать пользователя
sa"

Предлагаю в интернетах развести инструкции:
* как завести postgres (на разных платформах). Рекомендации типа
"погугли" неконструктивны. Нужна краткая понятная дока на русском.
* как завести базу qbalance руками - кратко, пошагово, на русском.

Vladimir

unread,
Dec 29, 2011, 6:06:25 AM12/29/11
to qbalance
Если у вас та версия, которую вы скачали в первый раз, то скачайте
более свежую. Там пофиксен процесс инициализации БД и слегка другое
содержимое скриптов инициализации БД. Возможно проблема исчезнет.
Используйте версию PostgreSQL < 9.0, но выше 8.

Вручную можно завести так:
Сначала удаляем то, что осталось от неудачной загрузки БД. В консоли
пишем:

$>dropdb -U postgres enterprise // так называлась БД раньше
$>dropuser -U postgres sa // удалим пользователей
$>dropuser -U postgres test
$>dropuser -U postgres seller
$>dropuser -U postgres bookkeper

Создаем БД заново:
$>createdb -U postgres qbalance // так теперь будет называться БД
$>psql -U postgres qbalance < ./src/initdb0.sql // скрипт
инициализации пользователей в исходниках
$>psql -U postgres qbalance < ./src/initdb1.sql // скрипт с
бакапом БД


TI_Eugene

unread,
Dec 29, 2011, 6:29:27 AM12/29/11
to qbal...@googlegroups.com
29 декабря 2011 г. 15:06 пользователь Vladimir
<Morozov...@mail.ru> написал:

> Если у вас та версия, которую вы скачали в первый раз, то скачайте
> более свежую. Там пофиксен процесс инициализации БД и слегка другое
> содержимое скриптов инициализации БД. Возможно проблема исчезнет.

Версия - свежее некуда - прямо из гита.

> Используйте версию PostgreSQL < 9.0, но выше 8.

К сожалению - в Fedora 16 сделать даунгрейд постгреса _невозможно_.
Даже если собрать 8-й руками - не поставить как системный - всё поломается.
Хуже - в Fedora 15 тоже (внезапно) postgres 9. А на сервере - postgres 8.4.
Может - здесь собачка порылась?

Vladimir

unread,
Dec 29, 2011, 6:34:39 AM12/29/11
to qbalance
On 29 дек, 15:29, TI_Eugene <ti.eug...@gmail.com> wrote:
> 29 декабря 2011 г. 15:06 пользователь Vladimir
> <MorozovVladi...@mail.ru> написал:
У меня на PostgreSQL 9.0 драйвер выдавал предупреждение, что возможно
не сможет корректно работать, прога не работала. После замены на 8.4
заработала нормально.

TI_Eugene

unread,
Dec 29, 2011, 6:37:21 AM12/29/11
to qbal...@googlegroups.com
29 декабря 2011 г. 15:34 пользователь Vladimir
<Morozov...@mail.ru> написал:

> У меня на PostgreSQL 9.0 драйвер выдавал предупреждение, что возможно
> не сможет корректно работать, прога не работала. После замены на 8.4
> заработала нормально.

Я серьезно не смогу изменить посгрес на 8 - ни на домашней (Fedora 16)
ни на рабочей (Fedora 15) машине.
А что - обеспечить совместимость с 9 - очень трудно?

Vladimir

unread,
Dec 29, 2011, 6:37:35 AM12/29/11
to qbalance
Но то вроде бы было под Windows. А на Linux у меня Posgres 9.1.
Странно. Надо поразбираться с вопросом

Vladimir

unread,
Dec 29, 2011, 6:39:18 AM12/29/11
to qbalance
> Я серьезно не смогу изменить посгрес на 8 - ни на домашней (Fedora 16)
> ни на рабочей (Fedora 15) машине.
> А что - обеспечить совместимость с 9 - очень трудно?

Должно работать и под 9. А вручную инициализировать БД не получается?

TI_Eugene

unread,
Dec 29, 2011, 6:46:14 AM12/29/11
to qbal...@googlegroups.com
29 декабря 2011 г. 15:39 пользователь Vladimir
<Morozov...@mail.ru> написал:

bash-4.2$ dropdb -U postgres -h host002 enterprise
bash-4.2$ dropuser -U postgres -h host002 sa
dropuser: removal of role "sa" failed: ERROR: role "sa" does not exist
bash-4.2$ dropuser -U postgres -h host002 test
dropuser: removal of role "test" failed: ERROR: role "test" does not exist
bash-4.2$ dropuser -U postgres -h host002 seller
dropuser: removal of role "seller" failed: ERROR: role "seller" does not exist
bash-4.2$ dropuser -U postgres -h host002 bookeeper
dropuser: removal of role "bookeeper" failed: ERROR: role "bookeeper"
does not exist
bash-4.2$ createdb -U postgres -h host002 qbalance
bash-4.2$ pwd; ls -1 *.sql
/mnt/shares/home/eugene/Version/GIT/qbalance/src
initdb0.sql
initdb1.sql
bash-4.2$ psql -U postgres -h host002 qbalance < ./initdb0.sql
ERROR: role "test" does not exist
CREATE ROLE
ERROR: role "sa" does not exist
CREATE ROLE
ERROR: role "bookkeeper" does not exist
CREATE ROLE
ERROR: role "seller" does not exist
CREATE ROLE
CREATE LANGUAGE

TI_Eugene

unread,
Dec 29, 2011, 6:47:25 AM12/29/11
to qbal...@googlegroups.com
bash-4.2$ psql -U postgres -h host002 qbalance < ./initdb1.sql
SET
SET
SET
SET
SET
ERROR: syntax error at or near "EXTENSION"
СТРОКА 1:CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalo...
^
ERROR: syntax error at or near "EXTENSION"


29 декабря 2011 г. 15:39 пользователь Vladimir
<Morozov...@mail.ru> написал:

Vladimir

unread,
Dec 30, 2011, 12:12:00 AM12/30/11
to qbalance
> ERROR: syntax error at or near "EXTENSION"
> СТРОКА 1:CREATE EXTENSION IF NOT EXISTS plpgsql WITH SCHEMA pg_catalo...
> ^
> ERROR: syntax error at or near "EXTENSION"

Задал вопрос об этой ошибке на форуме http://www.sql.ru/forum/actualthread.aspx?tid=907257.
Похоже, что мне нужно сделать скрипт initdb1.sql на более старом
сервере. Попробуйте убрать эту строку в скрипте.

Vladimir

unread,
Dec 30, 2011, 12:41:13 AM12/30/11
to qbalance
У меня заводится БД и без этой строки

TI_Eugene

unread,
Dec 30, 2011, 1:00:21 AM12/30/11
to qbal...@googlegroups.com
30 декабря 2011 г. 9:41 пользователь Vladimir <Morozov...@mail.ru> написал:

> У меня заводится БД и без этой строки

Завестись-то оно завелось - только с руганю:
Deleting...
dropuser: removal of role "bookkeper" failed: ERROR: role "bookkeper"
does not exist
Creating...


ERROR: role "test" does not exist

ERROR: role "sa" does not exist

ERROR: role "seller" does not exist

Дальше стартует, работает.
* не запоминает настройки соединения. В смысле - при каждом старте
надо писать имя соединения и хост.
* Нет тултипов. В смысле - открываешь, скажем, Справочники - там 6
кнопок - а кто есть кто - хез... Что попало нажимать страшно.
* Настройки - потыкать палочкой - крестик (видимо - закрыть
настройки?) - падает всё приложение (сегфаулт).
Пока - всё.

Vladimir

unread,
Dec 30, 2011, 1:33:34 AM12/30/11
to qbalance
> * не запоминает настройки соединения. В смысле - при каждом старте
> надо писать имя соединения и хост.
В свойствах соединения самая левая кнопка запоминает параметры
соединения

> * Нет тултипов. В смысле - открываешь, скажем, Справочники - там 6
> кнопок - а кто есть кто - хез... Что попало нажимать страшно.

Да, согласен, нужно дорабатывать

> * Настройки - потыкать палочкой - крестик (видимо - закрыть
> настройки?) - падает всё приложение (сегфаулт).
> Пока - всё.

Дальше нужно создавать багрепорт. Но пока еще рано, т.к. программа еще
в стадии написания.

Vladimir

unread,
Dec 30, 2011, 7:46:43 AM12/30/11
to qbalance
Сделал тултипы
Reply all
Reply to author
Forward
0 new messages