# Install trino with Homebrew

Distributed SQL query engine for big data. Version 476 via Homebrew; verified from local package data.

## Install

```sh
sudo av install brew:trino
```

Additional install commands:

### macOS

- Homebrew (100%):

```sh
brew install trino
```

  Evidence: local Homebrew formula metadata

## Package facts

- **Package key:** brew:trino
- **Package manager:** Homebrew
- **Package manager page:** <https://formulae.brew.sh/formula/trino>
- **Version:** 476
- **Source summary:** Distributed SQL query engine for big data
- **Homepage:** <https://trino.io>
- **Repository:** <https://github.com/trinodb/trino>
- **Upstream docs:** <https://trino.io/docs/current>
- **License:** Apache-2.0
- **Source archive:** <https://search.maven.org/remotecontent?filepath=io/trino/trino-server/476/trino-server-476.tar.gz>
- **Generated:** 2026-07-08T07:18:31+00:00

## Executables

- trino (cli)
- trino-server (cli)
- trino (alias)
- trino-server (alias)

## Dependencies

- openjdk

## Build dependencies

- go

## Install behavior

- Post-install hook: not defined
- Service: declared
- Bottle: available on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux

## Freshness

- Page generated: 2026-07-08
- Package-manager version: 476
- Local data: ok
- Upstream repository: https://trino.io
- info: No package-manager update timestamp was available.
- info: Release/tag comparison is only available for GitHub repositories.
## Project history and usage

Trino is a distributed SQL query engine for querying large datasets across heterogeneous data sources. In package-manager culture it is both a CLI/server package and a gateway into a large data-platform ecosystem of connectors, catalogs, JDBC clients, Docker images, and cluster configuration.

### Project history

The Trino project traces its technical ancestry to Presto, created at Facebook in 2012 by Dain Sundstrom, David Phillips, Martin Traverso, and Eric Hwang to support low-latency interactive analytics over Facebook's large Hadoop data warehouse. The Trino rebranding announcement says open source was a non-negotiable condition of the original project.

After several years of Presto community growth, the founders left Facebook in 2018 and formed an independent Presto Software Foundation in January 2019 to continue community-led development. The official Trino rebranding post says the project consolidated under that home and expanded its community, users, and contributors.

In December 2020, the PrestoSQL community announced it was rebranding as Trino after trademark conflict around the Presto name. Trino 351, released on January 3, 2021, was the first release to use the Trino name internally and externally.

### Adoption history

Trino's adoption was driven by organizations that wanted a single SQL access layer over many storage systems rather than a database tied to one engine. The official overview defines Trino as a distributed SQL query engine for data distributed across one or more heterogeneous data sources.

The 2021 migration guide shows the practical adoption surface: users' SQL and stored queries continued to work, while administrators and client maintainers had to account for the rename in CLI/JDBC headers, driver prefixes, Docker image names, RPM package names, installation directories, JMX names, and SPI packages.

The official 2021 growth post says the renamed project gained substantial visibility during its first year as Trino, including thousands of new GitHub stars, Slack members, merged pull requests, issues, and regular releases. That made the package-name transition from `presto` to `trino` a real operational concern for users and packagers.

### How it is used

A Trino deployment is configured through files such as `etc/node.properties`, `etc/jvm.config`, `etc/config.properties`, and connector-specific catalog properties in `etc/catalog`. Catalog files define connectors that expose external data sources as SQL catalogs.

The Homebrew package exposes both `trino` and `trino-server`, matching Trino's dual identity as a client and a server. The CLI connects to a coordinator with options such as `--server`, `--user`, `--catalog`, `--schema`, and authentication/TLS flags; server operators use launcher commands such as `run`, `start`, `stop`, `restart`, and `status`.

### Why package nerds care

Trino is package-nerd significant because its rename was not just branding; it changed executable names, Docker image names, RPM names, configuration directories, protocol headers, JDBC URLs, Java packages, and monitoring identifiers. Formulae and downstream integrations had to encode those choices cleanly.

It is also a heavyweight example of a package-manager entry that represents a distributed system rather than one binary. Installing Trino gives a local CLI/server entry point, but the real package surface spans connectors, catalog files, JVM configuration, TLS/authentication, client drivers, and cluster operations.

### Timeline

