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/