| 62 | |
| 63 | |
| 64 | == pg_xlog == |
| 65 | Aby jeszcze trochę przyspieszyć możemy katalog pg_xlog zamontować na partycji bez journal'ingu. |
| 66 | Przygotowujemy partycję LVM dla xlog: |
| 67 | {{{ |
| 68 | #lvcreate -L1g -nxlog vg0 |
| 69 | }}} |
| 70 | Tworzymy system plików bez księgowania: |
| 71 | {{{ |
| 72 | mkfs.ext4 -O ^has_journal /dev/vg0/xlog |
| 73 | }}} |
| 74 | Zatrzymujemy postgresa |
| 75 | {{{ |
| 76 | /etc/init.d/postgresql stop |
| 77 | }}} |
| 78 | Montujemy świeżo utworzoną partycję tymczasowo np: |
| 79 | {{{ |
| 80 | mount /dev/vg0/xlog /mnt/new |
| 81 | }}} |
| 82 | Kopiujemy zawartość katalogu pg_xlog do tymczasowej lokalizacji /mnt/new, pamiętając o zachowaniu uprawnień: |
| 83 | {{{ |
| 84 | rsync -az /var/lib/postgresql/9.3/main/pg_xlog/ /mnt/new/ |
| 85 | }}} |
| 86 | Odmontowujemy partycję xlog z tymczasowej lokalizacji |
| 87 | {{{ |
| 88 | umount /mnt/new |
| 89 | }}} |
| 90 | Dodajemy wpis tak aby partycja montowała się razem ze startem systemy. Wpis do fstab: |
| 91 | /dev/mapper/vg0-xlog /var/lib/postgresql/9.3/main/pg_xlog ext4 defaults,noatime,nodiratime,data=writeback,barrier=0 0 0 |
| 92 | }}} |
| 93 | Montujemy i sprawdzamy poprawność zapisów w fstab : |
| 94 | {{{ |
| 95 | mount -a |
| 96 | }}} |
| 97 | Jeśli podłączyła się partycja prawidłowo możemy wystartować postgresa: |
| 98 | {{{ |
| 99 | /etc/init.d/postgresql start |
| 100 | }}} |