powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Postgresql + londiste
14 сообщений из 14, страница 1 из 1
Postgresql + londiste
    #39028351
xppyct
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго времени суток.

Настраиваю londiste репликацию базы с host1 на host2.
При этом на host1 уже реплицируются базы c host0, репликация потоковая.

1. Правильно-ли я понимаю что весь skytools и все конфиги должны лежать на host2? Без учета pg_hda.conf и postgresql.conf.

2. Сейчас все настроено так как я понимаю, и при выполнении на host2:

Код: plaintext
     qadmin -h host1 -U postgres -d testbase -c "install londiste"

на host1 повяляется:

Код: plaintext
     ERROR:  cannot execute CREATE SCHEMA in a read-only transaction

При том что host1 является слейвом в потоковой репликации - на нем включен hot_standby.
Если я все правильно понимаю, то нужно разрешить на запись транзакции в host1, но как?

Кто не обладает телепатическими способностями но хочет помочь разобраться - пишите какие конфиги показать.
Заранее благодарен!
...
Рейтинг: 0 / 0
Postgresql + londiste
    #39028359
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xppyct,

Еще раз определимся:
Упомянутый Host1 является слейвом потоковой репликации с Host0.

При таком раскладе на Host1 в принципе не может стартовать пишущая транзакция (о чем и сообщено в ошибке). Значит Host1 не может быть мастером для репликации londiste.

Мастером для londiste может быть только Host0.

То есть приключения только начинаются.
...
Рейтинг: 0 / 0
Postgresql + londiste
    #39028388
xppyct
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, Вы все верно поняли.

И я очень сильно рад Вашему ответу, посколько уподозревал подвох в задуманном но не был уверен.

Огромное благодарю!
...
Рейтинг: 0 / 0
Postgresql + londiste
    #39028692
xppyct
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приключений было еще много-много ))

Но вот поледнее как-то не дается...
1. При create-root дает:

Код: plaintext
      ERROR Job postgres_rep got error on connection 'db': could not access file "$libdir/pgq_lowlevel": No such file or directory.

Дак вот, думаю этот файл будет достаточно создать, а как узнать значение переменной $libdir ?


2. И еще один момент. Пишут якобы все эти проблемы чудодейственно решает установка неких skytools-modules. Находил только в бинарниках в репах ubuntu, а тут у меня gentoo )), может кто знает где их взять и каую именно версию можно ставить на:
Код: plaintext
 psql (PostgreSQL) 9.4.4 + londiste3, Skytools version 3.1.5
...
Рейтинг: 0 / 0
Postgresql + londiste
    #39028822
xppyct
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну или может кто у себя глянет где оно лежит :(
...
Рейтинг: 0 / 0
Postgresql + londiste
    #39028892
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xppyct,

Посмотрите здесь .
И особенно абзац в конце:
авторОшибка "OperationalError: could not access file "$libdir/pgq_lowlevel": No such file or directory" - не установлен пакет postgresql-x.x-pgq3_3.1_i386.deb, возможно он даже не собрался, проверьте что собрались все deb'ы. У меня они не собирались как раз из-за неправильного пути к pg_buildext

О результатах сообщите.
...
Рейтинг: 0 / 0
Postgresql + londiste
    #39029002
xppyct
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ursido,

К сожалению не спасло (
Вообще ничего не изменилось.

из deb пакета достал файлы, по умолчанию там пути типа: (пробелы тут для наглядности)
/usr/lib/postgresql /9.4 /lib/ а у меня:
/usr/lib/postgresql-9.4 /lib/ <----вот такие

но где бы эти файлы не лежали, никакой разницы.


Маленькое отступление:

Кстати!
Изначалоно при create-root была ошибка:

Код: plaintext
Exception: File not found: pgq.upgrade.2to3.sql


####
Но в папке был файл pgq.upgrade.sql
В котором написано:
Код: plaintext
1.
2.
3.
4.
5.
-- ----------------------------------------------------------------------
CREATE OR REPLACE FUNCTION pgq.insert_event_raw(
    queue_name text, ev_id bigint, ev_time timestamptz,
    ev_owner integer, ev_retry integer, ev_type text, ev_data text,
    ev_extra1 text, ev_extra2 text, ev_extra3 text, ev_extra4 text)
RETURNS int8 AS '$libdir/ pgq_lowlevel.so', 'pgq_insert_event_raw.so ' LANGUAGE C;


В оригинальном pgq.upgrade.2to3.sql (нашел на github'е) все так же за исключением * .so :
Код: plaintext
RETURNS int8 AS '$libdir/ pgq_lowlevel', 'pgq_insert_event_raw ' LANGUAGE C;

Если использовать этот файл (pgq.upgrade.2to3.sql), получим:
Код: plaintext
ERROR Job postgres_rep got error on connection 'db': column "queue_disable_insert" of relation "queue" already exists.

#######
Дак вот,
Код: plaintext
could not access file "$libdir/pgq_lowlevel": No such file or directory.
появилось после ln -s pgq.upgrade.sql pgq.upgrade.2to3.sql

с расширениями *.so тоже играл - никакой разницы.

Такие дела...
...
Рейтинг: 0 / 0
Postgresql + londiste
    #39029051
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xppyct,

В текстовке выше были упомянуты ошибки при сборке пакетов, в результате которых пакет может не собраться. Вы выполнили рекомендации по подмене и прочему шаманству?
У нас админ БД ставил londiste под centos. Каких-то особых проблем именно с установкой не слышал.
...
Рейтинг: 0 / 0
Postgresql + londiste
    #39029056
xppyct
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ursido,

Шамансто было исполнено путем создания символической ссылки на файл, как я писал в предыдущем посте.
Пересобрал все с другим ebuild'ом - стало лучше но все снова уперлось в:

Код: plaintext
     ProgrammingError: column "queue_disable_insert" of relation "queue" already exists

А Вашего админа вероятнее всего спас yum :)
...
Рейтинг: 0 / 0
Postgresql + londiste
    #39029068
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xppyct,

Скорее всего были остатки от предыдущих попыток. База точно была чистой?
Попробуйте повторить операции при гарантированно чистой БД.
...
Рейтинг: 0 / 0
Postgresql + londiste
    #39029146
xppyct
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ursido,

Сделал новую базу, create-root и снова появился злосчастный lowlevel...

Как бы все-таки узнать значение $libdir ?
А то мне кажется что я просто не туда распаковал. Ну и исходную базу тоже надо будет чистить...
...
Рейтинг: 0 / 0
Postgresql + londiste
    #39030671
xppyct
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кстати насчет репликации на host2 с host1, который в свою очередь является слейвом и на него реплицируются базы с host0 - это возможно. Делается за счет установки триггера на мастер-host0
...
Рейтинг: 0 / 0
Postgresql + londiste
    #39030700
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xppyct,

И как (и где) будет очищаться очередь накаченных изменений?
...
Рейтинг: 0 / 0
Postgresql + londiste
    #39031248
xppyct
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ursido,

Я не правильно написал(
Делается за счет установки триггера на host2 .

На счет отчистки пока не разобрался, если разберусь - отпишусь что и как. А пока - благодарю за помощь.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Postgresql + londiste
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]