Commit Graph

553 Commits

Author SHA1 Message Date
Greg Smith 77dce1d456 Converted license to the GPL V3 2010-10-30 13:56:40 -04:00
Greg Smith 942ed7b518 Add default makefile target. Document building
with PGXS.  Convert README to be a .rst file, and
make it and INSTALL valid ReST markup in advance
of merging the two.
2010-10-29 15:13:23 -04:00
Jaime Casanova 58498389dc Temporarily remove the check if promote actually works, because
when the database is taking too long to recover and start it thinks
the database is not online.
2010-10-28 18:47:56 -05:00
Jaime Casanova 508acf5931 Fix segmentation fault caused when trying to close a lost connection. 2010-10-28 08:24:06 -05:00
Jaime Casanova a70a6d2912 Really fix STANDBY FOLLOW this time. 2010-10-24 19:20:25 -05:00
Jaime Casanova f45aa077b1 Add message to remember we should REINDEX any hash indexes, i decided
not to do it myself because it could take a long time if the index is
big.
2010-10-23 20:44:05 -05:00
Jaime Casanova 4641ddcc3f Teach repmgrd that if the node is promoted it should exit 2010-10-23 20:19:09 -05:00
Jaime Casanova 91276394e8 Check STANDBY PROMOTE actually promote the node 2010-10-23 19:54:45 -05:00
Jaime Casanova 028aeb452d Fix STANDBY FOLLOW to correctly recreate recovery.conf 2010-10-23 19:44:07 -05:00
Jaime Casanova ed3038ef6b Fix a few typos in my last commit 2010-10-23 15:51:08 -05:00
Jaime Casanova 219b4431b4 Replace the function is_supported_version() with the function pg_version()
the main difference is that this new function doesn't return a bool but
a string representing the current major version of the postgresql server
or an empty string if it's earlier than 9.0.
Teach all commands that could connect to master and standby that they
both should have the same major version.
2010-10-23 15:27:24 -05:00
Jaime Casanova 8409727f0c A few more comments 2010-10-22 18:41:31 -05:00
Jaime Casanova 45fdbbb426 Another segmentation fault caused by an uninitialized string 2010-10-22 18:38:35 -05:00
Jaime Casanova d0650fe199 Fix a segmentation fault that was happening in STANDBY PROMOTE and
STANDBY FOLLOW because getMasterConnection() was trying to close
a non existent connection
2010-10-22 14:27:15 -05:00
Jaime Casanova e3d1580d76 In repmgrd there was the same problem that cause the segfault 2010-10-21 17:58:38 -05:00
Jaime Casanova 7ddc80ea92 I was having a segmentation fault because i was using a pointer to char
but never indicated a size for the compiler to reserve... malloc()
solves my problem
2010-10-21 14:49:26 -05:00
Jaime Casanova c3595ad89e Specify that we can use -f option to indicate where the repmgr.conf
is
2010-10-21 01:15:21 -05:00
Jaime Casanova ff511f19b4 Remove the second --port parameter, we now use repmgr.conf for get
conninfo of the standby
2010-10-21 01:04:23 -05:00
Jaime Casanova 14ae59c6b2 Add a function that checks the parameters based on the action.
Refactor some actions and use repl_nodes to get connections to
master.
2010-10-21 00:48:04 -05:00
Jaime Casanova cd287f923a I failed to add the schema "repmgr_%s" in all places where the repl_*
tables are used.
2010-10-18 09:34:14 -05:00
Jaime Casanova 378bdd7bd4 Add MASTER REGISTER and STANDBY REGISTER commands. 2010-10-18 02:21:55 -05:00
Jaime Casanova 6779a96b0b The short option for --force is now -F, because i will use the other
to indicate a config file. also for simetry with repmgrd
2010-10-13 14:54:09 -05:00
Jaime Casanova 7dce793882 Add a --force option to upgrade an existing PostgreSQL instalation.
This could be useful, for readding recently failed nodes.
2010-10-08 02:55:52 -05:00
Jaime Casanova d42f3e25f4 Fix a typo in the last commit that show the right directory in error messages 2010-10-07 00:29:10 -05:00
Jaime Casanova f5e95dd46a Exclude pid files from standby clone 2010-10-06 01:04:30 -05:00
Jaime Casanova 172caf8968 When the directory for a tablespace cannot be created or exists
but is not empty, it was sending the message using dest_dir instead.
2010-10-05 21:20:20 -05:00
Jaime Casanova 61687855bb improve documentation, also add CREATE DATABASE and CREATE USER
commands to repmgr.sql
2010-10-03 17:11:56 -05:00
Jaime Casanova d1d1232bef Add signals to repmgrd and teach it to clean things up when
signaled before exit
2010-10-03 15:52:49 -05:00
Jaime Casanova 420edca4d1 Merge branch 'master' of git.2ndquadrant.it:repmgr 2010-10-01 14:46:17 -05:00
Jaime Casanova 5cd9e3957c A few changes from repmgrd and improve the SQL of the repl_status
view in order to actually show something useful
2010-10-01 14:44:08 -05:00
Jaime Casanova 863a3fab53 A few changes from repmgrd and improve the SQL of the repl_status
view in order to actually show something useful
2010-10-01 02:26:39 -05:00
Jaime Casanova 533a4e31a0 Copy tablespaces locations separately 2010-10-01 00:43:51 -05:00
Jaime Casanova 5617a75741 Create subdirectories $PGDATA/global and $PGDATA/pg_xlog 2010-09-30 21:17:19 -05:00
Jaime Casanova 8408e3a551 A few fixes product of Cedric Villemain's review 2010-09-30 19:43:13 -05:00
Jaime Casanova dcc7c4492c Move configuration files and global/pg_control separately from data_directory 2010-09-30 15:27:22 -05:00
Jaime Casanova 4660c4ea13 There was a segfault because of the strcpy (seems rather obvious now)
Reported by: Cedric Villemain
Fixed by me
2010-09-30 12:17:28 -05:00
Jaime Casanova 72fe188b1c Fix sql script, specially the view that was lacking of an alias
Reported and patch by: Cedric Villemain
2010-09-30 10:44:13 -05:00
Jaime Casanova d572b0e4ca Add const modifier to the prototype of the function get_cluster_size, to
allow compilation
2010-09-30 09:06:45 -05:00
Jaime Casanova 12916315eb A few more bugs revealed in tests. 2010-09-29 06:45:22 -05:00
Jaime Casanova 3b8e8183cc Changes when trying to compile:
- Fix Makefile to include check_dir.c
- Add function mkdir_p that was taken from initdb.c
- Replace some strcpy for assignment to const char * to keep compiler quite
- Add STANDBY_NORMAL to initialize action
- fix typos and add headers needed to compile
2010-09-29 05:13:23 -05:00
Jaime Casanova c809558c3f Merge branch 'master' of git.2ndquadrant.it:repmgr 2010-09-28 17:33:09 -05:00
Jaime Casanova ae628d0527 Changes in repmgr are:
- Add checks to test if the directories are useful for us (basically
  the checks follow the same approach as initdb does)
