4月21日

PostgreSQL笔记

psql直接输出JSON格式 $ psql -tc "SELECT json_agg(t) FROM (SELECT now()) as t" [{"now":"2018-04-21T14:37:47.863677+08:00"}]
4月18日

PostgreSQL流复制

PostgreSQL流复制 环境 PostgreSQL 10 配置Master 创建数据库 initdb -E UTF-8 --locale=en_US.UTF-8 s1 配置 Master(s1) postgresql.conf # listen port = 15001 unix_socket_directories = '/tmp' # ssl ssl = on ssl_cert_file = '/home/miao/pg_certs/s1.crt' ssl_key_file = '/home/miao/pg_certs/s1.key' ssl_ca_file = '/home/miao/pg_certs/ca.crt' # wal wal_level = replica wal_log_hints = on max_wal_senders = 5 max_replication_slots = 5 # sync fsync = off synchronous_commit = remote_apply synchronous_standby_names = '1 (s1, s2, s3)' # archive archive_mode = on archive_command = 'test !
4月17日

使用OpenSSL创建证书

扩展名描述 .key 密钥 .crt 公钥 .csr Certificate Signing Request,用于把证书给第三方签名 创建一个由ca证书签名的证书 test.crt # 创建根证书 ca.key ca.crt openssl req -new -x509 -days 365 -subj "/CN=DummyCert/O=DummyCert" -nodes -keyout ca.key -out ca.crt # 生成密钥 test.key openssl genrsa -out test.key # 生成公钥请求 test.csr openssl req -new -subj "/CN=test" -key test.
4月10日

LUKS配置

LUKS配置 LUKS是一款磁盘加密工具 LUKS需要dm-crypt支持,内核设置参见 https://wiki.gentoo.org/wiki/Dm-crypt#Kernel_Configuration 基本使用 安装 emerge --ask sys-fs/cryptsetup 创建 cryptsetup luksFormat /dev/vg/cstorage 映射 cryptsetup open /dev/vg/cstorage cstorage 格式化 # 格式化勿必小心谨慎 mkreiserfs /dev/mapper/cstorage 挂载 mount /dev/mapper/cstorage /mnt/cstorage 关闭 umount /mnt/cstorage cryptsetup close cstorage 删除