Automic VaultAutomic Vault

brew

Install trdsql with Homebrew, MacPorts, Nix, scoop

CLI tool that can execute SQL queries on CSV, LTSV, JSON, YAML and TBLN. Version 1.2.3 via Homebrew; verified 2026-06-15.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install trdsql

local Homebrew formula metadata

MacPortsverified · 94%
sudo port install trdsql

MacPorts ports tree · textproc/trdsql/Portfile · source: api.github.com

Linux

Nixverified · 92%
nix profile install nixpkgs#trdsql

nixpkgs package indexes · pkgs/by-name/tr/trdsql/package.nix · source: api.github.com

Windows

Scoopverified · 92%
scoop install main/trdsql

Scoop official bucket manifest trees · bucket/trdsql.json · source: api.github.com

overview

Package summary

CLI tool that can execute SQL queries on CSV, LTSV, JSON, YAML and TBLN

Commands and aliases

  • trdsql

history

Project history and usage

trdsql is a Go command-line tool for executing SQL over tabular text and semi-structured files including CSV, LTSV, JSON, YAML, and TBLN. The official README positions it near tools such as `q` and `textql`, but emphasizes that trdsql can use PostgreSQL or MySQL syntax as well as SQLite.

Project history

Noboru Saito developed trdsql as a practical bridge between shell data files and relational query engines. The official documentation explains its internal processing as option and SQL interpretation, importing file names from SQL commands into a database, executing SQL, and exporting the result in a requested output format.

The project evolved from a text-query utility into a broader data conversion and analysis tool. The README documents direct SQL queries, file conversion mode, multiple input formats, multiple output formats, NULL handling, query files, compressed input and output, table-name shortcuts, joins, and selectable SQLite, PostgreSQL, or MySQL engines.

The author's release-history pages show a maturing project. Version 0.13.0, posted November 12, 2023, introduced a shorter `-t` table-name syntax useful for simple format conversion and addressed macOS arm64 binary builds. Version 1.0.0, posted April 8, 2024, was marked stable by the author and followed improvements such as multiple SQL execution added in v0.20.0.

Adoption history

trdsql's adoption comes from the command-line data niche: users who have CSV, JSON, YAML, logs, or mixed tabular files but want real SQL operations without first creating a database schema. The official README documents binary downloads for Linux, Windows, and macOS, Docker usage, Go source builds, Homebrew, MacPorts, and FreeBSD packages.

The batch input records broader package-manager coverage, including Homebrew, MacPorts, Nix, and Scoop. That package spread matches the tool's cross-platform promise: a single CLI for shell users who want SQL-shaped inspection and conversion across operating systems.

How it is used

In day-to-day use, trdsql runs SQL directly against files, reads from standard input, converts between formats with output flags, handles CSV headers and delimiters, parses JSON with jq expressions, and emits CSV, TSV, JSON, JSON Lines, LTSV, YAML, Markdown, ASCII tables, raw output, and other formats.

Its docs emphasize the tradeoff behind its power: trdsql imports data into an RDBMS before executing SQL, so it is not a streaming one-line-at-a-time filter. In exchange, users get real SQL semantics, joins, aggregation, window functions, configurable database engines, and format conversion in one package.

Why package nerds care

For package nerds, trdsql sits in the same toolbox as `jq`, `xsv`, `mlr`, `q`, and `textql`, but it occupies the SQL-first corner. It is attractive when a user already thinks in SELECT, JOIN, GROUP BY, and database engine behavior but wants package-manager installation and shell-pipeline ergonomics.

The tool also shows the modern CLI packaging pattern: Go binary releases, Docker image, Homebrew and MacPorts formulas, Scoop availability, FreeBSD package notes, and source builds all coexist in the official installation docs.

Timeline

  • 2023: v0.13.0 release notes document `-t` table-name shorthand, macOS arm64 binary fixes, and build-environment changes.
  • 2024: Official documentation site publishes trdsql overview, internals, configuration, SQL-engine, and format-conversion pages.
  • 2024: v1.0.0 release notes state that the author considered trdsql stable enough for a 1.0.0 release.

Related projects

  • The README explicitly compares trdsql with `q` and `textql`.
  • Related database engines include SQLite, PostgreSQL, and MySQL, which trdsql can use as execution backends.
  • Related shell data tools include `jq` for JSON selection and other table/file processors used in pipelines.

Sources

  • Batch input field: source_facts.package-manager
  • Official README: https://github.com/noborus/trdsql#readme
  • Official docs site: https://noborus.github.io/trdsql/
  • Official internals page: https://noborus.github.io/trdsql/11_summary/index.html
  • Official v0.13.0 release-history page: https://noborus.github.io/trdsql_history/trdsql_0130/index.html
  • Official v1.0.0 release-history page: https://noborus.github.io/trdsql_history/trdsql_1000/index.html

security posture

No protected-tool coverage found yet

No matching local secret-handling manifest was found for trdsql. Nucleus package metadata is still published here so future coverage has a stable package URL.

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Build metadata lists 1 build dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
trdsqlcliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-08
manager version1.2.3
manager updated2026-06-15
local dataok
upstreamcurrent
latest detectedv1.2.3

https://github.com/noborus/trdsql

  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:trdsql
Version1.2.3
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/trdsql
Homepagehttps://noborus.github.io/trdsql/
Repositoryhttps://github.com/noborus/trdsql
Upstream docshttps://github.com/noborus/trdsql#readme
LicenseMIT
Source archivehttps://github.com/noborus/trdsql/archive/refs/tags/v1.2.3.tar.gz
Last updated2026-06-15T10:21:22-04:00
Pulseupdated
Build dependenciesgo
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Nametrdsql
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedno
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Nix95%

trdsql

nix profile install nixpkgs#trdsql
  • normalized package name match
  • Matched by: Trdsql
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/tr/trdsql/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
MacPorts95%

trdsql

sudo port install trdsql
  • normalized package name match
  • Matched by: Trdsql
MacPorts ports tree · api.github.com · MacPorts ports tree: textproc/trdsql/Portfile from https://api.github.com/repos/macports/macports-ports/git/trees/master?recursive=1
Scoop95%

main/trdsql

scoop install main/trdsql
  • normalized package name match
  • Matched by: Trdsql
Scoop official bucket manifest trees · api.github.com · Scoop official bucket manifest trees: bucket/trdsql.json from https://api.github.com/repos/ScoopInstaller/Main/git/trees/master?recursive=1

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment