Skip to content

Commit

Permalink
Fix 6
Browse files Browse the repository at this point in the history
  • Loading branch information
laspavel committed Jan 7, 2024
1 parent f6acd08 commit f3519cb
Show file tree
Hide file tree
Showing 4 changed files with 98 additions and 3 deletions.
15 changes: 12 additions & 3 deletions 01.db/10002.postgres.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,16 @@ SELECT datname, pg_size_pretty(pg_database_size(datname)) FROM pg_database;
psql -d postgres -t -A -F "," -c "select datname, pg_size_pretty(pg_database_size(datname)) from pg_database;" > output.csv
```

## Переименовать БД
## Работа с БД

Создание и удаление БД:

```
CREATE DATABASE usersdb;
DROP DATABASE usersdb;
```

Переименовать БД:

```
SELECT pg_terminate_backend (pid) FROM pg_stat_activity WHERE datname = 'database1';
Expand Down Expand Up @@ -158,8 +167,8 @@ REVOKE ALL ON accounts FROM joe;

## КАТЕГОРИЯ РОЛЕЙ

* Суперпользователи - полный доступо ко всем объектам, проверки не выполняются
* Владельцы - доступ в рамках выданных привилегий (изначально получает полный набор), а также действия, не регламентируемые привилегиями, например удаление, выдача и отзы привилигеий и т.д.
* Суперпользователи (SUPERUSER) - полный доступо ко всем объектам, проверки не выполняются
* Владельцы (OWNER) - доступ в рамках выданных привилегий (изначально получает полный набор), а также действия, не регламентируемые привилегиями, например удаление, выдача и отзы привилигеий и т.д.
* Остальные роли - доступ исключительно в рамках выданных привилегий

### Привилегии по умолчанию
Expand Down
41 changes: 41 additions & 0 deletions 01.db/dod/10010.postgres_upgrade.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
# Обновление postgres

Место надо - размер инстанса x 2

```
yum install postgresql16-server postgresql16 postgresql16-contrib -y
/usr/pgsql-13/bin/postgresql-13-setup initdb
su - postgres
/usr/pgsql-13/bin/pg_upgrade --old-bindir=/usr/pgsql-15/bin --new-bindir=/usr/pgsql-16/bin --old-datadir=/var/lib/pgsql/15/data --new-datadir=/var/lib/pgsql/16/data --check
```

Если всё OK, то выполняем:
```
/usr/pgsql-13/bin/pg_upgrade --old-bindir=/usr/pgsql-15/bin --new-bindir=/usr/pgsql-16/bin --old-datadir=/var/lib/pgsql/15/data --new-datadir=/var/lib/pgsql/16/data
```
## Обновление TomescaleDB

```
yum install timescaledb-2-postgresql-16 -y
```

Проверить версию timescaledb исползуемую в БД.
Выполнить на БД источнике (в нашем случае 15)

SQL> \c zabbix;
SQL> SELECT extversion FROM pg_extension where extname = 'timescaledb';

Если установленный модуль не соответствует версии в БД и выдаёт подобную ошибук
> could not load library "$libdir/timescaledb-2.X.X": ERROR: could not access file "$libdir/timescaledb-2.X.X": No such file or directory
> In database: zabbix
То необходимо подключиться на psql -X zabbix обновить на последнюю имеющуюся версию:
SQL> ALTER EXTENSION timescaledb UPDATE;

Рестартовать старый инстанс postgres.
Подключиться к БД и проверить версию.
```
psql zabbix
```

SQL> \dx
27 changes: 27 additions & 0 deletions 03.linux/dod/10082.tigervnc_setup.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
Install RPM Package:
```
yum install tigervnc-server
```

run command as user in case root, or vncpasswd directly from user:
```
runuser -l username -c "vncpasswd"
# Password:
# Verify:
# Would you like to enter a view-only password (y/n)? n
```

Configure service:
```
cp -fv "/lib/systemd/system/[email protected]" "/etc/systemd/system/vncserver_username@:1.service" # :1 - x server number, :1, :2, :3, :5 ...
sed -i 's/<USER>/username/g' "/etc/systemd/system/vncserver_username@:1.service"
sed -i 's|"/usr/bin/vncserver ${INSTANCE}"|"/usr/bin/vncserver ${INSTANCE} -geometry 1200x675"|g' /usr/bin/vncserver_wrapper
# -geometry 1200x675 - virtual desktop resolution !!! GLOBAL ATTRIBUTE !!!
# refresh systemctl unit files
systemctl daemon-reload
# enable service at startup
systemctl enable vncserver_username@:1.service
# run service
systemctl start vncserver_username@:1.service
```

18 changes: 18 additions & 0 deletions 03.linux/dod/10085.repack_deb_package.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# Перепаковка DEB пакета #

Extract:
```
dpkg-deb --raw-extract firewalld
```

Build package:
```
dpkg-deb --build --root-owner-group firewalld
```

Install package:
```
dpkg -i firewalld.deb
apt -f install
```

0 comments on commit f3519cb

Please sign in to comment.