|
| 1 | +pkill -9 postgres |
| 2 | +rm -rf tmp_install |
| 3 | +make install |
| 4 | + |
| 5 | + |
| 6 | + |
| 7 | +./tmp_install/bin/initdb -D ./tmp_install/data1 |
| 8 | +echo 'local replication stas trust' >> ./tmp_install/data1/pg_hba.conf |
| 9 | +echo 'host replication all ::1/128 trust' >> ./tmp_install/data1/pg_hba.conf |
| 10 | +echo 'host all all ::1/128 trust' >> ./tmp_install/data1/pg_hba.conf |
| 11 | +echo 'host replication all 127.0.0.1/32 trust' >> ./tmp_install/data1/pg_hba.conf |
| 12 | +echo 'host all all 127.0.0.1/32 trust' >> ./tmp_install/data1/pg_hba.conf |
| 13 | +echo 'max_wal_senders = 10' >> ./tmp_install/data1/postgresql.conf |
| 14 | +echo 'wal_level = logical' >> ./tmp_install/data1/postgresql.conf |
| 15 | +echo 'max_prepared_transactions = 100' >> tmp_install/data1/postgresql.conf |
| 16 | +./tmp_install/bin/pg_ctl -w -D ./tmp_install/data1 -l logfile start |
| 17 | +createdb -h localhost |
| 18 | +pgbench -i -h localhost |
| 19 | + |
| 20 | + |
| 21 | + |
| 22 | + |
| 23 | +mkdir ./tmp_install/wals |
| 24 | +./tmp_install/bin/pg_receivexlog -D ./tmp_install/wals |
| 25 | + |
| 26 | + |
| 27 | + |
| 28 | +pgbench -j 2 -c 10 -f 2pc.pgb -P 1 -r -t 300000 |
| 29 | + |
| 30 | +# pgbench -j 2 -c 10 -M prepared -P 1 -N -r -t 150000 |
| 31 | + |
| 32 | + |
| 33 | + |
| 34 | + |
| 35 | + |
| 36 | + |
| 37 | +patched: |
| 38 | + -rw------- 1 stas staff 16M Feb 8 11:28 000000010000000000000064 |
| 39 | + -rw------- 1 stas staff 16M Feb 8 11:28 000000010000000000000065.partial |
| 40 | + |
| 41 | + # select pg_current_xlog_location(); |
| 42 | + pg_current_xlog_location |
| 43 | + -------------------------- |
| 44 | + 0/65B68390 |
| 45 | + |
| 46 | + |
| 47 | +patched-2pc.pgb (190b): |
| 48 | + -rw------- 1 stas staff 16M Feb 8 11:49 0000000100000000000000D7 |
| 49 | + -rw------- 1 stas staff 16M Feb 8 11:50 0000000100000000000000D8.partial |
| 50 | + pg_current_xlog_location |
| 51 | + -------------------------- |
| 52 | + 0/D8B43E28 |
| 53 | + |
| 54 | + |
| 55 | + |
| 56 | +pgmaster (190b): |
| 57 | + -rw------- 1 stas staff 16M Feb 8 12:08 0000000100000000000000B6 |
| 58 | + -rw------- 1 stas staff 16M Feb 8 12:08 0000000100000000000000B7.partial |
| 59 | + |
| 60 | + pg_current_xlog_location |
| 61 | + -------------------------- |
| 62 | + 0/B7501578 |
| 63 | + |
| 64 | +pgmaster (6b): |
| 65 | + -rw------- 1 stas staff 16M Feb 8 12:33 000000010000000000000094 |
| 66 | + -rw------- 1 stas staff 16M Feb 8 12:39 000000010000000000000095.partial |
| 67 | + |
| 68 | + stas=# select pg_current_xlog_location(); |
| 69 | + pg_current_xlog_location |
| 70 | + -------------------------- |
| 71 | + 0/9572CB28 |
| 72 | + |
| 73 | +patched-2pc.pgb (6b): |
| 74 | + -rw------- 1 stas staff 16M Feb 8 13:24 000000010000000000000095 |
| 75 | + -rw------- 1 stas staff 16M Feb 8 13:30 000000010000000000000096.partial |
| 76 | + |
| 77 | + |
| 78 | + pg_current_xlog_location |
| 79 | + -------------------------- |
| 80 | + 0/96C442E0 |
0 commit comments