Skip to content
The Menu BarIndependent Australian Mac magazine

Department 01 ยท Software and Tools

Choosing a Database Client for Your Mac

How to pick a SQL client on macOS: which databases it must speak, native feel versus cross-platform, and the features that matter daily.

A laptop screen glowing with a grid of table rows in a dim room, a notebook and pen beside it, shallow depth of field.
A laptop screen glowing with a grid of table rows in a dim room, a notebook and pen beside it, shallow depth of field.

Choosing a database client is a small decision with long consequences. The tool becomes the window through which you see your data every working day, and habits form around it faster than anyone intends. This guide sets out the criteria that matter when the client runs on a Mac, in the order worth weighing them, so the choice survives the next version of both the database and the tool.

Start from the engines you already run

The first filter is blunt: which databases must the client speak. A shop that runs PostgreSQL needs confident PostgreSQL support, including the way the server reports errors and the types it carries; a team on MySQL or MariaDB needs the same for that family; a single file SQLite database needs careful handling of locking and of opening files in place. Many clients also speak generic ODBC, which widens the reach at the cost of setup friction, a trade this domain's own history knows well: the publisher here once shipped a Mac ODBC product precisely because the Mac end of the connection was the missing piece. List the engines in writing before comparing features, because a beautiful client that lacks your engine is a drawing of a door.

Native feel or cross platform reach

The second choice is temperament. A native Mac client, built with Apple's toolkits, gets the platform for free: windows that behave like Mac windows, keyboard shortcuts in the places muscle memory expects, smooth text rendering, a build that runs properly on Apple silicon. A cross platform client, often built on a shared framework, brings other strengths: the same tool on a colleague's Windows machine, feature parity across platforms, sometimes deeper support for engine specific features because one codebase serves them all. Neither temperament is wrong. What grates is a cross platform tool that merely tolerates the Mac, with menu bars that feel bolted on and shortcuts that fight the system. An hour of daily use reveals more than any feature list; most publishers offer a trial, an inheritance of the shareware era that the history pages trace.

The daily features that earn their keep

Between the glamorous features sits the work a client does all day, and this is where tools separate. A schema browser that loads large databases without long freezes. A query editor that highlights SQL, indents it sensibly, and offers completion that knows your table names rather than generic keywords. A results grid that copes with wide tables and long text, lets rows be edited with a clear confirmation, and copies out cleanly to the format your colleagues use. A query history that can be searched, and saved queries that can be organised by project. Connection management that keeps passwords in the system keychain, and an SSH tunnel option for reaching databases that are not exposed to the office network directly. None of these items wins a demo; all of them win a Tuesday.

How to weigh the price model

The 1999 answer was a shareware fee paid once, in the tens of dollars: SyBrowser listed around 89 US dollars in its day, and its scheduling sibling MacAT around 39, prices that read as bargains now. The current market leans on subscriptions, often per user per month or per year, sometimes with a limited free tier for evaluation. Two questions keep the arithmetic honest. First, the total over the years you expect to keep the tool, not the monthly figure that flatters it. Second, the exit: whether your saved connections, queries and history live in an exportable format, because a client that holds your work hostage has charged you more than its invoice says. A perpetual licence with paid major upgrades, where still offered, deserves a fair hearing against the subscription default.

What good looks like on a Mac specifically

A few Mac details separate the respectful clients from the indifferent. The keychain, rather than a plain text file, for stored credentials. Dark mode that follows the system rather than shipping its own grey. Drag and drop that works between the client and Finder or other applications. Accessibility support that lets VoiceOver read the results grid, which doubles as a sign of engineering care even for users who never turn it on. Updates that arrive notarised, without installer theatrics, in the platform's own idiom. A client that gets these right usually gets the boring core right too, because the same attention produces both.

A short way to run the evaluation

Give every candidate the same honest errand, on your real database rather than a toy. Browse the largest schema you have, and watch what happens to the interface while it loads. Write a query with a deliberate mistake, and read the error message the tool surfaces. Edit a row in a copy of a real table, undo it, and confirm the undo held. Export the results twice, once as CSV and once in whatever format your next tool prefers, and open both elsewhere. Search the query history for a query you ran ten minutes ago. The tool that is pleasant across that errand list will stay pleasant; the tool that stumbles will stumble for years. The retrospective on SyBrowser and the Mac database browser era shows how little the underlying questions have moved since 1999, which is the best argument for choosing carefully now.

This guide is part of Software and Tools, where the scheduling story continues in MacAT and scheduled tasks on a Mac, and the automation options for the work around the database sit in the automation guide. For keeping the Mac itself in shape for daily database work, the quiet disk space habits in the slow Mac checklist are the ones that matter most when result grids grow large.