Pg-command » История » Редакция 8
Редакция 7 (Рамиль Абдулбяров, 2014-06-10 17:55) → Редакция 8/13 (Рамиль Абдулбяров, 2015-03-11 12:33)
h1. Полезные команды
h2. DUMP
Делаем резервную копию ролей (опция *-g*)
<pre>
pg_dumpall -U postgres -g > roles.pg.sql
</pre>
h2. Выкусываем таблицу из дампа postgres:
h3. Итоговая команда:
<pre>
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
</pre>
h3. Бонусы:
* Останавливается, как только выкусила нужную таблицу, не дочитывая файл до конца.
* Показывает сколько времени осталось
* Работает в потоке. (не требует кучу места для несжатых данных)
* Показывает нагрузку на диск в МБ/сек
* работает с пониженным приоритетом
h2. Смотрим текущие значения переменных и их значения по умолчанию
<pre>
select name,setting,source,boot_val from pg_settings;
</pre>
h2. Делаем хэш md5 для /etc/pgbouncer/userlist.txt
<pre>
USER=<user_name>; PASS=******; HASH=$(echo -n "${PASS}${USER}" |md5sum); echo "md5${HASH/ -/}"
</pre>