Postgres for Data Engineers

Learn about the SQL database Postgres and find out what data engineering is all about in our Postgres for Data Engineers course.

In this course, we will explore why moving to Postgres helps you and your team share data more effectively and you will practice implementing a database using best practices in security and fast query speeds.

You will learn about the Postgres database and what makes it different from SQLite, proper datatypes for your data and why having proper datatypes is important, how to manage tables in Postgres, and more. You will also install PostgreSQL on your own machine and learn how to work with psycopg2, a Python database API for Postgres that allows you to interact with Postgres databases using Python.

At the end of the course, you'll complete a project in which you will work on a real-life example of storing storm data in a Postgres database. This project is a chance for you to combine the skills you learned in this course and practice storing complex data into a Postgres database. This project also serves as a portfolio project that you can showcase for potential future employers to demonstrate your data engineering skills.

By the end of this course, you'll be able to:

  • Understand why moving to Postgres helps you and your team share data more effectively.
  • Create tables with Postgres from a CSV file.
  • Implement a database using best practices in security and fast query speeds.

Learn by coding!

Get started today.

By creating an account you agree to accept our terms of use and privacy policy.

Learn About the Postgres Database

Intro to Postgres

Learn what makes Postgres a powerful analytics database and its similarities to SQLite.

Creating Tables

Learn how to create tables with popular data types in Postgres.

Prepared Statements and SQL Injections

Learn about prepared statements and SQL injections.

Loading and Extracting Data with Tables

Practice making requests to an API that requires authentication.

User and Database Management

Learn how to manage your users and databases with Postgres.

Project: PostgreSQL Installation

Learn how to install PostgreSQL and the Psycopg2 library.

Building a Database for Crime Reports

Apply what you have learned to set up a database from scratch for storing crime reports data. You will create users, groups, schemas and tables.

(function(d) { d.addEventListener("DOMContentLoaded", function() { var pathname = d.location.pathname.replace(/^[/]|[/]$/g, "").replace("/", "-"); var tags = d.getElementsByTagName("iframe"); var type = pathname.startsWith("course") ? "?course=" : pathname.startsWith("path") ? "?path=" : null; if (type) { var i; for (i = 0; i < tags.length; i++) { if (tags[i].src.indexOf("signup#iframe") !== -1) { tags[i].src = tags[i].src.replace("#iframe", "") + type + pathname + "#iframe"; } } } }, false); })(document);