- Add connection parameters
- Better use of rsync
- Some more clean up of code

Changes in repmgrd are:
- Add a parameter to allow the user specify an repmgr.conf
- Change the name of the repl_status table for repl_monitor
- Create a repl_status view that also shows lag in time
- Some more clean up of code
2010-09-28 17:28:56 -05:00
postgres 44a3548c2e Add connection options and a lot of validations, i still
have to complete the use of the connection options but
the program should still be usable.
2010-09-22 05:08:44 -05:00
postgres 93417715d4 Add docs, fix Makefile and fix some bugs and typos 2010-09-17 07:14:52 -05:00
postgres 707c501b24 Add repmgr client command. 2010-09-15 15:38:54 -05:00
postgres 98d7471d15 Change the name from repmgr to repmgrd. this is a daemon
that will do the monitoring.
2010-09-14 20:42:28 -05:00
postgres 362f931355 Apply log should be pg_xlog_receive_location() - pg_xlog_replay_location().
Also remove get_last_xlog_replay_timestamp() function and the sql_utils dir,
we can readded later if we need.
We don't need the column last_wal_standby_timestamp in repl_status, so
remove it
2010-09-14 10:25:51 -05:00
postgres d728ef0eef Fix some typos and replace the variable Inrecovery with
the function RecoveryInProgress() in the function
sql_utils/repmgr_wrapper_funcs.c:last_xlog_replay_timestamp()
2010-09-14 03:05:28 -05:00
postgres 7ec3485811 Lag is now monitored in bytes, we show replication lag
and applied lag
2010-09-14 01:40:59 -05:00
postgres 7ad17f7f48 Dropping phase2 from repmgr, it now is an independent tool
called pg_blender
2010-09-13 11:12:41 -05:00