Сегодня я хочу вам рассказать о партиционировании больших таблиц в моей любимой 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-подключения к другому серверу, так и другими способами. Сегодня я расскажу об этом.