Янв 272016
 

Можно считать это первым знакомством, поскольку последний раз я сталкивался с 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;

 

 

Ссылки на использовавшиеся материалы: