постгресу прежде чем удалять БД с MaterializedPSQL?
потому что ему wal логи нужны ...
наверное я просто плохо понимаю принципы репликации постгреса в моем понимании чтобы удалить БД кликхаусу нужно просто удалить БД, но видимо надо еще и сходить к посгресу и сказать “я больше не собираюсь с тобой играть, сворачивай репликацию”?
да как минимум replication slot освободиь чтобы wal на стороне постгреса не копился и удалялся...
понял) но тогда получается что невозможно удалить MaterializedPSQL БД, если ты неправильно ввёл вводные параметры для подключения к посгресу
а что говорит? Ошибку какую то? какую?
но вообще странно, он по идее вам не должен дать создать MaterializedPostgreSQL если вы кривые параметры ввели...
или вы создали БД. а потом Postgresql выключили параметры поменяли?
а что говорит то при удалении?
что невозможно удалить, потому что не подключается к потсгрес
не совсем, мы просто не того пользователя не с теми правами отдали кликхаусу и он не мог начать репликацию
Именно ошибку скиньте
придётся поискать, минутку
да действительно 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
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)
стойте https://fiddle.clickhouse.com/6ae51057-d3bb-4a1b-8c7b-62b0a034423d а на 22.3 норм работает
вовремя) сейчас проверю версию
https://github.com/ClickHouse/ClickHouse/issues/41922
А еще, довольно забавно получается - используем 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”
Обсуждают сегодня