Публичное пространство
Работа с базами данных PostgreSQL из командной строки кассы
Выполнение скрипов
Подключитесь к кассе через ssh программой PuTTy или нажмите CTRL+ALT+F1 cо стандартной клавиатуры на кассе.
- Login:
- Password:
Перед выполнением скриптов выполните следующую команду:
PGPASSWORD=<password> export PGPASSWORD
Пример выполнения скрипта
Назначение параметров
-d
- база данных для которой выполняется скрипт- cards
- cash
- catalog
- discounts
- postgres
- users
-с
- SQL-скрипт обрамлённый ковычками для выполнения
psql -U postgres -d catalog -c "select item,name from cg_product limit 10;"
Бэкап и восстановление баз данных из командной строки
Подключитесь к кассе через ssh программой PuTTy или нажмите CTRL+ALT+F1 cо стандартной клавиатуры на кассе.
- Login:
- Password:
Перед выполнением скриптов выполните следующую команду:
PGPASSWORD=<postgres> export PGPASSWORD
Бэкапирование
В конце скрипта укажите наименование базы данных для бэкапирования
pg_dump -h localhost -p 5432 -U postgres -n public -Fc -f /home/tc/storage/discount.backup discount
Восстановление
1. Остановите кассовый модуль
cash stop sudo killall java
2. Выполните скрипт
psql -U postgres -d postgres -c "SELECT pg_terminate_backend(procpid) FROM pg_stat_activity WHERE datname = 'catalog'"
3. Для восстановления из файла архива выбранной базы данных выполнеите последовательно следующие команды. На примере catalog.
dropdb -h localhost -p 5432 -U postgres catalog
createdb -h localhost -p 5432 -U postgres catalog
psql -U postgres -d catalog -c "CREATE LANGUAGE plpgsql"
pg_restore --host localhost --port 5432 --username postgres --dbname=catalog --verbose
4. Запустите кассовый модуль
cash start
© 1994-2023, ООО «Кристалл Сервис Интеграция».
Все права защищены..