PostgreSQL — различия между версиями

Материал из megapuper
Перейти к: навигация, поиск
Строка 32: Строка 32:
  
 
  postgres=# create database <font color=blue>DATABASE</font>; - создать базу
 
  postgres=# create database <font color=blue>DATABASE</font>; - создать базу
 +
postgres=# create database <font color=blue>DATABASE</font> owner <font color=blue>USER</font>; - создать базу тест, владельцем которой будет test
 +
postgres=# create user <font color=blue>USER</font> with password 'qwerty'; - создать пользователя с паролем
 
  postgres=# create user <font color=blue>USER</font> with login; - создать пользователя test с возможностью логина
 
  postgres=# create user <font color=blue>USER</font> with login; - создать пользователя test с возможностью логина
postgres=# create user <font color=blue>USER</font> with password 'qwerty'; - создать пользователя с паролем
 
postgres=# create database <font color=blue>DATABASE</font> owner <font color=blue>USER</font>; - создать базу тест, владельцем которой будет test
 
 
  postgres=# grant all privileges on database <font color=blue>DATABASE</font> to <font color=blue>USER</font>; - права на базу
 
  postgres=# grant all privileges on database <font color=blue>DATABASE</font> to <font color=blue>USER</font>; - права на базу
 
  postgres=# drop database <font color=blue>DATABASE</font>; - удалить базу
 
  postgres=# drop database <font color=blue>DATABASE</font>; - удалить базу

Версия 15:45, 27 августа 2022

Конфиги postgresql.conf - порт, интерфейсы и тд
pg_hba.conf - конфиг аутентификации пользователей


Заходим под пользователем postgres

# sudo -i -u postgres


Подключаемся к постгресу

# psql

Суперпользователь в PostgreSQL называется postgres. Заводим ему пароль

postgres=# ALTER USER postgres WITH PASSWORD 'password';

или так

\password postgres


После этого рихтуем pg_hba.conf и рестартим постгрес

меняем peer
local   all             postgres                                peer
на md5
local   all             postgres                                md5


postgres=# \c - под каким пользователем и к какой базе подключились
postgres=# \l - список БД
postgres=# \d - список таблиц
postgres=# \с dbname - выбрать базу
postgres=# \q - выход
postgres=# \h [COMMAND]- вывод помощи
postgres=# create database DATABASE; - создать базу
postgres=# create database DATABASE owner USER; - создать базу тест, владельцем которой будет test
postgres=# create user USER with password 'qwerty'; - создать пользователя с паролем
postgres=# create user USER with login; - создать пользователя test с возможностью логина
postgres=# grant all privileges on database DATABASE to USER; - права на базу
postgres=# drop database DATABASE; - удалить базу
# pg_dump DATABASE > dump.sql - дамп базы
# pg_dump DATABASE < dump.sql - восстановление базы из дампа