mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-03 13:02:00 +00:00
2.4 KiB
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 │
└────────┴───────┘