- 2012: Presto is created at Facebook for low-latency analytics over a large Hadoop data warehouse.
- 2018: The Presto creators leave Facebook to focus on an open, independent community.
- 2019: The Presto Software Foundation starts as an independent home for the project.
- 2020: PrestoSQL is rebranded as Trino.
- 2021: Trino 351 is released as the first version using the Trino name internally and externally.
- 2021: Migration guidance documents client, server, Docker, RPM, JDBC, JMX, connector, and SPI rename impacts.

### Related projects

- Related projects and surfaces include Presto/PrestoSQL, the Trino CLI, JDBC driver, Docker image `trinodb/trino`, Hive/Iceberg/Elasticsearch connectors, Trino Software Foundation, and the broad SQL-on-data-lake ecosystem.

### Sources

- <https://trino.io/blog/2020/12/27/announcing-trino.html>
- <https://trino.io/blog/2021/01/04/migrating-from-prestosql-to-trino.html>
- <https://trino.io/blog/2021/12/31/trino-2021-a-year-of-growth.html>
- <https://trino.io/docs/current/client/cli.html>
- <https://trino.io/docs/current/installation/deployment.html>
- <https://trino.io/docs/current/overview.html>
- <https://trino.io/docs/current/release/release-351.html>


## Security Notes

broad file, network, media, or database tool signal. formula declares a Homebrew service.

- **Geiger risk:** orange / medium
- broad file, network, media, or database tool signal
- formula declares a Homebrew service


## Configuration and credential file locations

These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.


## Configuration files

- Unix: etc/node.properties, etc/jvm.config, etc/config.properties, etc/catalog/*.properties
## Source Database Details

- **Source Database:** Homebrew formula API
- **Tap:** homebrew/core
- **Full Name:** trino
- **Version Scheme:** 0
- **Revision:** 0
- **Bottle Stable Root URL:** <https://ghcr.io/v2/homebrew/core>
- **Deprecated:** no
- **Disabled:** no
- **Keg Only:** no
- **URL Keys:** stable


## Related links

- [Secret-risk packages](https://www.automicvault.com/pkg/secret-risk-packages/) - Has protected-tool coverage, approval-gate, or non-low Geiger security signals.
- [Terminal utility packages](https://www.automicvault.com/pkg/terminal-utilities/) - Matched terminal and command-line workflow metadata.
- [Text processing packages](https://www.automicvault.com/pkg/text-processing-tools/) - Matched text, document, or structured-data processing metadata.
- [Networking and protocol packages](https://www.automicvault.com/pkg/networking-protocol-tools/) - Matched network, protocol, or remote-service metadata.
- [openjdk](https://www.automicvault.com/pkg/brew/openjdk/) - Runtime dependency declared by Homebrew.
- [go](https://www.automicvault.com/pkg/brew/go/) - Build dependency declared by Homebrew.
- [prestodb](https://www.automicvault.com/pkg/brew/prestodb/) - Shares av.db curated category or tags: analytics, big-data, cli, data, sql.
- [datafusion](https://www.automicvault.com/pkg/brew/datafusion/) - Shares av.db curated category or tags: cli, data, query-engine, sql.
- [apache-drill](https://www.automicvault.com/pkg/brew/apache-drill/) - Shares av.db curated category or tags: big-data, cli, data, query-engine, sql.
- [h2](https://www.automicvault.com/pkg/brew/h2/) - Shares av.db curated category or tags: cli, data, sql.
- [hive](https://www.automicvault.com/pkg/brew/hive/) - Shares av.db curated category or tags: analytics, big-data, cli, data, sql.
- [roapi](https://www.automicvault.com/pkg/brew/roapi/) - Shares av.db curated category or tags: cli, data, query-engine, sql.
- [anyquery](https://www.automicvault.com/pkg/brew/anyquery/) - Shares av.db curated category or tags: cli, data, query-engine, sql.
- [clickhouse-sql-parser](https://www.automicvault.com/pkg/brew/clickhouse-sql-parser/) - Shares av.db curated category or tags: cli, data, sql.

## Combined YAML source

View the package source record on GitHub. [combined/trino.yml](https://github.com/automic-vault/db/blob/main/combined/trino.yml)


## Sources

- Nucleus package database
- Geiger risk classifier
- package-page enrichment
- curated configuration and credential file locations
- curated package history
- package version freshness
- av.db category and tag curation
- package relationship graph
- cross-ecosystem install command graph
