{"id":17783555,"url":"https://github.com/skalt/pg_inventory","last_synced_at":"2026-04-12T23:56:47.421Z","repository":{"id":65739999,"uuid":"525181115","full_name":"SKalt/pg_inventory","owner":"SKalt","description":"pg_catalog queries ","archived":false,"fork":false,"pushed_at":"2023-02-07T13:58:06.000Z","size":1638,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-07T14:44:49.493Z","etag":null,"topics":["database","hacktoberfest","postgres","postgresql","sql"],"latest_commit_sha":null,"homepage":"","language":"PLpgSQL","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/SKalt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-08-16T00:35:14.000Z","updated_at":"2024-12-07T12:25:45.000Z","dependencies_parsed_at":"2023-02-19T17:46:02.370Z","dependency_job_id":null,"html_url":"https://github.com/SKalt/pg_inventory","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SKalt%2Fpg_inventory","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SKalt%2Fpg_inventory/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SKalt%2Fpg_inventory/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SKalt%2Fpg_inventory/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SKalt","download_url":"https://codeload.github.com/SKalt/pg_inventory/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246719939,"owners_count":20822823,"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":["database","hacktoberfest","postgres","postgresql","sql"],"created_at":"2024-10-27T07:43:12.319Z","updated_at":"2026-04-12T23:56:42.372Z","avatar_url":"https://github.com/SKalt.png","language":"PLpgSQL","readme":"# pg_inventory\n\npg_catalog queries\n\nThis contains SQL long-form queries generated from Go templates.\nEach SQL query is tested against a number of example databases.\n\n### Directory structure\n\n```\n.\n├── pkg\n│   └── internal\n│       └── test/*.go\n├── scripts\n│   ├── */*.go\n│   └── *.sh\n├── bin/*\n├── sample_dbs/*.dump.sql\n├── db_object_kinds/${kind}\n│   ├── ${template_name}.sql.tpl\n│   ├── ${template_name}.params.toml\n│   └── ${query_name}\n│        ├── query.sql\n│        └── tests/${sample_db_name}/${test_case_name}\n│            ├── params.toml\n│            ├── explain.yaml\n│            └── results.tsv\n├── Makefile\n└── README.md\n```\n\n#### Naming Conventions\n\n1. queries named like `${thing}_normalized/query.sql` preserve `oid`s, while queries named like `${thing}_denormalized/query.sql` join other catalogs for object names and do not contain any oids. This is important for testing, since `oid`s aren't stable across different instantiations of the same schema in a fresh server.\n2. `pg_namespace` is always joined `AS ns` and referenced as `ns.nspname AS schema_name`.\n3. comments are always fetched `AS \"comment\"`.\n\n### Database Object Kinds\n\n- [x] [ACCESS_METHOD](./db_object_kind/ACCESS_METHOD/)\n- [x] [AGGREGATE](./db_object_kind/AGGREGATE/)\n- [x] [CAST](./db_object_kind/CAST/)\n- [x] [COLLATION](./db_object_kind/COLLATION/)\n- [x] [COLUMN](./db_object_kind/COLUMN/README.md)\n- [x] [CONSTRAINT](./db_object_kind/CONSTRAINT/)\n- [x] [CONVERSION](./db_object_kind/CONVERSION/)\n- [x] [DATABASE](./db_object_kind/DATABASE/)\n- [x] [DOMAIN](./db_object_kind/TYPE/)\n- [x] [ENUM](./db_object_kind/TYPE/)\n- [x] [EVENT_TRIGGER](./db_object_kind/EVENT_TRIGGER/)\n- [x] [EXTENSION](./db_object_kind/EXTENSION/)\n- [x] [FOREIGN_DATA_WRAPPER](./db_object_kind/FOREIGN_DATA_WRAPPER/)\n- [x] [FOREIGN_TABLE](./db_object_kind/FOREIGN_TABLE/)\n- [x] [FUNCTION](./db_object_kind/PROCEDURE/)\n- [x] [INDEX](./db_object_kind/INDEX/)\n- [x] [LANGUAGE](./db_object_kind/LANGUAGE/)\n- [x] [MATERIALIZED_VIEW](./db_object_kind/MATERIALIZED_VIEW/)\n- [x] [OPERATOR](./db_object_kind/OPERATOR/)\n- [x] [OPERATOR_CLASS](./db_object_kind/OPERATOR_CLASS/)\n- [x] [OPERATOR_FAMILY](./db_object_kind/OPERATOR_FAMILY/)\n- [x] [POLICY](./db_object_kind/POLICY/)\n- [x] [PROCEDURE](./db_object_kind/PROCEDURE/)\n- [ ] [PUBLICATION](./db_object_kind/PUBLICATION/) \u003c!-- for replication --\u003e\n- [x] [ROLE](./db_object_kind/ROLE/)\n- [x] [RULE](./db_object_kind/RULE/)\n- [x] [SCHEMA](./db_object_kind/SCHEMA/)\n- [x] [SEQUENCE](./db_object_kind/SEQUENCE/)\n- [x] [SERVER](./db_object_kind/SERVER/)\n- [ ] [STATISTICS](./db_object_kind/STATISTICS/)\n- [ ] [SUBSCRIPTION](./db_object_kind/SUBSCRIPTION/) \u003c!--  for replication --\u003e\n- [x] [TABLE](./db_object_kind/TABLE/)\n- [x] [TABLESPACE](./db_object_kind/TABLESPACE/)\n- [ ] [TEXT_SEARCH_CONFIGURATION](./db_object_kind/TEXT_SEARCH_CONFIGURATION/)\n- [ ] [TEXT_SEARCH_DICTIONARY](./db_object_kind/TEXT_SEARCH_DICTIONARY/)\n- [ ] [TEXT_SEARCH_PARSER](./db_object_kind/TEXT_SEARCH_PARSER/)\n- [ ] [TEXT_SEARCH_TEMPLATE](./db_object_kind/TEXT_SEARCH_TEMPLATE/)\n- [ ] [TRANSFORM](./db_object_kind/TRANSFORM/)\n- [x] [TRIGGER](./db_object_kind/TRIGGER/)\n- [x] [TYPE](./db_object_kind/TYPE/)\n- [x] [USER_MAPPING](./db_object_kind/USER_MAPPING/)\n- [x] [VIEW](./db_object_kind/VIEW/)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskalt%2Fpg_inventory","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fskalt%2Fpg_inventory","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskalt%2Fpg_inventory/lists"}