Это старая версия документа!
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
pg_ctl | утилита для начальной инициализации, запуска, остановки, повторного запуска и управления кластером баз данных PostgreSQL |
pgbench | |
pgbouncer | |
hugepages | |
Блокировки | |
Уровни доступа (pg_hba.conf) | |
Jobs | |
Секционирование | |
Join | про LATERAL JOIN |
WAL | Журнал предзаписи |
Мониторинг | Мониторинг |
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>