Для использования необходимо скачать готовый исполняемый файл в директорию из переменной окружения PATH.
Программа бесплатная, исходный код открыт, разрешается делать свои сборки и включать в сторонние проекты со ссылкой на продукт.
По мере возможности оказываются бесплатные поддержка и консультации, более подробно на странице Контакты
Для продвинутых пользоватетелей есть полный tar-архив с исходным кодом, исполняемыми файлами, скриптом создания службы и примерами.
При промышленном использовании установка осуществляется из командной строки:
1. Утилита wget загружает исполняемый файл в папку /usr/bin
wget --directory-prefix=/usr/bin https://pgorm.org/files/download/pgorm
2. Команда chmod устанавливает нужные права для запуска
chmod a+x /usr/bin/pgorm
Пример установки
[root@vds2157681 ~]# wget --directory-prefix=/usr/bin https://pgorm.org/files/download/pgorm --2023-03-23 12:01:00-- https://pgorm.org/files/download/pgorm Resolving pgorm.org (pgorm.org)... 194.67.205.60 Connecting to pgorm.org (pgorm.org)|194.67.205.60|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 175784 (172K) [application/octet-stream] Saving to: ‘/usr/bin/pgorm’ 100%[===================================================================================================================>] 175,784 --.-K/s in 0.002s 2023-03-23 12:01:00 (75.1 MB/s) - ‘/usr/bin/pgorm’ saved [175784/175784] [root@vds2157681 ~]# chmod a+x /usr/bin/pgorm
Для создания службы в операционной системе linux можно использовать скрипт service-create.sh:
1. Загрузить его и выполнить с параметрами pgorm
curl -s https://pgorm.org/files/download/service-create.sh | bash -s - -d [database]
2. Запустить службу, проверить ее статус
systemctl start pgorm
systemctl status pgorm
Пример
[root@pgsuite ~]# curl -s https://pgorm.org/files/download/service-create.sh | bash -s - -d pgsuite -hp 8080
pgorm service has been successfully created, use "systemctl start pgorm" to start
[root@pgsuite ~]#
[root@pgsuite ~]# systemctl start pgorm
[root@pgsuite ~]# systemctl status pgorm
● pgorm.service - PGORM (web server for database PostgreSQL)
Loaded: loaded (/etc/systemd/system/pgorm.service; disabled; vendor preset: disabled)
Active: active (running) since Wed 2024-01-10 18:45:03 MSK; 10s ago
Main PID: 23144 (pgorm)
CGroup: /system.slice/pgorm.service
└─23144 /usr/bin/pgorm execute -d pgsuite -hp 8080
Jan 10 18:45:03 pgsuite.org pgorm[23144]: 2024-01-10 18:45:03.593 INFO ADMIN thread "ADMIN" started
Jan 10 18:45:03 pgsuite.org pgorm[23144]: 2024-01-10 18:45:03.593 INFO ADMIN listening socket bound to 127.0.0.1:1080
Jan 10 18:45:03 pgsuite.org pgorm[23144]: 2024-01-10 18:45:03.594 INFO HTTP_SERVER thread "HTTP_SERVER" started
Jan 10 18:45:03 pgsuite.org pgorm[23144]: 2024-01-10 18:45:03.594 INFO HTTP_SERVER listening socket created
Jan 10 18:45:03 pgsuite.org pgorm[23144]: 2024-01-10 18:45:03.594 INFO HTTP_SERVER listening socket bound to port 8080
Jan 10 18:45:03 pgsuite.org pgorm[23144]: 2024-01-10 18:45:03.594 INFO HTTP_SERVER incoming connections are listening
Jan 10 18:45:03 pgsuite.org pgorm[23144]: 2024-01-10 18:45:03.599 INFO ORM_MAKER connected, pid: 23149, user: postgres, client_encoding: UTF8, server ...on: 140002
Jan 10 18:45:03 pgsuite.org pgorm[23144]: 2024-01-10 18:45:03.625 INFO ORM_MAKER schema "pgorm" verified
Jan 10 18:45:03 pgsuite.org pgorm[23144]: 2024-01-10 18:45:03.626 INFO ORM_MAKER obsolete directory "/site/orm" removed
Jan 10 18:45:03 pgsuite.org pgorm[23144]: 2024-01-10 18:45:03.628 INFO ORM_MAKER all modules verified
Hint: Some lines were ellipsized, use -l to show in full.
[root@pgsuite ~]#
[root@pgsuite ~]# curl http://pgsuite.org:8080/pgorm/status
PGORM is web server for database PostgreSQL
version 24.1.3, linux 64 bits
Parameters
HTTP
directory: /site
port: 8080
database
host: 127.0.0.1
port: 5432
database: pgsuite
orm user: postgres
administration
port: 1080
Status info
uptime: 0 00:00:33
threads: 6
[root@pgsuite ~]#
Исходный код выложен в репозиторий GitHub
Свидетельство о регистрации