diff --git a/docs/README.md b/docs/README.md index a05f7df8968..a4df023a6ad 100644 --- a/docs/README.md +++ b/docs/README.md @@ -122,11 +122,17 @@ Contribute all new information in English language. Other languages are translat | Cell C1 | Cell C2 | Cell C3 | ``` -{## + ### Adding a New File -When adding a new file: +When you add a new file, it should end with a link like: + +`[Original article](https://clickhouse.tech/docs/) ` + +and there should be **a new empty line** after it. + +{## When adding a new file: - Make symbolic links for all other languages. You can use the following commands: diff --git a/docs/ru/engines/database-engines/index.md b/docs/ru/engines/database-engines/index.md index eee222d5f07..dbee7d4b658 100644 --- a/docs/ru/engines/database-engines/index.md +++ b/docs/ru/engines/database-engines/index.md @@ -18,8 +18,6 @@ toc_title: "\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435" - [Lazy](../../engines/database-engines/lazy.md) -- [Atomic](../../engines/database-engines/atomic.md) - - [PostgreSQL](../../engines/database-engines/postgresql.md) [Оригинальная статья](https://clickhouse.tech/docs/ru/database_engines/) diff --git a/docs/ru/engines/table-engines/integrations/postgresql.md b/docs/ru/engines/table-engines/integrations/postgresql.md new file mode 100644 index 00000000000..f6a357a140d --- /dev/null +++ b/docs/ru/engines/table-engines/integrations/postgresql.md @@ -0,0 +1,77 @@ +--- +toc_priority: 11 +toc_title: PostgreSQL +--- + +#PostgreSQL {#postgresql} + +Движок PostgreSQL позволяет выполнять запросы `SELECT` и `INSERT` для таблиц на удаленном сервере PostgreSQL. + +## Создание таблицы {#creating-a-table} + +``` sql +CREATE TABLE [IF NOT EXISTS] [db.]table_name [ON CLUSTER cluster] +( + name1 [type1] [DEFAULT|MATERIALIZED|ALIAS expr1] [TTL expr1], + name2 [type2] [DEFAULT|MATERIALIZED|ALIAS expr2] [TTL expr2], + ... +) ENGINE = PostgreSQL('host:port', 'database', 'table', 'user', 'password'); +``` + +См. подробное описание запроса [CREATE TABLE](../../../sql-reference/statements/create/table.md#create-table-query). + +**Параметры движка** + +- `host:port` — адрес сервера MySQL. + +- `database` — имя удаленной БД. + +- `table` — имя удаленной таблицы БД. + +- `user` — пользователь MySQL. + +- `password` — пароль пользователя. + +## Примеры использования {#usage-example} + +Рассмотрим таблицу ClickHouse, которая получает данные из таблицы PostgreSQL: + +``` sql +CREATE TABLE test_table +( + `int_id` Int32, + 'value' Int32 +) +ENGINE = PostgreSQL('localhost:5432', 'test_database', 'test_table', 'postgres', 'mysecretpassword'); +``` + +``` sql +SELECT * FROM test_database.test_table; +``` + +``` text +┌─int_id─┬─value─┐ +│ 1 │ 2 │ +└────────┴───────┘ +``` + +Добавление данных из таблицы ClickHouse в таблицу PosegreSQL: + +``` sql +INSERT INTO test_database.test_table VALUES (3,4); +SELECT * FROM test_database.test_table; +``` + +``` text +┌─int_id─┬─value─┐ +│ 1 │ 2 │ +│ 3 │ 4 │ +└────────┴───────┘ +``` + +## См. также {#see-also} + +- [Функция 'postgresql'](../../../sql-reference/table-functions/postgresql.md) +- [Пример подключения PostgreSQL как источника внешнего словаря](../../../sql-reference/dictionaries/external-dictionaries/external-dicts-dict-sources.md#dicts-external_dicts_dict_sources-postgresql) + +[Оригинальная статья](https://clickhouse.tech/docs/en/operations/table-engines/integrations/postgresql/)