Pg-command » История » Редакция 9
Редакция 8 (Рамиль Абдулбяров, 2015-03-11 12:33) → Редакция 9/13 (Рамиль Абдулбяров, 2015-03-11 12:47)
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=******; echo "\"${USER}"\" "\"$(echo HASH=$(echo -n "${PASS}${USER}" |md5sum |cut -d ' ' -f1)\"" |md5sum); echo "md5${HASH/ -/}" </pre>