PostgreSQL — различия между версиями
Root (обсуждение | вклад) |
Root (обсуждение | вклад) |
||
Строка 20: | Строка 20: | ||
Подключаемся к постгресу | Подключаемся к постгресу | ||
# psql | # 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=# \c - под каким пользователем и к какой базе подключились | ||
Строка 29: | Строка 39: | ||
postgres=# create user test with login; - создать пользователя test с возможностью логина | postgres=# create user test with login; - создать пользователя test с возможностью логина | ||
postgres=# create database test owner; - создать базу тест, владельцем которой будет test | postgres=# create database test owner; - создать базу тест, владельцем которой будет test | ||
− | |||
− |
Версия 19:49, 31 августа 2016
Установка на 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 user test with login; - создать пользователя test с возможностью логина postgres=# create database test owner; - создать базу тест, владельцем которой будет test