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
Simon Riggs
39b452e259
Test change to see if I have access to repository
2010-09-08 20:54:58 +01:00
postgres
9f61ea6c5c
In 9.0beta3 the function GetLatestXLogTime() was removed
...
and replaced by GetLatestXTime() but this function cannot
be called from external programs.
Instead now we are using GetXLogReceiptTime() which tells
us what was the last time we got a WAL record by streaming
or file.
2010-07-30 11:39:29 -05:00
postgres
a12e719259
Initial commit
2010-06-17 10:43:35 -05:00