Alexander Kukushkin
72010f68cc
Bugfix: two calls has_lock and update_lock are not atomic
...
Having a lock a few moments ago, doesn't mean that you will be able to
update it.
2015-05-08 16:21:09 +02:00
Alexander Kukushkin
d9f3b232c5
Merge branch 'master' of github.com:CyberDem0n/governor into features/refactoring
...
Conflicts:
helpers/postgresql.py
2015-05-08 13:36:49 +02:00
Alexander Kukushkin
810808a68a
Format code according to pep8.
...
replace get_client_path("/members?recursive=true") with members()
replace do-plpgsq block by simple sql
2015-05-08 12:44:28 +02:00
Alexander Kukushkin
61f0cb2fb4
dempote and follow_the_leader have the same functionality
...
Now methods supporting the case when leader is not defined. There would
be no primary_conninfo in recovery.conf. I like it more comparing to
postgres://169.0.0.1:5432
2015-05-08 12:28:00 +02:00
Feike Steenbergen
0b053e3b33
Created a Dockerfile to be able to run Governor using a local etcd.
...
Usefull for developing and testing the Governor locally.
2015-05-07 13:17:28 +02:00
Alexander Kukushkin
40b20ce5d7
Start postmaster and run initdb with pg_ctl
...
It will wait utill postgres started up and helps to get rid from magic time.sleep(5) in start method.
2015-05-06 18:26:28 +02:00
Alexander Kukushkin
2fd1614144
query method now allow to execute sql with parameters
2015-05-06 17:52:39 +02:00
Alexander Kukushkin
1d5f3b1fff
Do not write primary_conninfo into recovery.conf during start
2015-05-06 16:21:49 +02:00
Alexander Kukushkin
1545cc834d
Try to replace % formatting with .format()
2015-05-06 14:57:01 +02:00
Alexander Kukushkin
83ff6986d5
Format code according to pep8
2015-05-06 14:49:07 +02:00
Alexander Kukushkin
a6d5732da3
Inerit HealthiestMemberError and CurrentLeaderError from EtcdError
2015-05-06 14:45:49 +02:00
Alexander Kukushkin
c75bb2b297
Format code according to pep8
2015-05-06 14:39:15 +02:00
Alexander Kukushkin
0c776f5d86
Small bugfixes
2015-05-06 14:11:37 +02:00
Alexander Kukushkin
e108fec30a
Try to replace % formatting with .format()
2015-05-06 13:48:16 +02:00
Alexander Kukushkin
6f3476a924
Try to replace % formatting with .format()
2015-05-06 13:09:11 +02:00
Alexander Kukushkin
5fc770a370
Got rid of unneeded calls of os.system
2015-05-06 12:38:18 +02:00
Alexander Kukushkin
4e786c1519
Format code according to pep8
2015-05-06 12:12:37 +02:00
Christopher Winslett
1879b9c76a
fix state queries against secondaries
2015-05-04 13:39:30 -07:00
Oleksii Kliukin
39667f6e92
allow connections for all hosts and ports, not just postgres.
2015-04-30 12:11:46 +02:00
Oleksii Kliukin
221ba39c0f
Remove WITH invokations from CREATE ROLE.
2015-04-30 12:04:57 +02:00
Oleksii Kliukin
e8345e5e90
fix a typo.
2015-04-30 11:56:13 +02:00
Oleksii Kliukin
10dbf990f1
Allow md5 connections from outside and create connection roles.
...
Create a superuser role with a given name and password (or change
the postgres role if the name is not given). Also, create an admin
role with the name and the password provided. The admin role has
CREATEDB and CREATEROLE permisssions, effectively making it the
most powerful role after the superuser.
2015-04-30 10:58:07 +02:00
Oleksii Kliukin
8184efbf45
Add an option to use AWS instance address in a PostgreSQL connection string.
...
When PostgreSQL is running inside the docker container, it should provide
the address of the host it's running on and not the address from inside
of the container to the outside world.
2015-04-29 12:54:29 +02:00
Anthony Scalisi and Christopher Winslett
5facf8638e
support multiple recovery params
2015-04-24 13:42:18 -05:00
Oleksii Kliukin
c3ea0ebccd
use samehost instead of the host's ip address.
2015-04-24 18:06:20 +02:00
Oleksii Kliukin
60db8d6adb
Allow connections to the host's own IP address from the host itself.
2015-04-24 16:23:38 +02:00
Christopher Winslett
772185728d
update README based on @pires's recommendation #6
2015-04-22 14:26:09 -04:00
Christopher Winslett
e5e12f9a99
Merge pull request #5 from bookest/logging
...
Use timestamped logs
2015-04-04 08:00:25 -07:00
Christopher Grim
b979c12c9d
Use timestamped logs
2015-04-03 17:27:47 -04:00
Christopher Winslett
6850bdce78
Merge pull request #4 from scalp42/fixes
...
Couple tweaks
2015-03-29 18:45:07 -07:00
Anthony Scalisi
378851eeff
fix haproxy_status.sh to trim new lines
2015-03-26 12:35:36 -07:00
Anthony Scalisi
f167bbaddc
python tweaks
2015-03-26 12:35:20 -07:00
Christopher Winslett
289620746b
remove postgresql pid
2015-03-19 09:08:41 -07:00
Christopher Winslett
d07572e80e
add a restarter to the ha loop
2015-03-19 08:46:14 -07:00
Dj Walker-Morgan
07c844e211
Add Python to Brew install list
2015-03-19 15:32:05 +00:00
Dj Walker-Morgan
4df1131647
Minor changes in headings
2015-03-19 10:39:30 +00:00
Dj Walker-Morgan
eeeed5864d
Added MIT Licence
2015-03-18 18:40:05 +00:00
Dj Walker-Morgan
81ca8a1d26
Changed title of Readme
2015-03-18 18:36:44 +00:00
Christopher Winslett
64b54dda39
change to governor name
2015-03-18 11:35:17 -07:00
Christopher Winslett
4501bbc761
Add a link to the PDF for the Readme
2015-03-17 11:43:23 -07:00
Christopher Winslett
3dd0bfde15
Add context for this project.
2015-03-17 11:40:04 -07:00
Christopher Winslett
bcedaf3391
make README copy and pasteable
2015-03-16 16:23:42 -07:00
Christopher Winslett
04631800f2
add a haproxy router for a single connection point
2015-03-16 15:46:27 -07:00
Christopher Winslett
d3f96ad2ca
to to typo
2015-03-16 11:54:40 -07:00
Dj Walker-Morgan
3179c9dd30
Updated Readme.md
...
Added opening para to set tone.
2015-03-16 18:53:28 +00:00
Christopher Winslett
a62cf64c06
fix README linking
2015-03-16 09:49:36 -07:00
Christopher Winslett
0d75152d54
make healthiest node work
2015-03-16 09:47:52 -07:00
Christopher Winslett
450b9912d7
clean up some debugging statements
2015-03-16 08:30:15 -07:00
Christopher Winslett
c96972ee3c
add better information to the readme
2015-03-16 08:15:41 -07:00
Christopher Winslett
3749883328
first commit
2015-03-15 23:16:48 -07:00