?

Log in

No account? Create an account

Т.к. PostgreSQL использует модель базы MVCC (по сути каждая сессия/транзакция имеет собственную «копию» базы) — поэтому число записей в таблицах нигде не хранится.

На больших таблицах count(*) обходит все записи, что может быть очень долго.

Число строк в таблице можно быстро, но не точно вычислить запросом

SELECT

  (reltuples/relpages) * (

    pg_relation_size('ИМЯ_ТАБЛИЦЫ') /

    (current_setting('block_size')::integer)

  )

  FROM pg_class where relname = 'ИМЯ_ТАБЛИЦЫ';


И ещё более быстрый, но ещё менее точный вариант получения оценки числа строк:

SELECT reltuples FROM pg_class where relname = 'ИМЯ_ТАБЛИЦЫ';


Tags:

О переименовании

В 4 веке "греки" в Константинополе построили Акведук Валента (император был такой, второй по нумерации ).

Через 11 веков, после очередной смены политического режима в стране и в результате идеологической политики девизантизации общества, водопровод переименовали в Акведук Боздоган Кемери (Серого Сокола).

Однако, по прошествии 6 веков его (водопровод, акведук — это водопровод по-русски) чаще всего в мире так и продолжают именовать Акведук Валента.

Акведук Валента
Акведук Валента


Т.к. LTSC/LTSB версии Windows 10 оооочень специфичные, то часто и с подключением устройств (наушники, мыши, клавиатуры) по bluetooth там есть проблемы — устройство не обнаруживается типовым способом:

  • зайти в Параметры Windows -> Устройства -> Bluetooth
  • включить bluetooth
  • перевести устройство в режим сопряжения
  • нажать кнопку [+] для поиска устройства
  • получить ошибку «Не удалось подключиться» и «На этом устройстве с Windows включите Bluetooth»

Решение:

[Win+R] и в командной строке запускаем Shell:::{28803F59-3A75-4058-995F-4EE5503B023C}

Далее переводим устройство в режим сопряжения, а на компе в открывшейся форме жмём кнопку [Добавить устройство] и далее следуем типовому процессу сопряжения.

В итоге в типовой форме управления Bluetooth (Параметры Windows -> Устройства -> Bluetooth) появятся искомые присоединённые устройства.


Полезности PostgreSQL

Как найти различия в данных между двумя идентичными по структуре таблицами

SELECT table1.*  FROM table1 LEFT JOIN table2  ON table1 = table2
WHERE  table2 Is NULL;

Как получить список значений в виде одной строки через запятую

Синтетический пример, возвращающий список идентификаторов записей со статусом=5 и созданных 31.12.2019. На выходе будет строка примерного вида «69, 1998, 1, 288, 287, 33, 404040» (идентификаторы не упорядочены)

SELECT array_to_string( array(
   SELECT t.id FROM table AS t
   WHERE date(t.created_at)='2019-12-31' AND t.status_id=5
), ', ');


Tags:

Как скопировать сайт

wget -r -k -l 7 -p -E -nc -erobots=off --user-agent="Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/5З7.З6 (KHTML, like Gecko) Chrome/60.0.З112.11З Safari/5З7.36" mysite.ru

  • Требования к системе
  • Концепция создания информационной системы
  • Технические задания/Частные технические задания
  • Пояснительная записка к Техническому проекту
  • Описание автоматизируемых функций
  • Проектное решение
  • Сценарии использования (Use Case)
  • Сценарии тестирования (Test Case)
  • Описание организационного обеспечения
  • Описание информационного обеспечения
  • Описание организации информационной базы
  • Описание комплекса технических средств
  • Проектная оценка надежности системы
  • Технологическая инструкция
  • Руководство по администрированию
  • Руководство пользователя
  • Инструкция по эксплуатации

Хелат железа

Вариант А.

  • приготовить раствор железного купороса 10 грамм (1 чайная ложка) на 0.5 литра воды
  • растворить в кружке 10 грамм (1 чайная ложки) аскорбиновой кислоты
  • влить аскорбинку в купорос, перемешать
  • полученную смесь развести кипячёной водой до 3 литров объёма (или влить раствор в 3 литра воды)

Вариант Б.

  • в 3 литра кипячёной воды растворить 1 столовую ложку лимонной кислоты
  • после растворить 1 чайную ложку железного купороса
  • тщательно перемешивать 1-2 минуты

Huge Pages для PostgreSQL

Размер Huge Pages = shared_buffers + 2-3%

(хотя в руководстве рекомендуется исходить из пиковой величины виртуальной памяти основного процесса (PID которого лежит в postmaster.pid))

Tags:

Latest Month

July 2019
S M T W T F S
 123456
78910111213
14151617181920
21222324252627
28293031   

Tags

Syndicate

RSS Atom
Powered by LiveJournal.com
Designed by Tiffany Chow