Есть ли готовая среда для работы с базой PostgreSQL через Веб?
Написал в свое время программу для учета техники в конторе - за основу взял mdb (MS Access), прикрутил к базе GUI (написал на VC++) - все это неплохо работает. Задумал перенести базу в Веб-формат, попутно саму базу перевести на PostgreSQL, а вот как быть с формами - непонятно. Может быть есть какая-то шаблонная среда, чтобы хотя бы накидать формы с полями ввода и все это повесить на Ubuntu-сервер?
Дополнительно:
Totum
Ох, вот меня и ударило ностальгией по голове... 20 лет назад, где-то, делал то же самое. MS Access был тогда прекрасной штукой. Задача была такой же, и выбора не было. Я взял как раз свеженький PHP 5-й версии, и относительно быстро решил этот вопрос. И вам советую сделать так же.
Дело в том, что даже если вы найдёте какое-то универсальное решение, то я вам гарантирую, что вас постоянно будет что-то не устраивать, а через какое-то время заказчик захочет внедрить туда какую-то малюсенькую фичу, которой нет в этом инструменте... И всё... Приплыли.
Поэтому, вам нужно знать магическое слово "CRUD" (Create, Remove, Update, Delete), и с этим словом выйти в интернет) В частности, можно ввести на YouTube что-то типа "crud за час", и вам выпадет огромный список видео. Там будут решения и на PHP, и на Python, и на других языках. Но PHP и Python - это то, что вам надо искать.
Желаю вам всяческих успехов!
P. S. Если не сможете в дизайн, закажите на фрилансе вёрстку ваших форм и списков за 20 копеек
- Спасибо, на этом и остановлюсь, пожалуй :-)
- shupike, Кстати, ещё один совет:
Если вам понадобится выводить из базы какие-то крутые отчёты, графики, сводные таблицы, списки (без возможности вносить изменения) обязательно посмотрите в сторону Yandex.Cloud Datalens.
Ответы:
На мой взгляд Вам стоит обратить внимание на Lowcode и Nocode платформы, которые позволяют прикручивать сторонние бд (либо использовать их бд)
Как вариант - обратите внимание на Budibase.
Можно подключить базу и накидать формочек для заполнения с минимальными трудозатратами (но только в случае, если там нет сложной логики)
- Ну вообще да, логика там есть - например, добавление данных по тому или иному устройству с сохранением истории закупок, перемещения между сотрудниками и тому подобное. Ну то есть не просто в одну таблицу добавить/удалить. Что-то бесплатное есть для такого?
- Я думаю budibase должен справиться с Вашей задачей. Но для внедрения логики надо будет почитать документацию. Насколько помню, там есть примеры. Можете посмотреть, что уже реализовано, и понять подойдет ли Вам этот инструмент
Ну стандартный выбор - это пхпе. Форма в HTML, обрабончик вида
<?php $dsn = "pgsql:host=host;port=5432;dbname=db;"; $pdo = new PDO($dsn, 'user', 'password', [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]); $sql = "INSERT INTO data (name, quantity) VALUES (?,?)"; $pdo->prepare($sql)->execute([$_POST['name'], $_POST['quantity']]); |
<?php $dsn = "pgsql:host=host;port=5432;dbname=db;"; $pdo = new PDO($dsn, 'user', 'password', [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]); $sql = "INSERT INTO data (name, quantity) VALUES (?,?)"; $pdo->prepare($sql)->execute([$_POST['name'], $_POST['quantity']]);
Это конечно упрощенный пример, но рабочий, чисто для демонстрации
Я так понимаю тебе нужен CRUD, погугли, их есть в большом количестве.
Когда то давным давно даже делал что-то подобное для себя
https://github.com/AlexVDem/crud-php-mysql-js
- Ээээ, а не многовато ли соединений с БД? mysqli, pdo и ещё какая-то дырявая w2, состоящая из SQL инъекций чуть менее, чем полностью.
- Ипатьев, х.з., оно писалось сто лет назад, шаг-за шагом чисто для внутреннего сервиса, что там уже и не помню... понятно что для наружу оно не очень подходит, но задачу свою вполне решает.
- Нет, это не совсем то - это у вас просто отображение таблиц с возможностью добавления/удаления данных; мне же нужен некий конструктор, повторяющий мой GUI на Windows. Ну, например, форма добавления нового устройства - 7-8 полей ввода, все это подписано, кнопка "Внести изменения" и тому подобное. То есть наоборот - внутреннюю кухню надо скрыть от пользователя, оставив лишь возможность работы на более высоком уровне.
- shupike, так это уже результат, демо... А настроить то его можно по всякому, поля, формат данных, в виде карточек, таблиц, списков и пр. Это все и есть CRUD
- shupike, Кстати, слово "конструктор" напомнило мне, что есть такая CMS Drupal, в которой есть потрясающий конструктор форм, и ещё более потрясающий конструктор представлений данных. Там почти всё можно в визуальном режиме сделать, как вы привыкли в Access. Но тут вам придётся смириться с той структурой данных, которую предлагает CMS. Это просто как вариант, чтобы вы посмотрели как еще можно сделать, но я бы советовал лучше на каком-то языке программирования написать и формы и представления данных. PHP - отличный выбор.
Пример видео по Drupal на английском.
Формы - https://www.youtube.com/live/VOLPvse0AfI?si=08iZdr...
Представления - https://www.youtube.com/live/4uGtDqGE8-k?si=uwrWTf... - Кстати, вспомнил тут, что как то интересовался интеграцией Google Forms и MySQL, тоже в какой то мере вариант, если нет желания самому инструментарий писать, или искать какой то подходящий...
https://developers.google.com/apps-script/guides/jdbc
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Да, существует несколько готовых сред для работы с базой данных PostgreSQL через веб. Одним из наиболее популярных и удобных инструментов является phpPgAdmin.
phpPgAdmin - это веб-приложение, написанное на PHP, которое предоставляет удобный интерфейс для управления базами данных PostgreSQL через браузер. Оно позволяет выполнять различные операции, такие как создание и удаление баз данных, таблиц, индексов, выполнение SQL-запросов, просмотр и редактирование данных и многое другое.
Для установки phpPgAdmin вам понадобится веб-сервер (например, Apache), PHP и PostgreSQL. Вы можете скачать последнюю версию phpPgAdmin с официального сайта и следовать инструкциям по установке.
После установки вам нужно будет настроить соединение с вашей базой данных PostgreSQL, указав соответствующие параметры (хост, порт, имя пользователя, пароль и т.д.). После этого вы сможете начать работу с вашей базой данных через веб-интерфейс phpPgAdmin.
Кроме phpPgAdmin, существуют и другие инструменты для работы с PostgreSQL через веб, такие как pgAdmin (Desktop-приложение), Adminer (легковесный веб-интерфейс) и другие. Выбор инструмента зависит от ваших предпочтений и требований к функционалу.
Надеюсь, данная информация поможет вам найти подходящую среду для работы с базой данных PostgreSQL через веб. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать их. Удачи!