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

Материал из megapuper
Перейти к: навигация, поиск
Строка 37: Строка 37:
 
  postgres=# \h [COMMAND]- вывод помощи
 
  postgres=# \h [COMMAND]- вывод помощи
  
  postgres=# create user test with login; - создать пользователя test с возможностью логина
+
postgres=# create database test_db; - создать базу
  postgres=# create database test owner test; - создать базу тест, владельцем которой будет test
+
  postgres=# create user test_user with login; - создать пользователя test с возможностью логина
 +
postgres=# create user test_user with password 'qwerty'; - создать пользователя с паролем
 +
  postgres=# create database test_db owner test_user; - создать базу тест, владельцем которой будет test
 +
postgres=# grant all privileges on database test_db to test_user; - права на базу
 +
postgres=# drop database test_db; - удалить базу

Версия 01:11, 5 августа 2020

Установка на Ubuntu

# deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main
# wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
# apt-get install postgresql-{VERSION}


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

Управление

pg_ctlcluster 9.4 main stop
pg_ctlcluster 9.4 main start
pg_ctlcluster 9.4 main reload

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

# sudo -i -u postgres


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

# psql

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

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

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

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


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