Забавный вопрос, понимаю, но...
Господа,
имеется цель - автоматизировать рад работ, использующих информацию, которую очень удобно хранить в БД.
Возможности PostgreSQL прекрасны, особенно хороша возможность репликации (что позволяет поддерживать одну базу в нескольких офисах без требования работать всегда в онлайне).
Работы для автоматизации крайне просты. Работ много и они разные (вообще независимые), соответственно, нужны разные базы.
Сложность одной работы - ну, говоря грубо, несколько примитивных форм. В Microsoft Access такая база вместе с формами и пр делается за пару часов.
При надобности легко вносятся изменения.
Вопрос - в чём лучше всего программировать (под Windows) для такого рода примитивных задач?
Существует ли какое-то простое средство?
Java, Qt - это всё здорово, но это требует профессионализма значительно большего, чем, например, Access (если речь идёт о примитивных средствах автоматизации). В том случае, когда это программирование - лишь вспомогательное средство для основной работы, хотелось бы иметь что-то совсем простое (пусть и с небольшими возможностями).
Вы можете спокойно
Вы можете спокойно использовать PostgreSQL из любого программного продукта, который поддерживает ODBC, JDBC соединения.
Не знаю как в Access, а из Excel спокойно можно. Visual Basic - пожалуйста.
Если бы я строил подобную систему, я бы использовал Web-технологии, которые бы позволили мне обойтись браузером без всяких там Access и прочего.
А ещё я бы посмотрел какую именно вы информацию хотите хранить в ваших БД. Может быть вам более удобней будет пользоваться не PostgreSQL, а MySQL или даже вообще не-SQL базами данных типа Cassandra? Кто знает.
Я хочу, чтобы я или другие
Я хочу, чтобы я или другие сотрудники могли это делать, не будучи программистами.
Скажем, я сейчас затруднюсь сделать это из Excel.
Понятно, что можно разобраться, но ... задача-то простая.
Например - просто в одной формочке заносить данные в одну или несколько связанных таблиц, в другой - просматривать в табличном виде, в третьей редактировать.
PostgreSQL потому, что мы хотим сделать его внутренним стандартом, сейчас работали под Firebird - и мне нужно, чтобы наши программисты при необходимости могли работать с данными, которые будут в этих базах.
Веб-технологии - в данном случае очень хороши.
Но как? Подчеркну - не будучи программистом.
В какой среде это можно делать просто?
Просто? Ни в какой. Но если у
Просто? Ни в какой. Но если у вас есть программисты, то не вижу для них проблем сделать вам несколько требуемых форм.
Судя по форуму и нику, Вы -
Судя по форуму и нику, Вы - программист по профессии и это дело знаете.
Вам понравится, когда Вас или Ваших людей будут постоянно дёргать, отвлекая на всякую чушь?
Как понимаете, вопрос риторический.
Вот отсюда и мой вопрос. Я их даже спрашивать не хочу, потому что они от чистого сердца могут мне навязать плохое решение.
Года два назад использовал
Года два назад использовал связку Excel - PostgreSQL. Прежде чем начать что либо делать нужно установить ODBC драйвера.
В акцессе создаете линкованные таблицы(на таблицы основного сервера и реплик) и делаете их источником данных форм.
Например по дефолту форма основана на данных реплики(т.е. возможен только просмотр) и для модификации/создания/удаления записей добавить обработчик (например кнопку Unlock/Lock ), которая в процессе выполнения меняет источник данных формы на линкованные таблицы основного сервера.
Можно еще использовать связку Open (Libre) Office Base
https://wiki.openoffice.org/wiki/Ru/FAQ/Base
postgres + apache + php,
postgres + apache + php, проще некуда, как основу для этой связки используйте linux или freebsd. Примеров для обучения в интернете полно.