Универсальное приложение для управления реляционными базами данных с открытым исходным кодом и графическим интерфейсом.

Я ищу универсальное приложение с открытым исходным кодом для управления базами данных и управления ими с графическим интерфейсом для Linux. Я использую Navicat Premium Essentials на своем Mac и ищу аналогичный инструмент для Linux.

Требования:

  • поддержка open-source/Linux, предпочтительно в репозитории Debian по умолчанию
  • широкая поддержка СУБД (PostgreSQL, MySQL, MariaDB обязательны; желательно иметь MS SQL Server и Oracle)
  • возможность удаленного подключения через туннели SSH
  • просмотр и изменение данных в таблицах
  • редактор запросов с подсветкой синтаксиса

Экспорт UML/ER-диаграммы (или аналогичного графического представления) желательно иметь, но не обязательно.

Существует довольно много похожих вопросов о переполнении стека и сбое сервера, но все они были закрыты несколько лет назад за то, что не относятся к теме и, следовательно, не совсем актуальны ( [1] , [2] , [3] , [4 ] , [5] , ...).

Просто зашел сюда, чтобы задать в основном тот же вопрос. Я пытался выяснить, смогу ли я заставить MySQL Workbench сделать это, но пока не могу понять, как использовать его для создания настраиваемых форм ввода данных и запросов.
Я не понимаю часть ssh-туннеля. Вы можете использовать ssh-tunnels для создания соединения локального порта с удаленным портом, а затем подключиться к порту вашего локального компьютера, как если бы он был на другой стороне. Как эта программа должна "поддерживать" это?
Удобство и лень. Конечно, я мог бы создать их самостоятельно, но я бы предпочел, чтобы клиентское приложение делало это за меня.
Вы пробовали LibreOffice Base?
Libre Office Base уже был предложен в ответе ниже — однако в нем отсутствует настраиваемое SSH-туннелирование (поэтому вам нужно открывать туннель вручную).

Ответы (1)

Единственное, что здесь приходит на ум, это LibreOffice Base с точки зрения поддержки нескольких баз данных. Он бесплатный и с открытым исходным кодом, доступен во всех (насколько мне известно) репозиториях Linux, имеет редактор запросов, и вы можете просматривать и редактировать таблицы и данные.

Единственное, в чем я не уверен, так это в туннелировании SSH — оно, безусловно, может подключаться к удаленным базам данных, но я когда-либо возился с этим только через ODBC и JDBC, а не через SSH. Мой инстинкт здесь таков, что это было бы возможно, но не без некоторых изменений. Один из способов, который я вижу, - это смонтировать ваши настройки в SSHFS (файловая система SSH - с использованием Fuse) или NFS, подключающейся к серверу с вашими базами данных.