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

Материал из ALT Linux Wiki
(Заготовка статьи)
 
м (Исправлены ссылки)
 
Строка 4: Строка 4:


== Установка ==
== Установка ==
Зарегистрированные пользователи могут установить последнюю версию отечественной Postgres Pro из инструкции [https://postgrespro.ru/products/download/postgrespro/latest| по ссылке].
Зарегистрированные пользователи могут установить последнюю версию отечественной Postgres Pro из инструкции [https://postgrespro.ru/products/download/postgrespro/latest по ссылке].


== Доступ по сети ==
== Доступ по сети ==
Строка 58: Строка 58:
=== Восстановление из резервной копии ===
=== Восстановление из резервной копии ===


Документация доступна [https://postgrespro.ru/docs/postgrespro/15/backup-dump#BACKUP-DUMP-RESTORE| по ссылке]
Документация доступна [https://postgrespro.ru/docs/postgrespro/15/backup-dump#BACKUP-DUMP-RESTORE по ссылке]


Ниже код для восстановления БД из резервной копии в вновь установленную СУБД.
Ниже код для восстановления БД из резервной копии в вновь установленную СУБД.
Строка 68: Строка 68:
== Ссылки ==
== Ссылки ==
* [[PostgreSQL|Про пакет PostgreSQL в Альт Линуксе]]
* [[PostgreSQL|Про пакет PostgreSQL в Альт Линуксе]]
* [https://postgrespro.ru/docs/postgrespro/15/index| Документация к Postgres Pro Standard 15]
* [https://postgrespro.ru/docs/postgrespro/15/index Документация к Postgres Pro Standard 15]




[[Категория:СУБД]]
[[Категория:СУБД]]
[[Категория:Миграция]]
[[Категория:Миграция]]

Текущая версия от 09:24, 1 января 2023

Особенности работы с 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

Ссылки