Для использования необходимо скачать готовый исполняемый файл в директорию из переменной окружения PATH.
Программа бесплатная, исходный код открыт, разрешается делать свои сборки и включать в сторонние проекты со ссылкой на продукт.

По мере возможности оказываются бесплатные поддержка и консультации, более подробно на странице Контакты

Скачать для Linux
pgorm

Скачать для Windows
pgorm.zip


Для продвинутых пользоватетелей есть полный tar-архив с исходным кодом, исполняемыми файлами, скриптом создания службы и примерами.

Скачать tar-архив
pgorm_all.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

Исходный код выложен в репозиторий GitHub


Лицензия

PGORM распространяется под Лицензией MIT (лицензия открытого и свободного программного обеспечения).

Данная лицензия разрешает лицам, получившим копию данного программного обеспечения и сопутствующей документации (в дальнейшем именуемыми «Программное обеспечение»), безвозмездно использовать Программное обеспечение без ограничений, включая неограниченное право на использование, копирование, изменение, слияние, публикацию, распространение, сублицензирование и/или продажу копий Программного обеспечения, а также лицам, которым предоставляется данное Программное обеспечение, при соблюдении следующих условий:

Указанное выше уведомление об авторском праве и данные условия должны быть включены во все копии или значимые части данного Программного обеспечения.

ДАННОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ», БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ, ЯВНО ВЫРАЖЕННЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ ГАРАНТИИ ТОВАРНОЙ ПРИГОДНОСТИ, СООТВЕТСТВИЯ ПО ЕГО КОНКРЕТНОМУ НАЗНАЧЕНИЮ И ОТСУТСТВИЯ НАРУШЕНИЙ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ. НИ В КАКОМ СЛУЧАЕ АВТОРЫ ИЛИ ПРАВООБЛАДАТЕЛИ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ПО КАКИМ-ЛИБО ИСКАМ, ЗА УЩЕРБ ИЛИ ПО ИНЫМ ТРЕБОВАНИЯМ, В ТОМ ЧИСЛЕ, ПРИ ДЕЙСТВИИ КОНТРАКТА, ДЕЛИКТЕ ИЛИ ИНОЙ СИТУАЦИИ, ВОЗНИКШИМ ИЗ-ЗА ИСПОЛЬЗОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ИЛИ ИНЫХ ДЕЙСТВИЙ С ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ.