{"id":13630390,"url":"https://github.com/benbjohnson/postlite","last_synced_at":"2025-09-28T23:31:59.394Z","repository":{"id":39606774,"uuid":"475915070","full_name":"benbjohnson/postlite","owner":"benbjohnson","description":"Postgres wire compatible SQLite proxy.","archived":true,"fork":false,"pushed_at":"2023-10-02T13:49:22.000Z","size":50,"stargazers_count":1219,"open_issues_count":13,"forks_count":32,"subscribers_count":18,"default_branch":"main","last_synced_at":"2025-01-11T07:29:57.081Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/benbjohnson.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2022-03-30T14:25:45.000Z","updated_at":"2025-01-05T15:17:20.000Z","dependencies_parsed_at":"2024-01-07T09:45:22.805Z","dependency_job_id":null,"html_url":"https://github.com/benbjohnson/postlite","commit_stats":{"total_commits":14,"total_committers":2,"mean_commits":7.0,"dds":0.0714285714285714,"last_synced_commit":"9ca891fb279c3909a1fbc9875016f0ed433b4a24"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benbjohnson%2Fpostlite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benbjohnson%2Fpostlite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benbjohnson%2Fpostlite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/benbjohnson%2Fpostlite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/benbjohnson","download_url":"https://codeload.github.com/benbjohnson/postlite/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234575211,"owners_count":18854924,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T22:01:40.991Z","updated_at":"2025-09-28T23:31:54.114Z","avatar_url":"https://github.com/benbjohnson.png","language":"Go","readme":"Postlite ![Status](https://img.shields.io/badge/status-unmaintained-yellow)\n========\n\nPostlite is a network proxy to allow access to remote SQLite databases over the\nPostgres wire protocol. This allows GUI tools to be used on remote SQLite\ndatabases which can make administration easier.\n\nThe proxy works by translating Postgres frontend wire messages into SQLite\ntransactions and converting results back into Postgres response wire messages.\nMany Postgres clients also inspect the `pg_catalog` to determine system\ninformation so Postlite mirrors this catalog by using an attached in-memory\ndatabase with virtual tables. The proxy also performs minor rewriting on these\nsystem queries to convert them to usable SQLite syntax.\n\n_Note: This software was a proof of concept of wrapping SQLite with the Postgres\nwire protocol. It is no longer maintained. You're welcome to fork this project if\nyou're interested in continuing development._\n\n\n## Usage\n\nTo use Postlite, execute the command with the directory that contains your\nSQLite databases:\n\n```sh\n$ postlite -data-dir /data\n```\n\nOn another machine, you can connect via the regular Postgres port of 5432:\n\n```sh\n$ psql --host HOSTNAME my.db\n```\n\nThis will connect you to a SQLite database at the path `/data/my.db`.\n\n\n## Development\n\nPostlite uses virtual tables to simulate the `pg_catalog` so you will need to\nenable the `vtable` tag when building:\n\n```sh\n$ go install -tags vtable ./cmd/postlite\n```\n\n","funding_links":[],"categories":["Go","Misc"],"sub_categories":["As Main Database"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenbjohnson%2Fpostlite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbenbjohnson%2Fpostlite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbenbjohnson%2Fpostlite/lists"}