Популярные сообщения

вторник, 18 мая 2021 г.

Установка расширения jsonknife

 

Качаем тут https://github.com/niquola/jsonknife

1. Закидываем архив jsonknife-master.zip в /u01/distr

2. unzip jsonknife-master.zip

3.  chown -R postgres:postgres jsonknife-master chmod 755 -R jsonknife-master cp -r jsonknife-master /u01/distr/postgresql-12.1/contrib/ cd /u01/distr/postgresql-12.1/contrib/jsonknife-master

4.Т.к сборка идет под пользователем postgres и у него обьявлены все переменные

EDITOR=vim visudo 
postgres ALL=(ALL:ALL) NOPASSWD:ALL


5. make && sudo make install && make installcheck

В конце должно выдать, что то типо:
============== dropping database "contrib_regression" ============== NOTICE: database "contrib_regression" does not exist, skipping DROP DATABASE ============== creating database "contrib_regression" ============== CREATE DATABASE ALTER DATABASE ============== running regression test queries ============== test test ... ok 26 ms ===================== All 1 tests passed. ===================== 


Тестовую таблицу "contrib_regression" можно дропнуть, она не нужна. Далее \c имя_бд и create extension jsonknife; \dx можно глянуть расширения.

понедельник, 21 сентября 2020 г.

Установка сторонних расширений в Postgres

 Рассмотрим установку расширения на примере pgsentinel

Стоит отметить, что расширение загружается в конкретную базу, а не в экземпляр.

pgsentinel – хранение истории активных сессий

Расширение pgsentinel предоставляет возможность собирать и просматривать историю активных сессий в PostgreSQL.

Требуется установленная версия PostgreSQL  не ниже PostgreSQL 9.6  или выше.
Перед сборкой убедится что есть:

  •  PostgreSQL version is 9.6 или выше.
  •  Установлен пакет разработки PostgreSQL(postgresql(номер версии)-devel)(gcc,llvm,clang  ) или собран PostgreSQL из исходников(у нас из снепшота в 12.1 уже все стоит, можно ничего не ставить)
    Если это не 12.1 из снепшотов , то каких пакетов не хватает в конкретном случае, можно узнать из сообщений об ошибках при компиляции.
  • Переменная PATH настроена таким образом, что команда pg_config доступна и запускается. (у нас запускается в 12.1) (команду можно запустить для проверки она безопасная)


Типичная установка для 12.1
Поскольку pgsentinel использует расширение pg_stat_statements (официально связанное с PostgreSQL) для отслеживания того, какие запросы выполняются в  базе данных, нужно добавить следующие записи в postgresql.conf:


$ shared_preload_libraries = 'pg_stat_statements,pgsentinel'

$ # Icncrease the max size of the query strings Postgres records

$ track_activity_query_size = 2048 -- можно больше если запросы очень большие

$ # Track statements generated by stored procedures as well

$ pg_stat_statements.track = all


После добавления этих строк нужно перезапустить экземпляр бд.
Важно: Лучше конечно pg_stat_statements,pgsentinel ставить до запуска прода в эксплуатацию, но если забыли то лучше сделать после 18-00 по согласованию с командой продукта.

После того, как экземпляр БД перезапущен
Создаем в /u01/postgres директорию external_extensions
владелец директории и все что внутри postgres

В эту директорию (external_extensions) закидываем  архив с расширением скачать можно тут → https://github.com/pgsentinel/pgsentinel
и разархивируем


unzip pgsentinel-master.zip


Далее



$ cd pgsentinel/src

$ make

$ sudo make install



После чего можно уже создать расширение:

Коннект в БД

\c имя_БД


create extension pg_stat_statements;

create extension pgsentinel;


Проверить можно так:

Коннект в нужную бд и выполняем

\dx




среда, 20 июля 2016 г.

Как проверить iso образ linux

Как проверить iso образ linux? Обезопасить себя от дистрибутива модифицированного хакерами? Всего пара шагов.
На примере Linux Mint 18.

1)Качаем .iso образ с ОФФИЦИАЛЬНОГО ftp или другого хранилища производителя дистрибутива.
2)Оттуда так же качаем sha256sum.txt  sha256sum.txt.gpg.
3) Пункт сравниваем.

Открываем терминал и пишем.

