Публичное пространство

Работа с базами данных 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-2024, ООО «Кристалл Сервис Интеграция».
Все права защищены..

Политика обработки персональных данных