I hereby claim:
- I am gmile on github.
- I am gmile (https://keybase.io/gmile) on keybase.
- I have a public key whose fingerprint is F510 23B2 BBCF E554 B147 C4FB C5A5 E15B 1A70 4A1B
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
Не так давно на рабочем проекте была поставлена задача настроить механизм репликации данных из основной базы PostgreSQL в базу PipelineDB.
В этой статье я изложу ход решения данной задачи.
PipelineDB - одна из реализаций ныне набирающих популярность стриминговых СУБД. О преимуществах стриминговых СУБД в различных кейсах (https://www.pipelinedb.com/use-cases) вы можете без труда прочитать сегодня на множестве ресурсов. Очень просто принцип их работы визуализирован на сайте www.pipelinedb.com в разделе “How It Works”.
| DROP TABLE IF EXISTS logs; | |
| CREATE TABLE logs ( | |
| id BIGSERIAL PRIMARY KEY, | |
| status VARCHAR NOT NULL, | |
| inserted_at DATE NOT NULL | |
| ); | |
| INSERT INTO logs (status, inserted_at) VALUES | |
| ('created', '2017-01-01'), |
| Sun Dec 3 19:52:51 UTC 2017 |
| Description | Key | Value | |
|---|---|---|---|
| Криптографічні алгоритми | alg | 1.2.804.2.1.1.1.1 | |
| Симетричні криптографічні алгоритми | sym | 1.2.804.2.1.1.1.1.1 | |
| Алгоритм ДСТУ ГОСТ 28147:2009 | Gost28147 | 1.2.804.2.1.1.1.1.1.1 | |
| Алгоритм ДСТУ ГОСТ 28147:2009 в режимі простої заміни | Gost28147ecb | 1.2.804.2.1.1.1.1.1.1.1 | |
| Алгоритм ДСТУ ГОСТ 28147:2009 в режимі гамування | Gost28147ctr | 1.2.804.2.1.1.1.1.1.1.2 | |
| Алгоритм ДСТУ ГОСТ 28147:2009 в режимі гамування зі зворотним зв’язком | Gost28147cfb | 1.2.804.2.1.1.1.1.1.1.3 | |
| Алгоритм ДСТУ ГОСТ 28147:2009 в режимі вироблення імітовставки | Gost28147cmac | 1.2.804.2.1.1.1.1.1.1.4 | |
| Алгоритм криптографічного перетворення за ДСТУ ГОСТ 28147:2009 в режимі гамування зі зворотним зв’язком для захисту ключа шифрування даних | Gost28147wrap | 1.2.804.2.1.1.1.1.1.1.5 | |
| Алгоритм НМАС із геш-функцією за ГОСТ 34.311-95 | HmacGost34311 | 1.2.804.2.1.1.1.1.1.2 |
| class Dice | |
| attr_accessor :name, :bet | |
| attr_reader :balance | |
| def initialize(name, balance, bet) | |
| @name = name | |
| @balance = balance | |
| @bet = bet | |
| end | |
| def self.roll |