PostgreSQL — различия между версиями
Root (обсуждение | вклад) |
Root (обсуждение | вклад) |
||
Строка 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=# 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 - восстановление базы из дампа