PostgreSQL - полезные команды

03.04.2022 | 81 | SQL

Топ полезных команд для работы с PostgreSQL

Установка СуБД PostgreSQL на Ubuntu (актуально для 20.04):
sudo apt install postgresql
Создать БД:
create database db_name;
Создать пользователя БД:
create user user_name with encrypted password 'user_password';
Дать права пользователю на БД:
grant all privileges on database db_name to user_name;
Изменение пароля пользователя:
ALTER USER db_name WITH PASSWORD 'user_password';
Перейти к базе данных:
c db_name;
Создать таблицу со структурой:
CREATE TABLE db_name (
  id integer PRIMARY KEY,
  lang char(2) NOT NULL,
  active boolean NOT NULL,
  active_from timestamp NOT NULL,
  sort int NOT NULL,
  name varchar(255) NOT NULL,
  code varchar(255) NOT NULL,
  preview_text text,
  preview_picture varchar(255) DEFAULT NULL,
  detail_text text NOT NULL,
  detail_picture varchar(255) DEFAULT NULL,
  show_counter int NOT NULL DEFAULT '0',
  created_at timestamp NULL DEFAULT NULL,
  updated_at timestamp NULL DEFAULT NULL
);
Показать структуру БД:
d table_name;
Добавление записи:
INSERT INTO db_name (id, name, description) VALUES(1, 'test', 'test');
Вывод списка таблиц:
dt;
Вывод списка баз данных:
l+
Сделать текстовый дамп:
pg_dump -d db_name db_name.sql
Загрузка базы данных из запущенной СуБД MySQL в PostgreSQL:
pgloader mysql://user_name:user_password@localhost/db_name postgresql://user_name:user_password@localhost/db_name
Создание бинарного дампа:
sudo -u postgres pg_dump -Fc db_name > db_name.dump
Загрузить базу из бинарного дампа с созданием:
sudo -u postgres pg_restore -C -d postgres db_name.dump
Удалить БД:
DROP DATABASE db_name;
Установка графической админки для СуБД (под Ubuntu):
wget https://dbeaver.io/files/dbeaver-ce_latest_amd64.deb
dpkg -i dbeaver-ce_latest_amd64.deb
rm dbeaver-ce_latest_amd64.deb

← Назад

Комментарии (0)