aboutsummaryrefslogtreecommitdiff
path: root/src/bin/pg_rewind/t/002_databases.pl
blob: 709c81e26502d64aa3a33e47b5af6f8bb69531ee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
use strict;
use warnings;
use TestLib;
use Test::More tests => 2;

use RewindTest;

my $testmode = shift;

RewindTest::init_rewind_test('databases', $testmode);
RewindTest::setup_cluster();

# Create a database in master.
master_psql('CREATE DATABASE inmaster');

RewindTest::create_standby();

# Create another database, the creation is replicated to the standby
master_psql('CREATE DATABASE beforepromotion');

RewindTest::promote_standby();

# Create databases in the old master and the new promoted standby.
master_psql('CREATE DATABASE master_afterpromotion');
standby_psql('CREATE DATABASE standby_afterpromotion');
# The clusters are now diverged.

RewindTest::run_pg_rewind();

# Check that the correct databases are present after pg_rewind.
check_query('SELECT datname FROM pg_database',
		   qq(template1
template0
postgres
inmaster
beforepromotion
standby_afterpromotion
),
		   'database names');

exit(0);