{"id":24099728,"url":"https://github.com/shencangsheng/pg_bedtools_rs","last_synced_at":"2026-02-16T13:08:47.053Z","repository":{"id":264995798,"uuid":"894808454","full_name":"shencangsheng/pg_bedtools_rs","owner":"shencangsheng","description":"A PostgreSQL plugin for bedtools, implemented in Rust.","archived":false,"fork":false,"pushed_at":"2025-03-27T14:15:40.000Z","size":13,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-07T21:38:38.745Z","etag":null,"topics":["bed","bedtools","pgrx","plugin","position","postgresql","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shencangsheng.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,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-11-27T03:05:07.000Z","updated_at":"2025-03-27T14:15:43.000Z","dependencies_parsed_at":"2025-01-03T03:27:42.830Z","dependency_job_id":"2ecb8881-8220-4a57-8585-023fd3f40668","html_url":"https://github.com/shencangsheng/pg_bedtools_rs","commit_stats":null,"previous_names":["shencangsheng/pg_bedtools_rs"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/shencangsheng/pg_bedtools_rs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shencangsheng%2Fpg_bedtools_rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shencangsheng%2Fpg_bedtools_rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shencangsheng%2Fpg_bedtools_rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shencangsheng%2Fpg_bedtools_rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shencangsheng","download_url":"https://codeload.github.com/shencangsheng/pg_bedtools_rs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shencangsheng%2Fpg_bedtools_rs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29508741,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-16T09:05:14.864Z","status":"ssl_error","status_checked_at":"2026-02-16T08:55:59.364Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["bed","bedtools","pgrx","plugin","position","postgresql","rust"],"created_at":"2025-01-10T15:37:49.545Z","updated_at":"2026-02-16T13:08:47.023Z","avatar_url":"https://github.com/shencangsheng.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg)](./LICENSE.md)\n\n# pg_bedtools_rs\n\nA `PostgreSQL` plugin for `bedtools`, implemented in `Rust`.\n\n## 🌟 Features\n\n- [x] `bed_merge`\n\n## 🛠️ Installer\n\n![Local Machine](https://img.shields.io/badge/local%20machine-blue?logo=computer\u0026logoColor=white)\n\n```bash\ncargo install cargo-pgrx --version 0.11.4 --locked\ncargo pgrx install --pg-config [PATH]\n```\n\n### ![Docker](https://img.shields.io/badge/docker-blue?logo=docker\u0026logoColor=white)\n\n```bash\ndocker run --rm -v $(pwd):/usr/src/app shencangsheng/pgrx:13\ncp target/release/pg_bedtools_rs-pg13/root/.pgrx/13.18/pgrx-install/lib/postgresql/pg_bedtools_rs.so ${POSTGRESQL_PATH}/lib/\ncp target/release/pg_bedtools_rs-pg13/root/.pgrx/13.18/pgrx-install/share/postgresql/extension/pg_bedtools_rs--0.1.0.sql ${POSTGRESQL_PATH}/extension/\ncp target/release/pg_bedtools_rs-pg13/root/.pgrx/13.18/pgrx-install/share/postgresql/extension/pg_bedtools_rs.control ${POSTGRESQL_PATH}/extension/\n```\n\n```sql\nCREATE EXTENSION pg_bedtools_rs\n```\n\n## 📦 Supports\n\n- PostgreSQL 13\n\n## 💡 Trying\n\nBasic example:\n\n```sql\ncreate table tube_probe_bed (\n   id SERIAL PRIMARY KEY,\n   chromosome varchar NOT NULL,\n   pos_start integer NOT NULL,\n   pos_end integer NOT NULL\n);\n\nINSERT INTO\n\tTUBE_PROBE_BED (CHROMOSOME, POS_START, POS_END)\nVALUES\n\t('chr1', 5, 10),\n\t('chr1', 10, 14),\n\t('chr1', 7, 15),\n\t('chr1', 22, 30),\n\t('chr1', 25, 35),\n\t('chr2', 5, 10),\n\t('chr2', 7, 15);\n\t\nselect * from bed_merge('tube_probe_bed');\n```\n\nReturns:\n\n| CHROMOSOME | POS_START | POS_END |\n|------------|-----------|---------|\n| chr1       | 5         | 15      |\n| chr1       | 22        | 35      |\n| chr2       | 5         | 15      |\n\n## 👍 Libraries Used\n\n* [noamteyssier/bedrs](https://github.com/noamteyssier/bedrs)\n* [shencangsheng/pgrx-docker](https://github.com/shencangsheng/pgrx-docker)\n\n## 📝 License\n\nA short snippet describing the license (MIT)\n\nMIT © Cangsheng Shen","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshencangsheng%2Fpg_bedtools_rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshencangsheng%2Fpg_bedtools_rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshencangsheng%2Fpg_bedtools_rs/lists"}