Postgres Pro

Материал из ALT Linux Wiki

Особенности работы с Postgres Pro Standard в Альт Линукс.

Команды ниже приведены для версии 15. Если вы установили другую версию, измените номер версии в подстроке пути (std-15).

Установка

Зарегистрированные пользователи могут установить последнюю версию отечественной Postgres Pro из инструкции по ссылке.

Доступ по сети

По умолчанию доступ по сети выключен. Для того, чтобы включить, выполните:

echo "listen_addresses = 'localhost'" >> /var/lib/pgpro/std-15/data/postgresql.conf
Примечание: Обратите внимание, что доступ открыт только на localhost. Если хотите открыть на внешнем интерфейсе, указывайте реальный адрес IP или имя узла. Можно перечислить несколько адресов через запятую.


Управление доступом

Для управления доступом, правьте файл /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=#
Примечание: Выход по Ctrl+D или командой quit


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

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

Ссылки