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 |