ClickHouse/docs/ru/engines/table-engines/integrations/postgresql.md
Olga Revyakina bedb7c0376 Some fixes
2021-03-14 20:25:32 +03:00

2.4 KiB

toc_priority toc_title
11 PostgreSQL

#PostgreSQL {#postgresql}

Движок PostgreSQL позволяет выполнять запросы SELECT и INSERT для таблиц на удаленном сервере PostgreSQL.

Создание таблицы

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.

Параметры движка

  • host:port — адрес сервера MySQL.

  • database — имя удаленной БД.

  • table — имя удаленной таблицы БД.

  • user — пользователь MySQL.

  • password — пароль пользователя.

Примеры использования

Рассмотрим таблицу ClickHouse, которая получает данные из таблицы PostgreSQL:

CREATE TABLE test_table
(
    `int_id` Int32,
    'value' Int32
)
ENGINE = PostgreSQL('localhost:5432', 'test_database', 'test_table', 'postgres', 'mysecretpassword');
SELECT * FROM test_database.test_table;
┌─int_id─┬─value─┐
│      1 │     2 │
└────────┴───────┘

Добавление данных из таблицы ClickHouse в таблицу PosegreSQL:

INSERT INTO test_database.test_table VALUES (3,4);
SELECT * FROM test_database.test_table;
┌─int_id─┬─value─┐
│      1 │     2 │
│      3 │     4 │
└────────┴───────┘

См. также

Оригинальная статья