====== 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/]] {{it:postgresql:kurs_molodogo_bojca_postgresql.mht|mht}} - Курс молодого бойца PostgreSQL (есть про WITH, функции)\\
[[https://habr.com/ru/articles/696274/]] {{it:postgresql:top_poleznyx_sql-zaprosov_dlja_postgresql.mht|mht}} - Топ полезных SQL-запросов для PostgreSQL (есть про мониторинг)\\
[[https://blog.programs74.ru/how-to-enable-checksums-in-postgresql/]] {{it:postgresql:vkljuchenie_vedenija_kontrolnyx_summ_v_klastere_postgresql_12.mht|mht}} - Включение ведения контрольных сумм в кластере PostgreSQL 12\\
[[it:postgresql:source|Установка из исходников]]\\
|[[it:postgresql:foreign_keys|foreign keys]]|Внешние ключи |
| | |
|[[it:postgresql:psql]]| |
|[[it:postgresql:pg_ctl]]|утилита для начальной инициализации, запуска, остановки, повторного запуска и управления кластером баз данных PostgreSQL|
|[[it:postgresql:pgbench]]| |
|[[it:postgresql:pgbouncer]]| |
|[[it:postgresql:hugepages]]| |
|[[it:postgresql:lock|Блокировки]]| |
|[[it:postgresql:access|Уровни доступа (pg_hba.conf)]]| |
|[[it:postgresql:jobs|Jobs]]| |
|[[it:postgresql:partition|Секционирование]]| |
|[[it:postgresql:join|Join]]|про LATERAL JOIN|
|[[it:postgresql:wal|WAL]]|Журнал предзаписи|
|[[it:postgresql:encoding|Encoding]]|Кодировка|
|[[it:postgresql:json|Json]]| |
|[[it:postgresql:types|Типы]]|Соответствие между типами данных Postgres Pro и типами переменных C|
|[[it:postgresql:pg_timetable|pg_timetable]]|Jobs|
|[[it:postgresql:exception|exception]]|Обработка исключений|
|[[it:postgresql:monitoring|Мониторинг]]|Мониторинг|
|[[it:postgresql:tined|TuneD]]|профиль TuneD для postgresql|
[[it:postgresql:notes|Заметки]]\\
[[it:postgresql:comands|Команды]]\\
[[it:postgresql:optimization|Оптимизация]]\\
[[it:postgresql:extentions|Расширения]]\\
[[it:postgresql:sql|SQL]] - возможности языка\\
[[it:postgresql:regex|Regex]] - регулярки\\
----
__**Кофигурирование**__\\
[[http://pgtune.leopard.in.ua/]] – online конфигуратор postgres\\
[[https://github.com/le0pard/pgtune]]\\
----
__**Создать админа**__
# sudo -u postgres psql
CREATE ROLE WITH PASSWORD '' LOGIN CREATEDB NOINHERIT;
ALTER USER WITH SUPERUSER;
\q
__**Сменить пароля**__
# psql -d template1 -U pgsql
ALTER USER WITH PASSWORD '';
\q
----
__**Сделать backup**__\\
>$ PGPASSWORD='' pgdump -v -h -p -F -p -U -w -f
>$ pgdump -v -h -p -F p -U -W -f
__**Загрузить backup**__\\
>$ psql -h -F t -U -W -d -f