Postgres Pro
Особенности работы с Postgres Pro Standard в Альт Линукс.
Команды ниже приведены для версии 15. Если вы установили другую версию, измените номер версии в подстроке пути (std-15).
Установка
Зарегистрированные пользователи могут установить последнюю версию отечественной Postgres Pro из инструкции по ссылке.
Доступ по сети
По умолчанию доступ по сети выключен. Для того, чтобы включить, выполните:
echo "listen_addresses = 'localhost'" >> /var/lib/pgpro/std-15/data/postgresql.conf
Управление доступом
Для управления доступом, правьте файл /var/lib/pgpro/std-15/data/pg_hba.conf:
echo "host БАЗА ПОЛЬЗОВАТЕЛЬ 127.0.0.1/32 md5" >> /var/lib/pgpro/std-15/data/pg_hba.conf
не забудьте после всего этого перезапустить службу:
systemctl restart postgrespro-std-15.service
Работа под администратором
Для заведения пользователей и создания баз данных, переключитесь в учётную запись postgres:
su postgres
psql -U postgres
# psql -U postgres psql (9.4.5) Введите "help", чтобы получить справку. postgres=#
Создание пользователя
createuser -U postgres --no-superuser --no-createdb --no-createrole --encrypted --pwprompt ПОЛЬЗОВАТЕЛЬ
Создание базы данных
createdb -U postgres -O [ПОЛЬЗОВАТЕЛЬ] [БАЗА]
Просмотр доступных баз данных
# psql -U postgres -c "\l+" Список баз данных
Имя | Владелец | Кодировка | LC_COLLATE | LC_CTYPE | Права доступа | Размер | Табл. пространство | Описание
------------+------------+-----------+-------------+-------------+-----------------------+---------+--------------------+--------------------------------------------
postgres | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | | 6724 kB | pg_default | default administrative connection database
template0 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres +| 6601 kB | pg_default | unmodifiable empty database
| | | | | postgres=CTc/postgres | | |
template1 | postgres | UTF8 | ru_RU.UTF-8 | ru_RU.UTF-8 | =c/postgres +| 6724 kB | pg_default | default template for new databases
| | | | | postgres=CTc/postgres | | |
(5 строк)
Имена баз в первом столбце.
Резервная копия данных и восстановление из неё
Резервная копия всех баз данных
pg_dumpall -U postgres -f /tmp/posgresql
Резервная копия будет в файле /tmp/posgresql.
Восстановление из резервной копии
Документация доступна по ссылке
Ниже код для восстановления БД из резервной копии в вновь установленную СУБД.
mv /var/lib/pgpro/std-15/data{,.old}
/etc/init.d/postgrespro-std-15 initdb
systemctl start postgrespro-std-15.service
psql -U postgres -f /tmp/posgresql postgres