This is an old revision of the document!
Postgresql
import psycopg2 conn = psycopg2.connect("host='10.59.1.50' dbname='DB' user='perm' password='perm'")
Interesting sites
PostgreSQL
- https://postgresqlco.nf/ - configuration
- https://pgpedia.info/ - encyclopedia of postgres
- https://www.interdb.jp/pg/ - internal structure postgresql Pavel Kopalov, [13.04.21 22:23]
- https://pgstats.dev/ PostgreSQL Observability
- https://habr.com/ru/companies/tensor/articles/771406/ - Antipatterns
- https://pgconfig.rustprooflabs.com/ - compare config with default
- https://postgresqlco.nf/tuning-guide - configure
- https://til.hashrocket.com/posts/da9ade5291-clear-the-screen-in-psql - psql clear console
Draw Db diagram
- <https://dbdiagram.io/home> нарисовать диаграмму данных
Kubernetes - postgres VIEW
Postgres.Cmd
Postgres.System commands
Star stop init db create databases
pg_config –configure- как скомпилирован Postgres
Postgres.PSQL
Postgres.Sql
- https://habr.com/ru/articles/791260/ - courses
- https://gist.github.com/rgreenjr/3637525 - useful sqls
- https://habr.com/ru/post/280912/ Pg Трюки
- progress bar query observable https://postgres.ai/blog/20220114-progress-bar-for-postgres-queries-lets-dive-deeper
Sql.system
Sql.check
Sql.Generate Data
Sql.JSONB
- PG JSON fucntion - https://postgrespro.ru/docs/postgresql/14/functions-json
- Antipattern jsonb - https://github.com/jugatsu/onec-docker#support
Postgres.DATA
Postgres.DBA
Describe of admin tasks
- Check configuration files -
select sourcefile, name,sourceline,error from pg_file_settings where error is not null; - Check config of authorization in postgresqland pg_hba
SHOW password_encryption;SELECT * FROM pg_hba_file_rules();
Bloat - MVCC - transaction - Get current xmin - PageInspector
Situation with Invalid page header encountered: blockNo 0, path .... base/16384/923678
- shared memory no space left https://medium.com/@tough_jonquil_dog_815/postgresql-no-space-left-on-device-a9c5c3b41cff
- docker shared memory https://www.instaclustr.com/blog/postgresql-docker-and-shared-memory/
Postgres.DBA locale collation LC_COLLATE setlocale
- debian
localedef -i ru_RU -c -f UTF-8 -A /usr/share/locale/locale.alias ru_RU.utf8 export LANG=ru_RU.utf8
Postgres.DBA users privileges grant
Postgres.DBA dependencies
dependencies - pg_depend get info
dependencies - pg_depend Hierarchies
dependencies - pg_depend Recursive Hierarchies - объекты ссылающиеся на объект исследования
Postgres.DBA extensions / function
Postgres.DBA partition
Postgres.Backup
Резервное копирование pg_dump и pg_restore
Postgres.Backup.Wal-g wal-g
- Wal-g - https://habr.com/ru/post/506610/ - пример
- пример ручного dump c WAL https://pgdash.io/blog/postgres-incremental-backup-recovery.html
- пример pg_backuphttps:stormatics.tech/blogs/postgresql-physical-backups-using-pg_basebackup-a-comprehensive-guide === Wal-g.Backup статьи === * надежные и быстрые бэкапы ссылка * пример - habr пример medium wal-g-prometheus-exporter === Wal-g.Backup резервного копирования === ++ Backup Порядок действий и инструкции === WAL-G.restore восстановление === ++++ Walg restore восстановление ++ ===== PostgresPro ===== * https://github.com/sgrinko/docker-postgres - docker good example * https://help.1forma.ru/Maintenance/tech_req_1f_prepare_postgrepro.htm - установка базы ===== Postgres Cluster ===== https://github.com/vitabaks/postgresql_cluster ===== Postgres Information , monitoring , performance , tools ===== *
Автор Postgresql
*
разбор запросов explain tensorанализатор запросов postgresql pev2 psql -XqAt -f /opt/dmp/walg/explain.sql UIS_MV > /tmp/analyze.json*
Как работать с GO
* Расширение кластера PostgreSQL размером 5,7 ТБ и переход с версии 9.6 на 12.4 альфа
==== Postgres.Monitoring ====
* pgwatch2 - monitoring Postgres
* Performance monitoring
* Мониторинг pg в АВИТО
* Zabbix PgPRo Mamaonsu
* Nagios - CheckPostgesql
* NagiosXI docker
* presentation
* pgmetrics
* Powa instrument for monitoring postgresql
==== Postgres.performance ====
* Как одно изменение конфигурации PostgreSQL улучшило производительность медленных запросов в 50 раз
* Docker Highload
* Postgresql concurrency
* Неожиданные последствия запуска PostgreSQL в Docker: отключение JIT и разбор запросов / Хабр
==== Postgres.Pooler ====
* [[https://brandur.org/postgres-connections|Для чего пуллер
==== Usefull tools ====
* Usefull scripts
* pgcompacttable - компактор БДпрезентация
==== Postgresql Partition ====
- https://www.2ndquadrant.com/en/blog/postgresql-12-partitioning/
- Не очень большие данныеpresent
Postgres.Книги
- https://postgrespro.ru/education/books/internals - PostgreSQL 14 изнутри
- https://www.interdb.jp/pg/index.html - The Internals of PostgreSQL
===== Postgres Install ===== * postgres install example in docker https://habr.com/ru/post/578744/ * https://habr.com/ru/articles/735274/comments/ - postgresql docker shared_buffers effective_cache_size work_mem shm_size Random_page_cost ssd ===== Postgres Additional info ===== * https://shekhargulati.com/2022/07/08/my-notes-on-gitlabs-postgres-schema-design/