gpg --verify sha256sum.txt.gpg sha256sum.txt

Ответ

pg: Подпись создана Чт 30 июн 2016 14:13:33 MSK ключом RSA с ID A25BAE09
gpg: Действительная подпись от "Linux Mint ISO Signing Key <root@linuxmint.com>"
gpg: ВНИМАНИЕ: Данный ключ не заверен доверенной подписью!
gpg:          Нет указаний на то, что подпись принадлежит владельцу.
Отпечаток главного ключа: 27DE B156 44C6 B3CF 3BD7  D291 300F 846B A25B AE09

Идем на сайт и видим. Что совпадет строка выделенная красным

Fingerprint 27DE B156 44C6 B3CF 3BD7 D291 300F 846B A25B AE09 UID Linux Mint ISO Signing Key

Далее

sha256sum -b linuxmint-18-cinnamon-64bit.iso

2238dca5b51f9e2674a7e31c46f19141fbdecff6e44c06ecbc9a7bb59b75a816 *linuxmint-18-cinnamon-64bit.iso

Сохраняем это в файл

И в программе Meld сравниваем ваш файл и sha256sum.txt

Совпадение есть. Можно ставить.




суббота, 7 мая 2016 г.

Linux Mint 18

Ура в блоге Linux Mint появились новости! Скоро, совсем скоро грядет обновление.
Не буду описывать все грядущие плюсы, но расскажу о главных!

1. Скоро выходит Linux Mint 18 основанная на Ubuntu 16
2. К общему виду приводят все приложения в системе, что бы выглядело красиво и не было разброса по дизайну. 4 приложения будут стандартные в Linux Mint 18 - 1) xplayer,  2)xed, 3)xviewer, 4)xreader

1 - медиаплеер
2 - текстовый редактор
3 - просмотрщик изображений
4 - просмотр документов

Они смогут заменить totem, gedit, pluma, eog, eom, evince, atril  ristretto

3. Будет плоский дизайн, светлый и темный. Старые темы тоже будут поддерживаться. Все очень красиво и лаконично!

Ну и скриншоты!


четверг, 7 апреля 2016 г.

Mount iPhone in Arch Linux Подключение Iphone в Arch linux

Как подключить iphone в Arch Linux , может быть подойдет для других дистрибутивов.

1. Отключить iphone от пк.
2. sudo pacman -Sy ifuse usbmuxd libplist libimobiledevice
3. reboot
4. sudo reboot
5. mkdir ~/iPhone
6. Подключить iphone к пк и ответить на вопрос - Allow this device to access photos and videos ? Ответить - Allow
7. dmesg | grep -i iphone Должно вывести следующее.

-----
dmesg | grep -i iphone
[    3.846136] ipheth 2-1.6:4.2: Apple iPhone USB Ethernet device attached
[  154.884162] ipheth 2-1.6:4.2: Apple iPhone USB Ethernet now disconnected
[  158.809499] ipheth 2-1.6:4.2: Apple iPhone USB Ethernet device attached
[  527.928468] ipheth 2-1.6:4.2: Apple iPhone USB Ethernet now disconnected
[  536.809443] ipheth 2-1.6:4.2: Apple iPhone USB Ethernet device attached
[  561.652521] ipheth 2-1.6:4.2: Apple iPhone USB Ethernet now disconnected
[  562.921069] ipheth 2-1.6:4.2: Apple iPhone USB Ethernet device attached
-----

Это значит, что iphone успешно распознался дистрибутивом Arch Linux

8. Пришло время примонтировать iphone.

9. ifuse ~/iPhone

10.  Видим, что появилась папка.




11. Можем копировать и смотреть фото и видео.

12. Что бы отмонитровать iphone пишем - sudo umount ~/iPhone

среда, 23 марта 2016 г.

Templates или Шаблоны

У меня по щелчку правой мыши в cinnamon есть опция лишь создать пустой документ. Хотелось бы расширить функционал данной кнопки.
Что для этого надо? В домашней папке создать папку Templates или у кого система на русском, то Шаблоны. И кинуть туда файлик пустой любого документа. Или вот этот http://gnome-look.org/content/show.php?content=39317.

Вот что у меня вышло. Я добавил два.


А можно и больше, гораздо больше


Если вы хотите поделится лайфхаком, указывайте ссылку на источник. Мой блог.