Для использования необходимо скачать готовый исполняемый файл в директорию из переменной окружения 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
PGORM распространяется под Лицензией MIT (лицензия открытого и свободного программного обеспечения).
Данная лицензия разрешает лицам, получившим копию данного программного обеспечения и сопутствующей документации (в дальнейшем именуемыми «Программное обеспечение»), безвозмездно использовать Программное обеспечение без ограничений, включая неограниченное право на использование, копирование, изменение, слияние, публикацию, распространение, сублицензирование и/или продажу копий Программного обеспечения, а также лицам, которым предоставляется данное Программное обеспечение, при соблюдении следующих условий:
Указанное выше уведомление об авторском праве и данные условия должны быть включены во все копии или значимые части данного Программного обеспечения.
ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНО ВЫРАЖЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ ГАРАНТИИ ТОВАРНОЙ ПРИГОДНОСТИ, СООТВЕТСТВИЯ ПО ЕГО КОНКРЕТНОМУ НАЗНАЧЕНИЮ И ОТСУТСТВИЯ НАРУШЕНИЙ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ. НИ В КАКОМ СЛУЧАЕ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ПО КАКИМ-ЛИБО ИСКАМ, ЗА УЩЕРБ ИЛИ ПО ИНЫМ ТРЕБОВАНИЯМ, В ТОМ ЧИСЛЕ, ПРИ ДЕЙСТВИИ КОНТРАКТА, ДЕЛИКТЕ ИЛИ ИНОЙ СИТУАЦИИ, ВОЗНИКШИМ ИЗ-ЗА ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИНЫХ ДЕЙСТВИЙ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.