Основные моменты для работы с СУБД PostgreSQL

от автора

в ,

Доброго дня коллеги , ниже опешу мини оглавление :

Установка сервера PostgreSQL

Основные команды управления PostgreSQL Server

Создание БД.

Удаление БД.

Как посмотреть сколько весят базы в MB

Работа с пользователями (Создание, удаление.

Делегирование прав пользователя.

Создание Таблиц.

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

Установка PostgreSQL сервера в линукс

Из официальных репозиториев (Ubuntu)
sudo apt update
sudo apt install postgresql postgresql-contrib  
Запустите службу PostgreSQL:
sudo systemctl start postgresql

Запуск службы PostgreSQL автоматически при старте
системы:

sudo systemctl enable postgresql  

Измените пароль для пользователя `postgres` (по умолчанию нет пароля):

sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD  'новый_пароль';"

Из официальных репозиториев (CentOS)

Установите PostgreSQL:

sudo dnf install postgresql postgresql-server postgresql-contrib 

Инициализируйте базу данных PostgreSQL:

sudo postgresql-setup --initdb 

Запустите службу PostgreSQL:

sudo systemctl start postgresql.service

Убедитесь, что служба PostgreSQL автоматически запускается при старте системы:

sudo systemctl enable postgresql.service

Измените пароль для пользователя `postgres` :

sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD 'новый_пароль';"

Основные команды управления PostgreSQL Server

Командная строка (psql): psql — это интерактивная командная оболочка
для работы с PostgreSQL. Она позволяет выполнять SQL-запросы, управлять базами данных, таблицами, пользователями и другими объектами, а также мониторить производительность и состояние базы данных.

Утилиты командной строки: PostgreSQL предоставляет набор утилит

командной строки, таких как pg_dump для создания резервных

копий, pg_restore для восстановления данных, pg_config для получения

информации о конфигурации и т.д. Эти утилиты могут быть использованы для выполнения различных административных задач.

Графические инструменты: Существует множество графических

инструментов для администрирования PostgreSQL, таких как pgAdmin,

DBeaver, HeidiSQL, Navicat и др. Эти инструменты предоставляют удобный графический интерфейс для управления базами данных, таблицами, пользователями, настройками и мониторингом производительности.

Системы мониторинга и аналитики: PostgreSQL предоставляет встроенные
инструменты мониторинга, такие как pg_stat_activity , pg_stat_database , pg_stat_user_functions и др. Также существуют сторонние системы мониторинга и аналитики, такие как pgBadger, pgAudit, pg_top и др., которые предоставляют дополнительные возможности для мониторинга и анализа производительности базы данных.

Конфигурационные файлы: Администрирование PostgreSQL также

включает настройку конфигурационных файлов, таких как postgresql.conf и pg_hba.conf , для определения параметров базы данных, прав доступа и других настроек.

Некоторые команды PostgreSQL.

Создание Базы данных

CREATE DATABASE mydb;

Удаление Базы данных

DROP DATABASE mydb;

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

CREATE TABLE mytable (
id SERIAL PRIMARY KEY,
name VARCHAR(50),
age INTEGER
);

Удаление

DROP TABLE mytable;

Создание и удаление представлений

CREATE VIEW myview AS 
SELECT * FROM mytable WHERE age > 30;

Удаление

DROP VIEW myview;

Создание и удаление индексов

CREATE INDEX idx_name ON mytable (name);

Удаление

DROP INDEX idx_name;

Управление пользователями и правами доступа

CREATE USER — команда для создания нового пользователя в базе данных.

CREATE USER myuser WITH PASSWORD 'mypassword';

CREATE USER — команда для создания нового пользователя в базе данных.

myuser — имя нового пользователя.

WITH PASSWORD ‘mypassword’ — указывает пароль для нового пользователя.

GRANT — команда для предоставления прав доступа пользователю.

GRANT SELECT ON mytable TO myuser;

SELECT — право доступа для чтения данных из таблицы.

ON mytable — таблица, на которую распространяются права доступа.

TO myuser — пользователь, которому предоставляются права доступа.

REVOKE — команда для отзыва прав доступа пользователя.

REVOKE SELECT ON mytable FROM myuser;

SELECT — право доступа для чтения данных из таблицы.

ON mytable — таблица, с которой отзываются права доступа.

FROM myuser — пользователь, у которого отзываются права доступа.

DROP USER — команда для удаления пользователя из базы данных.

DROP USER myuser;

DROP USER — команда для удаления пользователя из базы данных.

myuser — имя пользователя, которого нужно удалить.

Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Аватар пользователя yuliaadmin

Об авторе


Поиск по сайту


Полезные ссылки

Ссылки, которые я считаю полезными и хочу поделиться.