Консультант

Консультант по продуктам DiaSoft - PostgreDB

Резервное копирование и восстановление схемы базы данных PostgreDB 15 в Astra Linux 1.8



Oracle, Microsoft, IBM, RedHat ...


  • Покинули рынок РФ
  • Продукты не продают
  • Поддержку не предоставляют


Какие выводы можно сделать?


  • Как минимум не запускать новых проектох на продуктах компаний, которые нас покинули
  • Попытаться снизить свою зависимость от таких продуктов, а в лучшем случае вообще от них отказаться


Какие варианты?


  • Astra Linux 1.8 - ведущая российская операционная система на базе ядра Linux
  • PostgreDB 15 – форк популярнейшей реляционной базы данных PostgreSQL от DiaSoft


Преимущества:


  • Могут использоваться на любых проектах без ограничений
  • Платная поддержка от владельцев продукта


Недостатики:


  • Стоят денег
  • Поддержка только платная


Инсталляция клиента для работы с базой данных PostgreDB в операционной системе Astra Linux


Текущая версия PostgreDB основана на форке 15 версии PostgreSQL. Соответсвенно, требует клиента psql 15 версии. Я пытался установить клиента 15 версии в astra linux 1.7, но ничего не получилось. Постоянно воникала ошибка.

$ psql --version 
/usr/lib/postgresql/15/bin/psql: symbol lookup error: /usr/lib/postgresql/15/bin/psql: undefined symbol: PQhostaddr
 
$ pg_dump --version
/usr/lib/postgresql/15/bin/pg_dump: symbol lookup error: /usr/lib/postgresql/15/bin/pg_dump: undefined symbol: PQmblenBounded
Помог переход на версию 1.8 astra linux. Также отмечу, что дополнительно подключал репозитории debian bookworm. Для моих задач это не было критичным.

// Добавление репозиториев postgresql для установки клиента
$ sudo sh -c 'echo "deb https://apt.postgresql.org/pub/repos/apt bookworm-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

// Импорт подписанного ключа
$ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

// Обновление списка пакетов
$ sudo apt-get update

// Инсталляция нужной версии клиента
$ sudo apt install -y postgresql-client-15

// Проверка установки нужной версии
$ psql --version


+ Dbeaver.io/download Linux Debian package (installer)


Export / Import схемы базы данных PostgreDB в операционной системе Astra Linux

// Экспорт схемы базы данных
$ pg_dump --host="host" --username="user-name" --dbname="db-name" --schema="db-schema" > /home/user1/db/"schema-name".dmp

// Импорт схемы базы данных
$ psql --host="host"  --username="user-name" --dbname="db-name" < /home/user1/db/"schema-name".dmp


Ссылка на продукт PostgreDB компании DiaSoft для более подробного ознакомления.

tags: консультант, diasoft, PostgreSQL, Astra Linux, Export / Import