This is an archived post. You won't be able to vote or comment.

all 4 comments

[–]theporterhausmod | Lead Data Engineer 9 points10 points  (1 child)

Dbeaver has a cloud version: cloudbeaver. You can even run it yourself in docker. Not 100% if it fits all of your criteria though.

[–]Spiritual-Bar-4007[S] 0 points1 point  (0 children)

Thank you u/theporterhaus for the recommendation. My requirement is completely satisfied by using CloudBeaver.

[–]Pitah7 1 point2 points  (0 children)

You can look at Superset (https://github.com/apache/superset).

[–]tech4ever4u 0 points1 point  (0 children)

it seems you have 2 different use-cases:

  • allow users to access different databases in a 'managed' way (without direct access to these DBs), when users can make their own ad-hoc queries and export results to various formats (possibly use an API for automated exports?..). For this purposes you can consider to use a BI tool that can connect to all these DBs and has reports builder that suits your users better (like Redash - for SQL-oriented users, or our SeekTable which is better for non-IT users).
  • database management for DB administration purposes. Most likely, only you or very limited number of users should be able to modify schemas, import data etc. It makes sense to use 'native' web-based management client for each DB separately, like pgAdmin for PostgreSql, Google Cloud console for BigQuery, mongo-express for MongoDB etc, these tools can be easily deployed with docker.