Можно считать это первым знакомством, поскольку последний раз я сталкивался с postgresql в далёком 1998 году.
Так что, фактически, всё “с нуля”. Установка относительно проста. Сначала проверяем, что у нас русская локаль:
~# locale LANG=ru_RU.UTF-8 ...
Если другая, то, желательно, выставить таки русскую. 🙂 Теперь установка пакетов:
aptitude install postgresql postgresql-client postgresql-doc pgadmin3 postgresql-contrib
Дальше надо увеличить размер разделяемой памяти (осторожно!) и поменять пароль пользователю postgres:
echo "kernel.shmmax=8589934592" >> /etc/sysctl.conf echo "kernel.shmall=2097152" >> /etc/sysctl.conf sysctl -p passwd postgres
Затем, поменяем пароль для системного пользователя базы данных и установим пакет для администрирования:
~# su - postgres -c "psql -U postgres" psql (9.4.5) Введите "help", чтобы получить справку. postgres=# \password postgres ... CREATE EXTENSION adminpack; ...
Конечно, не забудем перезапустить: /etc/init.d/postgresql restart
Напоследок ( http://postgresql.ru.net/node/215070 ):
Самое время почитать про команду REVOKE
В БД по умолчанию есть схема PUBLIC, надо забрать права оттуда.
http://postgresql.ru.net/manual/ddl-schemas.html
откуда читаем:
Заметим, что по умолчанию, для схемы public привилегии CREATE и USAGE имеет любой пользователь. Это позволяет всем подключенным к базе данных пользователям, создавать объекты в схеме public. Если вы не хотите разрешать это, вы можете отобрать данную привилегию:
REVOKE CREATE ON SCHEMA public FROM PUBLIC;
Ссылки на использовавшиеся материалы:
- Debian wiki
- PostgreSQL 9.2 Начало!
- Установка Postgresql 9.4.2 на Ubuntu Server 14.04 x64 для работы с сервером 1С 8.3
- Установка PostgreSQL 9.4 и phpPgAdmin в Ubuntu 15.10
- Разграничение доступа к базам