Доброго дня коллеги , ниже опешу мини оглавление :
Установка сервера 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 — имя пользователя, которого нужно удалить.
Добавить комментарий