<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>PostgreSQL for Data Engineers on DATATWEETS</title><link>/courses/sql/postgresql-for-data-engineers/</link><description>Recent content in PostgreSQL for Data Engineers on DATATWEETS</description><generator>Hugo</generator><language>en</language><copyright>Copyright (c) 2025 Datatweets</copyright><lastBuildDate>Tue, 23 Jun 2026 09:00:00 +0200</lastBuildDate><atom:link href="/courses/sql/postgresql-for-data-engineers/index.xml" rel="self" type="application/rss+xml"/><item><title>Lesson 1 - Introduction to PostgreSQL</title><link>/courses/sql/postgresql-for-data-engineers/lesson-1-introduction-to-postgresql/</link><pubDate>Fri, 14 Nov 2025 09:00:00 +0200</pubDate><guid>/courses/sql/postgresql-for-data-engineers/lesson-1-introduction-to-postgresql/</guid><description>Discover why data engineers reach for PostgreSQL instead of SQLite, connect to a Postgres server from Python with psycopg2, create your first table, and learn why transactions matter.</description></item><item><title>Lesson 2 - Designing Tables and Choosing Data Types</title><link>/courses/sql/postgresql-for-data-engineers/lesson-2-designing-tables-and-choosing-data-types/</link><pubDate>Fri, 14 Nov 2025 09:00:00 +0200</pubDate><guid>/courses/sql/postgresql-for-data-engineers/lesson-2-designing-tables-and-choosing-data-types/</guid><description>Inspect a table&amp;rsquo;s data types, fix an out-of-range integer, and choose precise numeric, string, enumerated, boolean, and date types so your tables save space and reject bad data.</description></item><item><title>Lesson 3 - Prepared Statements and Preventing SQL Injection</title><link>/courses/sql/postgresql-for-data-engineers/lesson-3-prepared-statements-and-preventing-sql-injection/</link><pubDate>Fri, 14 Nov 2025 09:00:00 +0200</pubDate><guid>/courses/sql/postgresql-for-data-engineers/lesson-3-prepared-statements-and-preventing-sql-injection/</guid><description>See how unsafe string formatting opens the door to SQL injection, then defend your database with parameterized queries and prepared statements that are both safer and faster.</description></item><item><title>Lesson 4 - Loading and Copying Data</title><link>/courses/sql/postgresql-for-data-engineers/lesson-4-loading-and-copying-data/</link><pubDate>Fri, 14 Nov 2025 09:00:00 +0200</pubDate><guid>/courses/sql/postgresql-for-data-engineers/lesson-4-loading-and-copying-data/</guid><description>Learn how psycopg2 converts Python values with mogrify, batch many rows into one INSERT, bulk-load CSV files with COPY, export tables back to files, and copy data between tables in pure SQL.</description></item><item><title>Lesson 5 - Managing Users and Databases</title><link>/courses/sql/postgresql-for-data-engineers/lesson-5-managing-users-and-databases/</link><pubDate>Fri, 14 Nov 2025 09:00:00 +0200</pubDate><guid>/courses/sql/postgresql-for-data-engineers/lesson-5-managing-users-and-databases/</guid><description>Secure your Postgres server: create password-protected users, grant and revoke privileges, build readonly and readwrite groups around the least privilege principle, and create new databases and schemas.</description></item><item><title>Lesson 6 - Project: Installing PostgreSQL Locally</title><link>/courses/sql/postgresql-for-data-engineers/lesson-6-project-installing-postgresql-locally/</link><pubDate>Fri, 14 Nov 2025 09:00:00 +0200</pubDate><guid>/courses/sql/postgresql-for-data-engineers/lesson-6-project-installing-postgresql-locally/</guid><description>Install PostgreSQL and psycopg2 on Windows, macOS, or Linux, then connect from Python and create your first local table to confirm everything works.</description></item><item><title>Lesson 7 - Guided Project: Building a Crime Reports Database</title><link>/courses/sql/postgresql-for-data-engineers/lesson-7-guided-project-building-a-crime-reports-database/</link><pubDate>Fri, 14 Nov 2025 09:00:00 +0200</pubDate><guid>/courses/sql/postgresql-for-data-engineers/lesson-7-guided-project-building-a-crime-reports-database/</guid><description>Bring the whole module together: create a database and schema, profile a real Boston crime dataset to pick data types, build and load a table, then secure it with readonly and readwrite groups and users.</description></item></channel></rss>