pkg.soopen package index

brew / rank 1994

Install pgloader with Homebrew, apk, apt, Nix, zypper

Data loading tool for PostgreSQL. Version 3.6.10 via Homebrew; verified 2026-09-13. Also installable with debian: sudo apt install pgloader.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install pgloader

local Homebrew formula metadata

Linux

Alpine Linux apkverified · 92%
sudo apk add pgloader

Alpine Linux edge package indexes · pgloader · source: dl-cdn.alpinelinux.org

Debian aptverified · 92%
sudo apt install pgloader

Debian stable package indexes · pgloader · source: deb.debian.org

Nixverified · 92%
nix profile install nixpkgs#pgloader

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

openSUSE zypperverified · 92%
sudo zypper install pgloader

openSUSE Tumbleweed package metadata · pgloader · source: download.opensuse.org

overview

Package summary

Data loading tool for PostgreSQL

Commands and aliases

  • pgloader

history

Project history and usage

pgloader is a data-loading and database-migration utility that streams data into PostgreSQL, performs transformations, and can discover and migrate schemas from several database systems.

Project history

Dimitri Fontaine originally implemented pgloader in Python and later rewrote it in Common Lisp. The rewrite enabled a richer command language, runtime-compiled transformations, and higher performance.

The 3.x series established the SQL-like `.load` command syntax and direct database-to-PostgreSQL migration workflow. Official documentation now also describes a v4 Clojure/JVM rewrite while retaining the command-file model.

Adoption history

pgloader is packaged by Homebrew, Debian, Ubuntu, Alpine Linux, Nix, and openSUSE according to source_facts.package-manager. That breadth reflects its established role in PostgreSQL migration workflows.

Its one-command migrations from SQLite, MySQL, Microsoft SQL Server, and structured files have made it a common bridge for teams moving workloads into PostgreSQL.

How it is used

Simple migrations can be expressed as `pgloader SOURCE TARGET`; more complex jobs use explicitly supplied `.load` command files. These files can define sources, targets, casts, transformations, PostgreSQL settings, and SQL to execute before or after loading.

Connection strings may contain database credentials, but the official documentation does not designate a separate credentials file. Load-command files are user-selected inputs rather than a configuration file at a fixed filesystem location.

Why package nerds care

pgloader is notable for combining database discovery, type casting, transformation, error handling, and PostgreSQL COPY streaming in one tool. It is also an unusual systems utility whose established implementation is written in Common Lisp after an earlier Python implementation.

For package maintainers, pgloader is interesting because its database drivers and Common Lisp build chain historically made packaging more involved than distributing an ordinary script, while delivering a native executable and substantial migration functionality.

Timeline

  • Early project: pgloader began as a Python program.
  • Later rewrite: The project moved from Python to Common Lisp.
  • 3.x era: The SQL-like load-command language and direct database migration workflow became the established interface.
  • Current development: Official documentation describes a Clojure/JVM v4 rewrite alongside the Common Lisp implementation.

Related projects

  • pgloader relies on PostgreSQL's COPY protocol for high-throughput loading and complements PostgreSQL tools such as `psql` and `createdb`. It targets migration use cases that otherwise require combinations of database dump tools, ETL scripts, and manual schema conversion.

Sources

  • Official documentation: https://pgloader.readthedocs.io/en/latest/
  • Official project article on the Python-to-Common-Lisp rewrite: https://pgloader.io/blog/pgloader-your-migration-companion/
  • Official quick start: https://pgloader.readthedocs.io/en/latest/quickstart.html
  • source_facts.package-manager

security posture

Risk level: blue

broad file, network, media, or database tool signal.

Risk classifier

blue risk · medium confidence · tool

Why

  • broad file, network, media, or database tool signal

Signals

  • text:sql

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 6 platform targets.
  • Installs with 3 runtime dependencies.
  • 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.

local files

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.

Credential files

Credential-bearing paths to review before unattended agent runs.

Unix
~/.pgpass
Windows
%APPDATA%\postgresql\pgpass.conf

executables

Installed executables

CommandKindExposureNote
pgloadercliglobal 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-09-19
manager version3.6.10
manager updated2026-09-13
local dataok
upstreamnot checked
latest detectednot detected

https://github.com/dimitri/pgloader

install metadata

Package metadata

Package keybrew:pgloader
Version3.6.10
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/pgloader
Homepagehttps://github.com/dimitri/pgloader
Repositoryhttps://github.com/dimitri/pgloader
LicensePostgreSQL
Source archivehttps://github.com/dimitri/pgloader.git
Last updated2026-09-13T11:30:16Z
Pulseupdated
Dependenciesfreetds, openssl@3, zstd
Build dependenciessbcl
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 Namepgloader
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.

Debian apt95%

pgloader 3.6.10-4

extract, transform and load data into PostgreSQL

https://github.com/dimitri/pgloader

sudo apt install pgloader
  • Section: database
  • Architecture: amd64
  • 5 dependencies
  • normalized package name match
  • Matched by: Pgloader
Debian stable package indexes · deb.debian.org · Debian stable package indexes: pgloader from https://deb.debian.org/debian/dists/stable/main/binary-amd64/Packages.xz
Nix95%

pgloader

nix profile install nixpkgs#pgloader
  • normalized package name match
  • Matched by: Pgloader
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/pg/pgloader/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1
Ubuntu apt95%

pgloader 3.6.10-1build2

extract, transform and load data into PostgreSQL

https://github.com/dimitri/pgloader

sudo apt install pgloader
  • Section: universe/misc
  • Architecture: amd64
  • 5 dependencies
  • normalized package name match
  • Matched by: Pgloader
Ubuntu 24.04 LTS package indexes · archive.ubuntu.com · Ubuntu 24.04 LTS package indexes: pgloader from https://archive.ubuntu.com/ubuntu/dists/noble/universe/binary-amd64/Packages.gz
apk95%

pgloader 3.6.9-r4

Migrate to PostgreSQL in a single command

https://pgloader.io/

sudo apk add pgloader
  • License: PostgreSQL AND MIT AND BSD AND Unlicense AND LGPL-2.1 AND GPL-2.0
  • Architecture: x86_64
  • Source Package: pgloader
  • 1 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Pgloader
Alpine Linux edge package indexes · dl-cdn.alpinelinux.org · Alpine Linux edge package indexes: pgloader from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz
zypper95%

pgloader 3.6.9-4.6

Fast data loader for PostgreSQL

https://pgloader.io

sudo zypper install pgloader
  • License: PostgreSQL
  • Category: Productivity/Databases/Tools
  • Architecture: x86_64
  • Source Package: pgloader
  • 2 dependencies
  • 1 provides
  • normalized package name match
  • Matched by: Pgloader
openSUSE Tumbleweed package metadata · download.opensuse.org · openSUSE Tumbleweed package metadata: pgloader from https://download.opensuse.org/tumbleweed/repo/oss/repodata/d310d5a96106e1e8872a385adf98aaa23be9db5d80937a6717314e7e7f37715065c6c748ab7ccee6475d620b46979c0fe64235fc0c46988e17edf659578fcf31-primary.xml.zst

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
  • cross-ecosystem install command graph
  • curated configuration and credential file locations
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment
  • pkg.so package database
  • pkgdb category and tag curation