Топ полезных команд для работы с 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
← Назад