Skip to content

Instantly share code, notes, and snippets.

@brygom
brygom / haproxy.toml
Last active November 11, 2018 20:14
teplate for haproxy
[template]
src = "haproxy.cfg.tmpl"
dest = "/etc/haproxy/haproxy.cfg"
keys = [
"/service",
]
reload_cmd = "echo restarting && service haproxy restart"
@brygom
brygom / pg-2.yml
Last active November 8, 2018 18:41
scope: my-ha-cluster
name: pg-2
restapi:
listen: 0.0.0.0:8008
connect_address: 127.0.0.1:8008
etcd:
host: 127.0.0.1:2379
@brygom
brygom / pg-1.yml
Last active November 5, 2018 21:21
Patroni postgresql node 1
scope: my-ha-cluster
name: pg-1
restapi:
listen: 0.0.0.0:8008
connect_address: 127.0.0.1:8008
etcd:
host: 127.0.0.1:2379
@brygom
brygom / haproxy.cfg.tmpl
Last active November 11, 2018 20:19
haproxy template
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats socket /run/haproxy/admin.sock mode 660 level admin
stats timeout 30s
user haproxy
group haproxy
daemon
maxconn 100
@brygom
brygom / centos.install.boost.md
Created June 11, 2018 15:46 — forked from 1duo/centos.install.boost.md
Install Boost library from source on CentOS 7.
wget https://cfhcable.dl.sourceforge.net/project/boost/boost/1.54.0/boost_1_54_0.tar.gz
wget https://phoenixnap.dl.sourceforge.net/project/boost/boost/1.58.0/boost_1_58_0.tar.gz
wget https://dl.bintray.com/boostorg/release/1.64.0/source/boost_1_64_0.tar.gz
wget https://dl.bintray.com/boostorg/release/1.65.1/source/boost_1_65_1.tar.gz
  • Unzip
@brygom
brygom / gist:50110a29b2916c4fee5b8dced55e528f
Created January 24, 2018 19:09 — forked from ruckus/gist:2293434
Basic setup of WAL-E for continuous archiving and recovery

WAL-E needs to be installed on all machines, masters and slaves.

How to install WAL-E

Only one machine, the master, writes WAL segments via continuous archiving. The configuration for the master postgresql.conf is:

archive_mode = on
archive_command = 'envdir /etc/wal-e.d/env wal-e wal-push %p'
archive_timeout = 60
@brygom
brygom / docker exec root
Created December 27, 2017 02:21
Docker root execute
docker exec -u 0 -it container_id bash
sudo /Library/PostgreSQL/9.6/uninstall-postgresql.app/Contents/MacOS/installbuilder.sh
sudo rm -rf /Library/PostgreSQL
sudo rm /etc/postgres-reg.ini
@brygom
brygom / delete-exited-container.txt
Created October 14, 2017 03:17
Docker - Delete Exited Containers
docker rm $(sudo docker ps -a | grep Exit | cut -d ' ' -f 1)
@brygom
brygom / change_owner.sql
Created August 24, 2017 18:56
Change owner postgresql objects
CREATE OR REPLACE FUNCTION ChangeObjectsOwnerShip(text)
returns text language plpgsql volatile
AS $c$
BEGIN
EXECUTE $1;
RETURN $1;
END;
$c$;
SELECT ChangeObjectsOwnerShip