Резервное копирование и восстановление схемы базы данных 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