Проект

Общее

Профиль

Pg-command » История » Версия 13

Андрей Волков, 2015-07-29 12:21

1 1 Рамиль Абдулбяров
h1. Полезные команды
2
3 2 Андрей Волков
h2. DUMP
4 1 Рамиль Абдулбяров
5
Делаем резервную копию ролей (опция *-g*)
6
<pre>
7
pg_dumpall -U postgres -g > roles.pg.sql
8
</pre>
9 2 Андрей Волков
10
11
12
13
h2. Выкусываем таблицу из дампа postgres:
14
15
h3. Итоговая команда:
16
17
<pre>
18 5 Андрей Волков
pv -petraW blizko.backup-2014-01-30.sql.bz2 | nice -n19 bunzip2 | nice -n19 sed -n '/^COPY products (.*) FROM stdin;$/,/^\\\.$/p;/^\\\.$/q' | nice -n19 gzip -3 > products-2014-01-30_00-51.sql.gz
19 2 Андрей Волков
</pre>
20
21
h3. Бонусы:
22 3 Андрей Волков
23 2 Андрей Волков
* Останавливается, как только выкусила нужную таблицу, не дочитывая файл до конца.
24
* Показывает сколько времени осталось
25
* Работает в потоке. (не требует кучу места для несжатых данных)
26
* Показывает нагрузку на диск в МБ/сек
27
* работает с пониженным приоритетом
28 6 Рамиль Абдулбяров
29
h2. Смотрим текущие значения переменных и их значения по умолчанию
30 7 Рамиль Абдулбяров
31 6 Рамиль Абдулбяров
<pre>
32
select name,setting,source,boot_val from pg_settings;
33
</pre>
34 8 Рамиль Абдулбяров
35
h2. Делаем хэш md5 для /etc/pgbouncer/userlist.txt
36
37
<pre>
38 13 Андрей Волков
USER=; PASS=; echo "\"${USER}"\" "\"md5$(echo -n "${PASS}${USER}" |md5sum |cut -d ' ' -f1)\""
39 10 Рамиль Абдулбяров
40
Результат:
41 12 Рамиль Абдулбяров
"barmen" "md5ba0e387b2c648144e0d4c9a16d16439b"
42 8 Рамиль Абдулбяров
</pre>