Skip to main content

Hacking PostgreSQL: Data Access Methods

Learn the science, engineering practices and hacking techniques of data access – core aspects of information processing in a database.

This course is archived
Estimated 14 weeks
3–4 hours per week
Self-paced
Progress at your own speed
Free
Optional upgrade available

About this course

Skip About this course

This course is about data storage and data processing technologies with examples from PostgreSQL. It is geared toward database core developers, operation systems developers, system architects, and all those who want to understand databases in more detail.

PostgreSQL is considered the most advanced free open-source database engine. It is developed by a community of hackers around the world - some of them are students just like you!

In this course, you will learn how to use PostgreSQL indices, how to change them according to your demands, and how to implement your ideas and give back to thecommunity.

At a glance

  • Institution: UrFUx
  • Subject: Computer Science
  • Level: Advanced
  • Prerequisites:
    • General database concepts
    • Basic SQL knowledge
    • C programming language
    • git source control system
    • Basic algorithms and data structures
  • Language: English
  • Video Transcript: English

What you'll learn

Skip What you'll learn
  • General ideas of data access
  • PostgreSQL source code organization and development lifecycle
  • PostgreSQL data access technologies
  • Data access development trends

Section 1. General purpose algorithms.
Topic 1: Introduction to PostgreSQL. Core concepts and source code structure.
Topic 2: Developer tools. Querying and coding.
Topic 3: B-tree. Idea, implementation, query analysis.

Section 2. Special algorithms to tackle specific problems, including PostgreSQL’s approach.
Topic 4: Paged memory organization.
Topic 5: Write-ahead log. Point-in-time recovery.
Topic 6: Generalized index search tree (GiST).

Section 3. Specific algorithms implemented only in PostgreSQL.
Topic 7: PostgreSQL extensions. cube and smlar.
Topic 8: Full text search. Generalized inverted index (GIN).
Topic 9: PostgreSQL development lifecycle. Mailing lists and commitfests.

About the instructors

Who can take this course?

Unfortunately, learners residing in one or more of the following countries or regions will not be able to register for this course: Iran, Cuba and the Crimea region of Ukraine. While edX has sought licenses from the U.S. Office of Foreign Assets Control (OFAC) to offer our courses to learners in these countries and regions, the licenses we have received are not broad enough to allow us to offer this course in all locations. edX truly regrets that U.S. sanctions prevent us from offering all of our courses to everyone, no matter where they live.

Interested in this course for your business or team?

Train your employees in the most in-demand topics, with edX for Business.