184 похожих чатов

Я одного не понимаю - почему кликхаус пытается подключиться к

постгресу прежде чем удалять БД с MaterializedPSQL?

22 ответов

9 просмотров

потому что ему wal логи нужны ...

Jorilla️️️- Автор вопроса
Slach [altinity]
потому что ему wal логи нужны ...

наверное я просто плохо понимаю принципы репликации постгреса в моем понимании чтобы удалить БД кликхаусу нужно просто удалить БД, но видимо надо еще и сходить к посгресу и сказать “я больше не собираюсь с тобой играть, сворачивай репликацию”?

Jorilla️️️
наверное я просто плохо понимаю принципы репликаци...

да как минимум replication slot освободиь чтобы wal на стороне постгреса не копился и удалялся...

Jorilla️️️- Автор вопроса
Slach [altinity]
да как минимум replication slot освободиь чтобы w...

понял) но тогда получается что невозможно удалить MaterializedPSQL БД, если ты неправильно ввёл вводные параметры для подключения к посгресу

Jorilla️️️
понял) но тогда получается что невозможно удалить ...

но вообще странно, он по идее вам не должен дать создать MaterializedPostgreSQL если вы кривые параметры ввели...

Jorilla️️️
понял) но тогда получается что невозможно удалить ...

или вы создали БД. а потом Postgresql выключили параметры поменяли?

Jorilla️️️
но он создаёт)

а что говорит то при удалении?

Jorilla️️️- Автор вопроса
Slach [altinity]
или вы создали БД. а потом Postgresql выключили па...

что невозможно удалить, потому что не подключается к потсгрес

Jorilla️️️- Автор вопроса
Slach [altinity]
или вы создали БД. а потом Postgresql выключили па...

не совсем, мы просто не того пользователя не с теми правами отдали кликхаусу и он не мог начать репликацию

Jorilla️️️- Автор вопроса
Константин
Именно ошибку скиньте

придётся поискать, минутку

Jorilla️️️
что невозможно удалить, потому что не подключается...

да действительно https://fiddle.clickhouse.com/1555714f-0ffe-4232-b81b-681d41e9f817 Received exception from server (version 22.9.2): Code: 1001. DB::Exception: Received from localhost:9000. DB::Exception: pqxx::broken_connection: could not translate host name "postgres-host.domain.com" to address: No address associated with hostname . (STD_EXCEPTION) (query: DROP DATABASE db1_postgres;) я думаю надо завести issue на github

Jorilla️️️- Автор вопроса
Константин
Именно ошибку скиньте

clickhouse 🙂 drop database test_stats_v3 DROP DATABASE test_stats_v3 Query id: cefb28f9-b962-4367-a81d-3364cb24db15 0 rows in set. Elapsed: 0.004 sec. Received exception from server (version 22.10.1): Code: 1001. DB::Exception: Received from localhost:9000. DB::Exception: pqxx::broken_connection: connection to server at "10.20.30.18", port 9000 failed: Connection refused Is the server running on that host and accepting TCP/IP connections? . (STD_EXCEPTION)

Jorilla️️️
заведу сейчас

стойте https://fiddle.clickhouse.com/6ae51057-d3bb-4a1b-8c7b-62b0a034423d а на 22.3 норм работает

Jorilla️️️- Автор вопроса
Slach [altinity]
стойте https://fiddle.clickhouse.com/6ae51057-d3b...

вовремя) сейчас проверю версию

Jorilla️️️
вовремя) сейчас проверю версию

https://github.com/ClickHouse/ClickHouse/issues/41922

Jorilla️️️- Автор вопроса
Slach [altinity]
да действительно https://fiddle.clickhouse.com/15...

А еще, довольно забавно получается - используем bitnami/postgresql контейнер, в котором можно отдельно задать пользователя с правами на репликацию. Но как оказалось, у этого юзера нет доступа к самой базе данных чтобы её реплицировать 🙁 docker run \ -e POSTGRESQL_REPLICATION_MODE=master \ -e POSTGRESQL_REPLICATION_USER=repl_user \ -e POSTGRESQL_REPLICATION_PASSWORD=repl_password \ -e POSTGRESQL_USERNAME=my_user \ -e POSTGRESQL_PASSWORD=my_password \ -e POSTGRESQL_DATABASE=my_database \ -d bitnami/postgresql:latest clickhouse 🙂 CREATE DATABASE postgres_db ENGINE = MaterializedPostgreSQL('10.20.30.18:5438', 'my_database', 'repl_user', 'repl_password') clickhouse 🙂 SHOW TABLES FROM postgres_db; // <- зависает docker show logs: ERROR: permission denied for database my_database STATEMENT: CREATE PUBLICATION postgres_db_ch_publication FOR TABLE ONLY “my_table”

Похожие вопросы

Обсуждают сегодня

$params = [ 'formid' => 'feedbackForm', 'formTpl' => '@CODE: <form class="form-validate" data-id="ajax_form"> <fieldset class="margin-bottom-md"> ...
Pathologic
1
И ещё вопрос: можно ли типа как на дос как-то запариться и с помощью прерываний выводить текст, вместо функции printf ?
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
34
Ладно, ещё тупого спрошу. Код должен банально вывести значение регистра на консоль, на деле же не выводя ничего, просто оставляя нерабочую консоль (открыта, ничего не написан...
НѣкъиⰘижєжєиꙁъвьсєсвѣтьноѣсѣтиѥсть•
25
здравствуйте. пытаюсь проверить, содержится ли в десятичном представлении инта некоторая цифра. совершаю: strstr(x, "5") != NULL) получаю ошибку с фото (заведомо неработающий ...
Катя Шевчук🪇
18
Что там вообще с кроссплатформенностью?
🄼🄰🄺🅉🄰🄸
23
Доброй ночи. Вопрос знатокам. Имеется некая таблица, результат которой выведен в DBGrid на форме. И есть форма, с помощью которой можно как добавить запись, так и отредактиров...
Евгений
28
Ребята. Этот вопрос мучает меня уже 13 - 15 лет. Почему при валидации в ФормЛистере у поля phone поведение странноватое и отличается от других? А именно, вот набор правил д...
Андрей [aharito] Харитонов
1
{ char buff = *start; *start = *end; *end = buff; } Из-за этой строчки? Что каждый символ через перем бафф? Как вариант использовать другие со...
Wenks
12
а всё почему? потому что ассемблер в отличии от яву порождает множество пагубных привычек, среди которых например можно отметить использование глобальных переменных для всего ...
Mixail Frolov
35
Кстати, а я вот тут подумал. Допустим, у нас имеется цикл который выполняет огромное количество итераций, но мы хотим, чтобы какие-то действия исполнилось только один раз. В Я...
The Bird of Hermes
23
Карта сайта