Партицирование (partitioning) больших таблиц PostgreSQL

Сегодня я хочу вам рассказать о партиционировании больших таблиц в моей любимой PostgreSQL. Итак, начнём с определения: Партиционирование (partitioning) — это разбиение больших таблиц на логические части по выбранным критериям. Партиционированные или секционированные таблицы призваны улучшить производительность и управляемость базами данных. Вроде понятно. Теперь идём дальше. Как же разбить таблицу […]

PostgreSQL. Список всех таблиц

Вывести список всех таблиц при помощи SQL довольно просто: SELECT n.nspname AS «schema», c.relname AS «table» FROM pg_catalog.pg_class AS c LEFT JOIN pg_catalog.pg_namespace AS n ON n.oid = c.relnamespace WHERE n.nspname NOT IN (‘pg_catalog’, ‘pg_toast’) AND c.reltablespace > 0 AND c.relkind = ‘r’ ORDER BY c.relname ASC В результате получим […]

PHP. Достаём данные из Google Analytics через API используя Service Account

Сегодня я хотел бы поделиться знаниями по извлечении данных из Google Analytics, используя их API v3 на стороне сервера (server-side), т.е. без участия браузера пользователя. Самое странное, что в Сети в основном описаны все примеры с использованием эмуляции браузера и аккаунта пользователя (пара email+пароль). Мы так делать не будем, т.к. […]

Бэкапим Linux-сервер в Dropbox

Если ваши серверные бэкапы могут вместиться в размер виртуального диска Dropbox’a, то думаю что разумным будет бэкапить файлы, помимо другого веника, ещё и в облако. Начнём. Скачиваем с официального сайта дистрибутив для командной строки (в моём случаи архитектура процессора х64, для иных процессоров вот ссылка)

Создаём загрузочную флешку с Windows 7 в Debian/Ubuntu

Итак, у нас есть ISO образ с Windows 7 USB-флешка (/dev/sdb1) Linux Ubuntu/Debian Форматируем флешку в файловой системе NTFS: sudo mkntfs -f /dev/sdb1 При условии что она уже была подготовлена и правильно размечена ранее. Если же это не так, тогда ставим Gparted sudo apt-get install gparted

Ускоряем логин через SSH в Ubuntu

По-умолчанию в Ubuntu включены компоненты платного мониторинга системы Landscape, они в основном и тормозят загрузку (до 2-3 секунд). Это дело лежит в motd. Если он вам вообще не нужен — берём напильник и выпиливаем: В файлах /etc/pam.d/login и /etc/pam.d/sshd убиваем/комментируем строчки session optional pam_motd.so Удаляем компоненты платного мониторинга, установленные по-умолначанию: aptitude remove landscape-client landscape-common В /etc/ssh/sshd_config ставим PrintMotd […]

Amazon. Как пакетно добавить набор IP-адресов в Amazon Security Groups?

Под любимым Линуксом это делается довольно просто с помощью их API. Прежде всего устанавливаем пакет ec2-api-tools: sudo apt-get install ec2-api-tools Или если его не существует или хотим всегда иметь самую последнюю версию, добавляем репозиторий:

PostgreSQL. Использование индексов

Запрос отображает использование индексов. Что позволяет увидеть наиболее часто использованные индексы, а также и наиболее редко (у которых будет index_scans_count = 0). Учитываются только пользовательские индексы и не учитываются уникальные, т.к. они используются как ограничения (как часть логики хранения данных).

Ubuntu. Как через консоль узнать процессор, материнскую плату, видеокарту и прочее железо?

Это делается довольно просто с помощью утилиты hardinfo. Ставится просто: sudo apt-get install hardinfo Запускается довольно просто: hardinfo | less А ещё утилита умеет генерировать отчёт в HTML виде:

Подключаемся к удаленному серверу по SSH через SOCKS 5 прокси

Иногда необходимо подключится к удаленному серверу по протоколу SSH через существующий SOCKS 5 прокси, что может быть создан как из SSH-подключения к другому серверу, так и другими способами. Сегодня я расскажу об этом.