PostgreSQL

Youtube
https://www.youtube.com/@pgconf.russia8383 - Международная конференция по PostgreSQL
https://www.youtube.com/playlist?list=PLq3BGTIjIiLD5x614hdBLggC7XnsUJGau - PGConf.Russia 2018 На русском языке
https://www.youtube.com/playlist?list=PLq3BGTIjIiLC7JNcpWnPdnH7qzAgy_6oD - PGConf.Russia 2019 на русском языке
https://www.youtube.com/playlist?list=PLq3BGTIjIiLCcrbAlRAK6UpYnT91Jcz-k - PGConf.Russia 2020 на русском языке

https://www.youtube.com/playlist?list=PLq3BGTIjIiLA7kaw73qZaClWKJ2Jyb-Gb - PGConf.Сибирь 2018
https://www.youtube.com/playlist?list=PLq3BGTIjIiLDmbGKv6TatbZ3FzqQjHYir - PGConf.Сибирь 2019

https://youtu.be/5ZATiyvPQ-A - BackendConf 2017 / Полнотекстовый поиск в PostgreSQL / Александр Алексеев (Postgres Professional)
https://youtu.be/ueERqeB1YOM - BackendConf 2019 (РИТ++) / nbtree-индексы в PostgreSQL. Полезные новинки / Виктор Егоров (DataEgret)

https://youtu.be/aaecM4wKdhY - HighLoad++ / Вся правда об индексах в PostgreSQL / Олег Бартунов, Александр Коротков (PostgreSQL)
https://youtu.be/VjryXJYATWk - HighLoad++ 2021 / Json or not Json. Плюсы и минусы использования Json в PostgreSQL / Олег Бартунов, Никита Глухов
https://youtu.be/vxtSbPgYsT4 - HighLoad Chanel / Что нового в плане мониторинга в PostgreSQL / Алексей Лесовский

https://youtu.be/A2e6JUWJPs4 - PGConf.Russia 2018 / DBeaver - IDE для Postgres с открытым исходным кодом | Андрей Хитрин, Александр Федоров
https://youtu.be/Z65Ih3Lj1So - PGConf.Russia 2018 / Больше индексов, хороших и разных | Егор Рогов

https://youtu.be/VC9KbAA_5rE - Диджитализируй! / Удивительное и невероятное о первичных ключах PostgreSQL: serial, bigserial, UUID v4, ULID, UUID v6

https://youtu.be/bgLSn23g768 - Уйти в IT! / Видеокурс PostgreSQL #7 | Explain и оптимизация запросов

https://pgcookbook.ru - Книга рецептов для СУБД PostgreSQL
https://pgpedia.info/ - n encyclopedia (work-in-progress) of things PostgreSQL-related

BULK DATA https://postgrespro.ru/docs/postgrespro/16/sql-copy
https://habr.com/ru/articles/519788/ - Семь практических советов по массовой загрузке данных в PostgreSQL

postgresql
https://www.postgresql.org/
https://www.postgresql.org/download/ - скачать
https://www.postgresql.org/docs/13/app-pg-ctl.html - pg_ctl

postgrespro
https://postgrespro.ru/docs/ - документация
https://edu.postgrespro.ru/dbtech.pdf - Книга «Основы технологии баз данных»
https://postgrespro.ru/docs/enterprise/15/connection-pooling - Глава 34. Встроенный пул соединений

https://habr.com/ru/post/340460/ mht - Курс молодого бойца PostgreSQL (есть про WITH, функции)
https://habr.com/ru/articles/696274/ mht - Топ полезных SQL-запросов для PostgreSQL (есть про мониторинг)
https://blog.programs74.ru/how-to-enable-checksums-in-postgresql/ mht - Включение ведения контрольных сумм в кластере PostgreSQL 12

Установка из исходников

foreign keysВнешние ключи
psql
pg_ctlутилита для начальной инициализации, запуска, остановки, повторного запуска и управления кластером баз данных PostgreSQL
pgbench
pgbouncer
hugepages
Блокировки
Уровни доступа (pg_hba.conf)
Jobs
Секционирование
Joinпро LATERAL JOIN
WALЖурнал предзаписи
EncodingКодировка
Json
ТипыСоответствие между типами данных Postgres Pro и типами переменных C
exceptionОбработка исключений
МониторингМониторинг
TuneDпрофиль TuneD для postgresql

Заметки
Команды
Оптимизация

Расширения

SQL - возможности языка
Regex - регулярки


Кофигурирование
http://pgtune.leopard.in.ua/ – online конфигуратор postgres
https://github.com/le0pard/pgtune


Создать админа

# sudo -u postgres psql
CREATE ROLE <role_name> WITH PASSWORD '<role_password>' LOGIN CREATEDB NOINHERIT;
ALTER USER <role_name> WITH SUPERUSER;
\q

Сменить пароля

# psql -d template1 -U pgsql
ALTER USER <role_name> WITH PASSWORD '<role_password>';
\q

Сделать backup

$ PGPASSWORD='<db_pass>' pgdump -v -h <host> -p <port> -F -p -U <db_user> -w -f <path_to_file> <db_name>
$ pgdump -v -h <host> -p <port> -F p -U <db_user> -W -f <path_to_file> <db_name>

Загрузить backup

$ psql -h <host> -F t -U <db_user> -W -d <db_name> -f <path_to_file>