Postgresql: различия между версиями

Материал из Home Wiki
Перейти к навигации Перейти к поиску
Строка 3: Строка 3:
= Создать пользователя =
= Создать пользователя =
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
createuser -P -U postgres base_user # FreeBSD user postgres
createuser -P -U pgsql base_user # FreeBSD user postgres
createuser -P -U pgsql base_user # Ubuntu user pgsql
createuser -P -U postgres base_user # Ubuntu user pgsql
</syntaxhighlight>при этом система попросит ввести пароль нового пользователя
</syntaxhighlight>при этом система попросит ввести пароль нового пользователя


= Создать базу данных =
= Создать базу данных =
<syntaxhighlight lang="bash">
<syntaxhighlight lang="bash">
createdb base_name -e -U postgres -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 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 pgsql -O base_user --lc-collate=ru_RU.UTF-8 --lc-ctype=ru_RU.UTF-8 -T template0 # Ubuntu user pgsql
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
</syntaxhighlight>где base_name - имя создаваемой БД, base_user - имя владельца базы данных.
</syntaxhighlight>где base_name - имя создаваемой БД, base_user - имя владельца базы данных.


Строка 18: Строка 18:
</syntaxhighlight>
</syntaxhighlight>
# Сразу формировать дамп в gzip <syntaxhighlight lang="bash">
# Сразу формировать дамп в gzip <syntaxhighlight lang="bash">
/usr/local/bin/pg_dump -U postgres -p 5432 base_name | gzip > base_name.sql.gz # FreeBSD user postgres
/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 pgsql -p 5432 base_name | gzip > base_name.sql.gz # Ubuntu user pgsql
/usr/local/bin/pg_dump -U postgres -p 5432 base_name | gzip > base_name.sql.gz # Ubuntu user pgsql
</syntaxhighlight>
</syntaxhighlight>



Версия 13:55, 1 марта 2017

Категория:Работа

Создать пользователя

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 - имя владельца базы данных.

Ускорение некоторых операций

  1. Не распаковывая gzip выполнить восстановление дампа
    zcat  /data/base.sql.gz | psql base_name
    
  2. Сразу формировать дамп в 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