Перейти к содержанию

▍Postgres

Подключение:

psql -h 127.0.0.1 -U sentry -W
Всегда указывайте хост! -W = запрос пароля

Список баз данных:

\l

Список установленных extensions:

\dx

Список всех схем, включая системные, в текущей базе данных:

postgres=# \dnS
            List of schemas
        Name        |       Owner       
--------------------+-------------------
 information_schema | postgres
 pg_catalog         | postgres
 pg_toast           | postgres
 public             | pg_database_owner
 vectors            | postgres
(5 rows)

Выбрать базу данных:

\c pentry
Показать таблицы:
\dt
Список пользователей:
\du
Удалить пользователя:
DROP USER <имя_пользователя>;
SELECT как обычно:
SELECT * FROM TABLE;
Выйти:
\q
Удалить базу:
DROP DATABASE <Имя базы данных>;

Создать пользователя и базу данных

CREATE ROLE immich LOGIN password 'Password123';
CREATE DATABASE immich ENCODING 'UTF8' OWNER immich;

Создать дамп:

pg_dumpall -U postgres -h postgres.home.lab -p 5432 | gzip > dump_\`date +%d-%m-%Y"_"%H_%M_%S\`.sql.gz

Восстановить дамп:

psql -U postgres -W -h postgres.home.lab -p 5432 -d dbname < dump_27-02-2024_15_15_26.sql
К началу