我即将设计一个将与 PostgreSQL 一起运行的数据库。我习惯了名为 MySQL Workbench for MySQL 数据库的宏伟工具。它很有用,而且看起来不错,这是我对数据库设计软件的期望。
如果我要学习一种新的数据库设计工具,我希望它成为最受欢迎的工具。因此,我的问题是:在 PostgreSQL 中设计数据库最流行的工具是什么?
我一直在使用 MySQL Workbench 遇到一些我不确定是否能够修复的问题(即,似乎是一个可能已经重新出现的旧错误),所以我希望能够找到一个如果我无法使用它,可以很好地备份它。我筛选了几个建议的替代方案,例如 Navicat(Navicat不能免费用于商业用途,它只有 30 天的试用期),但没有一个能令人满意地满足我当前的要求。
我需要的:
虽然很高兴拥有,但我不需要 Workbench 拥有的额外数据建模的东西。我也不需要花哨的 GUI 东西(查询设计器等)。一种以有序的方式查看数据的方法和一个编辑查询的地方真的是我所需要的。
我目前正在检查 HeidiSQL,但它让我想起了我在运行 Win9x/Win2k 时曾经使用过的东西,只能通过 WINE 运行,已经在我身上崩溃过一次,而且总体感觉很笨重,尽管我确实喜欢它的简单能够转储数据库或对多个表进行更改。
我知道我可以set timing on用来查看执行完成后执行查询所需的时间。
但是是否可以在查询仍在运行时在 Oracle SQL Developer 中查看当前执行持续时间?
SQL Server Management Studio 以及旧的查询分析器都有这样的功能:

是否有工具可以从表中的选定行导出数据,并将所有数据存储在其他表中的其他表中,并通过关系设计链接?
目的是为了方便临时迁移服务器之间的数据位迁移。我正在寻找一个专门为 MySQL InnoDB 定义外键的工具。
我需要不断地从 SQLite 迁移到 PostgreSQL。不断地,我的意思是我每天都会将 SQLite 数据库重新导入 PostgreSQL。如果我可以随意更改 SQLite 中的表,而不必手动对 PostgreSQL 数据库进行任何更改,那就太好了。我将从 Python 运行迁移,但它可以是任何可以从命令行控制的外部工具。该工具需要可用于 Linux,如果它也能在 Windows 上运行就好了。
我们正在将我们的数据库迁移到新模式,但想要验证数据是否已正确移动。
如果模式相同,传统的数据比较工具可以比较两个数据库的差异。在我们的例子中,表设计发生了变化,但旧模式中的所有数据都在新模式中,只是稍微移动了一下,我需要确保它是正确的。我们有数千万行,因此手动检查不是一种选择。
是否有任何工具可以帮助进行此类比较?
如果没有,是否有任何库/框架可以帮助启动自定义解决方案的开发?
如有必要,我很乐意使用特定于数据库的解决方案,在这种情况下用于 SQL Server 2008。
我的解决方案:我通过VIEW在旧数据库上创建一个与新数据库表具有相同字段的每个表来比较两个数据集。
然后,我使用此处描述的技术比较数据:在 SQL Server 中比较两个表的最短、最快和最简单的方法:UNION!
我在这次迁移中很幸运,因为整体表结构类似于旧数据库,字段从一个表移动到另一个表,删除或添加。在删除和添加的情况下,没有什么可比较的,对于已移动或聚合的字段,我会在视图中进行计算以提供正确的信息进行比较。
该UNION比较显示我只能用不同的行,所以只要数据是正确的,我得到一个空的结果集。
我当前的项目涉及大量的数据库改组,因为我们从 SQL 2008 -> 2012 升级,重新分配硬件,重复。
一个小烦恼是 SSMS 中的连接对话框重新调整服务器顺序以将最新的放在最前面。鉴于在任何特定的日子里我都连接到 6-10 个数据库服务器并希望在列表中快速找到一个特定的服务器,这种行为与其说是一种帮助,不如说是一种障碍。
有没有办法禁用这种行为,按字母顺序列出服务器,或者按照添加的顺序……或者每次连接到服务器时都不会改变的任何东西?
除此之外,是否有一种完全不同的方法可以更好地管理从它们的列表/服务器场连接到特定服务器?
我正在将 SSMS 用于 SQL 2012(尽管我对 2008 解决方案也很好奇)。
我正在观看由 Brent Ozar ( https://youtu.be/U_Kle3gKaHc )完成的 7 年前的网络研讨会,并听说当时推荐了几个项目。
它们是否仍在使用/考虑中,还是有更新的东西取代它们?
我目前使用 phpmyadmin 进行大部分数据库管理。它工作得很好,但我对其他可能工作得更快/更有效/等的工具感兴趣......
在 *nix 机器上用于 MySQL 的最佳和/或替代管理工具是什么?
我对一个免费且简单的 MySQL 工具感兴趣,它可以在创建数据库通用模式时提供在线协作功能。你知道任何?