Postgresql
Версия от 23:43, 19 сентября 2017; FireWolf (обсуждение | вклад)
Создать пользователя
createuser -P -U pgsql base_user # FreeBSD user postgres
createuser -P -U postgres base_user # Ubuntu user pgsql
при этом система попросит ввести пароль нового пользователя
Создать базу данных
createdb base_name -e -U pgsql -O base_user --lc-collate=ru_RU.UTF-8 --lc-ctype=ru_RU.UTF-8 -T template0 # FreeBSD user postgres
createdb base_name -e -U postgres -O base_user --lc-collate=ru_RU.UTF-8 --lc-ctype=ru_RU.UTF-8 -T template0 # Ubuntu user pgsql
где base_name - имя создаваемой БД, base_user - имя владельца базы данных.
Ускорение некоторых операций
- Не распаковывая gzip выполнить восстановление дампа
zcat /data/base.sql.gz | psql base_name
- Сразу формировать дамп в gzip
/usr/local/bin/pg_dump -U pgsql -p 5432 base_name | gzip > base_name.sql.gz # FreeBSD user postgres /usr/local/bin/pg_dump -U postgres -p 5432 base_name | gzip > base_name.sql.gz # Ubuntu user pgsql
pgcrypto
Поставить нужную версию пакета postgresql-contrib-9.Х
например:
apt-get install postgresql-contrib-9.5
От пользователя pgsql (FreeBSD) или postgres (Ubuntu) в psql запустить:
create extension pgcrypto;
после этого будет работать функция digest и другие.