User Tools

Site Tools


сервис_postgresql

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
сервис_postgresql [2023/12/09 10:48]
val
сервис_postgresql [2025/04/08 14:07] (current)
val [Подключение по сети]
Line 1: Line 1:
 ====== Сервис PostgreSQL ====== ====== Сервис PostgreSQL ======
 +
 +  * [[https://​selectel.ru/​blog/​courses/​dive-into-postgresql/​|Погружение в PostgreSQL (Selectel)]]
 +
 +===== Установка PostgreSQL =====
 +
 +==== Linux Debian/​Ubuntu ====
 +
 +  * [[https://​selectel.ru/​blog/​tutorials/​how-to-install-and-use-postgresql-on-ubuntu-20-04/​|Установка и использование PostgreSQL]]
 +<​code>​
 +server# apt install postgresql postgresql-contrib
 +</​code>​
 +==== Docker ====
  
   * [[https://​habr.com/​ru/​articles/​578744/​|Запускаем PostgreSQL в Docker: от простого к сложному]]   * [[https://​habr.com/​ru/​articles/​578744/​|Запускаем PostgreSQL в Docker: от простого к сложному]]
  
-===== psql =====+==== Kubernetes ​==== 
 + 
 +  * [[https://​habr.com/​ru/​companies/​oleg-bunin/​articles/​766898/​|Операторы в Kubernetes]] и [[https://​habr.com/​ru/​companies/​flant/​articles/​684202/​|Обзор операторов PostgreSQL для Kubernetes. Часть 3: CloudNativePG]] 
 + 
 +===== Клиент ​psql =====
  
   * [[https://​stackoverflow.com/​questions/​70356736/​postgres-lean-docker-image-containing-only-psql-client|Postgres lean Docker image containing only "​psql"​ client]]   * [[https://​stackoverflow.com/​questions/​70356736/​postgres-lean-docker-image-containing-only-psql-client|Postgres lean Docker image containing only "​psql"​ client]]
 +  * [[https://​www.postgresqltutorial.com/​postgresql-administration/​psql-commands/​|17 Practical psql Commands That You Don’t Want To Miss]]
 +
 +<​code>​
 +$ sudo -u postgres psql
 +
 +postgres=# ALTER USER postgres WITH PASSWORD '​strongpassword';​
 +
 +postgres=# CREATE DATABASE keycloak;
 +
 +postgres=# \l
 +
 +postgres=# CREATE USER keycloak WITH PASSWORD '​strongpassword';​
 +
 +postgres=# \dg
 +
 +postgres=# ALTER DATABASE keycloak OWNER TO keycloak;
 +
 +postgres=# \c keycloak
 +
 +keycloak=# \dt
 +
 +keycloak=# \d user_entity
 +
 +keycloak=# SELECT * FROM user_entity WHERE username='​root';​
 +</​code>​
 +
 +===== Подключение по сети =====
 +
 +  * [[https://​stackoverflow.com/​questions/​5108876/​kill-a-postgresql-session-connection|Kill a postgresql session/​connection]]
 +
 +  * Keycloak [[Сервис Keycloak#​docker-compose]]
 +
 +<​code>​
 +server# cat /​etc/​postgresql/​15/​main/​postgresql.conf
 +</​code><​code>​
 +...
 +listen_addresses = '​*'​
 +...
 +</​code><​code>​
 +# cat /​etc/​postgresql/​15/​main/​pg_hba.conf
 +</​code><​code>​
 +...
 +host    all             ​all ​            ​0.0.0.0/​0 ​           scram-sha-256
 +...
 +</​code><​code>​
 +server# systemctl restart postgresql
 +
 +client# apt install postgresql-client
 +
 +client$ psql postgres://​postgres:​strongpassword@IP_OR_DNS_NAME:​5432/​postgres
 +</​code>​
 +
  
сервис_postgresql.1702108091.txt.gz · Last modified: 2023/12/09 10:48 by val