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 – удаляет)