June 21, 2022

Основы postgres

sudo -u postgres psql

Создание база данных:

CREATE DATABASE {project};

Создание новой роли POSTGRESQL:

CREATE USER {user} WITH PASSWORD '{password}';

Поменяем кодировку:

ALTER ROLE {user} SET client_encoding TO 'utf8';

И еще по мелочи:

ALTER ROLE {user} SET default_transaction_isolation TO 'read committed';
ALTER ROLE {user} SET timezone TO 'UTC';
GRANT ALL PRIVILEGES ON DATABASE {project} TO {user};

удалить пользователя:

DROP USER user_name;

Изменить тип колонки:

ALTER TABLE table_name ALTER COLUMN column_name TYPE boolean USING column_name::boolean;

удалить таблицу

DROP TABLE [ IF EXISTS ] имя [, ...] [ CASCADE | RESTRICT ];

Вы можете вывести все таблицы, выполнив команду:

\d

Основные команды PostgreSQL в интерактивном режиме:

\connect db_name – подключиться к базе с именем db_name
\du – список пользователей
\dp (или \z) – список таблиц, представлений, последовательностей, прав доступа к ним
\di – индексы
\ds – последовательности
\dt – список таблиц
\dt+ — список всех таблиц с описанием
\dt *s* — список всех таблиц, содержащих s в имени
\dv – представления
\dS – системные таблицы
\d+ – описание таблицы
\o – пересылка результатов запроса в файл
\l – список баз данных
\i – читать входящие данные из файла
\e – открывает текущее содержимое буфера запроса в редакторе (если иное не указано в окружении переменной EDITOR, то будет использоваться по умолчанию vi)
\d “table_name” – описание таблицы
\i запуск команды из внешнего файла, например \i /my/directory/my.sql
\pset – команда настройки параметров форматирования
\echo – выводит сообщение
\set – устанавливает значение переменной среды. Без параметров выводит список текущих переменных (\unset – удаляет)

https://github.com/cmshiang/PgAdmin4-Nginx-uwsgi