PostgreSQL – это высокопроизводительная, SQL-совместимая система управления базами данных. PostgreSQL используется множеством приложений.
Устанавиливается PostgreSQL в Linux Debian одной командой:
apt-get install postgresql
При установке создается пользователь postgres с локальной аутентификацией типа Ident Authentication.
Входим в базу данных под пользователем postgres:
sudo -u postgres psql
Создание суперпользователя с парольной аутентификацией
Создадим нового пользователя:
rootuser – имя пользователя;
MyPassword – пароль.
CREATE USER rootuser WITH password 'MyPassword';
Даем права суперпользователя:
ALTER USER rootuser WITH SUPERUSER;
Выходим из psql:
\q
Теперь можно подключаться под пользователем rootuser с парольной аутентификацией:
Т.к. пользователь rootuser не имеет своей базы данных, то будем подключаться к базе postgres:
psql -h localhost -U rootuser -d postgres -W
Параметры:
-h – сервер;
-U – имя пользователя;
-d – база данных;
-W – использовать парольную аутентификацию.
Создание пользователя и базы данных
Снова заходим в интерфейс управления psql и создаем еще одного пользователя:
user – имя пользователя;
CREATE USER user WITH password 'MyPassword1';
Создаем базу данных:
user_db – имя базы данных;
MyPassword1 – пароль.
CREATE DATABASE user_db;
Даем права пользователю user на базу user_db:
GRANT ALL ON DATABASE user_db TO user;
Выходим из psql:
\q
Теперь можно подключиться к созданной базе:
psql -h localhost -U user -d user_db -W
Операции с таблицами
Создать таблицу users с полями login и password:
CREATE TABLE users (login CHAR(64), password CHAR(64));
Удалить таблицу:
DROP TABLE users;
Полезные команды в интерфейсе psql:
Показать пользователей:
\du
Показать базы данных:
\l
Показать таблицы в текущей базе данных:
\dt
Показать колонки в таблице:
\d имя_таблицы
Показать версию PostgreSQL:
SELECT version();
справка по операторам SQL:
\h
справка по командам psql:
\?
Заказать создание и поддержку безопасной IT-инфраструктуры любой сложностиБыть уверенным в своей IT-инфраструктуре – это быть уверенным в завтрашнем дне. Для того, чтобы сделать заказ:
|