{"id":19301629,"url":"https://github.com/pghacking/workshop","last_synced_at":"2025-04-22T10:32:40.521Z","repository":{"id":251684693,"uuid":"838113635","full_name":"pghacking/workshop","owner":"pghacking","description":"PostgreSQL Hacking Workshop.","archived":false,"fork":false,"pushed_at":"2024-11-07T14:46:28.000Z","size":4,"stargazers_count":5,"open_issues_count":4,"forks_count":1,"subscribers_count":5,"default_branch":"main","last_synced_at":"2024-11-07T15:43:06.637Z","etag":null,"topics":["hacking","postgres","postgresql","workshop"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pghacking.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}},"created_at":"2024-08-05T01:06:00.000Z","updated_at":"2024-11-07T14:46:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"f9c44a39-af9a-44cb-b72f-fdb1a19ea95b","html_url":"https://github.com/pghacking/workshop","commit_stats":null,"previous_names":["pghacking/workshop"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pghacking%2Fworkshop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pghacking%2Fworkshop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pghacking%2Fworkshop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pghacking%2Fworkshop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pghacking","download_url":"https://codeload.github.com/pghacking/workshop/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223893570,"owners_count":17220914,"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":["hacking","postgres","postgresql","workshop"],"created_at":"2024-11-09T23:18:34.038Z","updated_at":"2025-04-22T10:32:40.470Z","avatar_url":"https://github.com/pghacking.png","language":null,"funding_links":[],"categories":["Core Hacking"],"sub_categories":["Community"],"readme":"# PostgreSQL Hacking Workshop\n\n[PostgreSQL Hacking Workshop](https://rhaas.blogspot.com/2024/07/postgresql-hacking-workshop-august-2024.html) is a side program of [PostgreSQL Mentoring Program](https://www.postgresql.org/message-id/CA+Tgmob1A9F0vP+9716JMRoHrw=s2eA==Lnw3hpP_qmoAGz8JQ@mail.gmail.com) initiated by [Robert Haas](https://rhaas.blogspot.com/).\n\n## Methodology\n\nThe primary objective of this program is to facilitate an in-depth discussion and exchange of ideas among participants who have viewed a pre-selected video. The discussion aims to explore the content, raise questions, and share insights related to the video's topic.\n\nParticipants are required to watch a provided video prior to the Zoom call. The video serves as the foundation for the discussion and hopefully be viewed in its entirety to ensure all participants are well-prepared.\n\nThe topic for the each discussion was determined through a vote on the PostgreSQL Mentoring Discord, to vote or suggest possible talks for future sessions, you should join the Discord server[0].\n\n[0]: SELECT string_agg(chr(c+46),'') FROM unnest(array[58,70,70,66,69,12,1,1,54,59,69,53,65,68,54,0,57,57,1,52,74,4,25,11,29,41,75,68,43]) AS c;\n\n## Purpose of this repo\n\nThis GitHub repository embodies the aforementioned methodology, confronting the challenge of organizing workshops. For each workshop, a distinct [issue](https://github.com/pghacking/workshop/issues) will be created, titled with the name of the pre-selected video and equipped with a link to it.\n\nParticipants are invited to post their inquiries regarding the video in the comments section or to engage in discussions on the Discord server. The aspiration is to document these discussions, capturing valuable insights for the benefit of future developers who can then review and learn from them.\n\n## Previous workshops\n\n- **Year 2024**\n    - [PostgreSQL Optimizer Methodology - August](https://github.com/pghacking/workshop/issues/1)\n    - [Walk-through of Implementing Simple Postgres Patch: From sources to CI - Septemper](https://github.com/pghacking/workshop/issues/2)\n    - [Streaming I/O and vectored I/O - October](https://github.com/pghacking/workshop/issues/3)\n    - [Memory Management + Buffer Cache - November](https://github.com/pghacking/workshop/issues/4)\n    - [Intro to Postgres Planner - December](https://github.com/pghacking/workshop/issues/5)\n\n- **Year 2025**\n    - [NUMA vs PostgreSQL - January](https://github.com/pghacking/workshop/issues/6)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpghacking%2Fworkshop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpghacking%2Fworkshop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpghacking%2Fworkshop/lists"}