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

PostgreSQL

PostgreSQL

Присоединяйтесь к нашему Telegram-каналу, чтобы первыми узнавать о новостях, трендах и уникальных материалах по кибербезопасности!

Подключение к базе данных:

psql -h хост -U имя_пользователя -d имя_базы

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

CREATE DATABASE имя_базы;

Удаление базы данных:

DROP DATABASE имя_базы;

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

\l

Подключение к базе данных:

\c имя_базы

Создание таблицы:

CREATE TABLE имя_таблицы (
    колонка1 тип_данных,
    колонка2 тип_данных,
    ...
);

Удаление таблицы:

DROP TABLE имя_таблицы;

Список таблиц в базе данных:

\dt

Добавление данных в таблицу:

INSERT INTO имя_таблицы (колонка1, колонка2, ...)
VALUES (значение1, значение2, ...);

Выборка данных из таблицы:

SELECT колонка1, колонка2, ...
FROM имя_таблицы
WHERE условие;

Обновление данных в таблице:

UPDATE имя_таблицы
SET колонка1 = значение1, колонка2 = значение2
WHERE условие;

Удаление данных из таблицы:

DELETE FROM имя_таблицы
WHERE условие;

Добавление нового столбца в таблицу:

ALTER TABLE имя_таблицы
ADD колонка тип_данных;

## Удаление столбца из таблицы:

ALTER TABLE имя_таблицы
DROP COLUMN колонка;

Изменение типа данных столбца:

ALTER TABLE имя_таблицы
ALTER COLUMN колонка TYPE новый_тип_данных;

Изменение имени столбца:

ALTER TABLE имя_таблицы
RENAME COLUMN старое_имя TO новое_имя;

Создание индекса для таблицы:

CREATE INDEX имя_индекса
ON имя_таблицы (колонка);

Удаление индекса:

DROP INDEX имя_индекса;

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

CREATE USER имя_пользователя WITH PASSWORD 'пароль';

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

DROP USER имя_пользователя;

Назначение привилегий пользователю:

GRANT ALL PRIVILEGES ON DATABASE имя_базы TO имя_пользователя;

Резервное копирование базы данных:

pg_dump имя_базы > backup.sql

Восстановление базы данных из резервной копии:

psql имя_базы < backup.sql