Installing and Creating Database in PostgreSQL

· Source: Alex The Analyst · Field: Technology & Digital — Software Development & Engineering, Data Science & Analytics · Depth: Novice, long

Summary

This guide details the installation and initial setup of PostgreSQL and its graphical interface, pgAdmin 4, on a local machine, specifically demonstrating the process on Windows. It covers downloading the PostgreSQL installer from EDB, selecting essential components like the PostgreSQL Server and pgAdmin 4, configuring the data directory, setting a server password, and confirming the default port (5432). Following installation, the process outlines launching pgAdmin 4, connecting to the PostgreSQL server (e.g., version 18), and utilizing the query tool. The guide then demonstrates creating database tables (e.g., "ships", "planets", "character_info") within a public schema using a provided SQL script. This script illustrates `DROP TABLE IF EXISTS`, `CREATE TABLE` statements with various data types (e.g., `SERIAL PRIMARY KEY`, `TEXT`, `INTEGER`, `DATE`, `NUMERIC`, `CHARACTER`), and `FOREIGN KEY` references, concluding with verification of data insertion via `SELECT *` queries.

Key takeaway

For data professionals or analytics engineers establishing a local PostgreSQL development environment, you should prioritize installing both the PostgreSQL Server and pgAdmin 4 to efficiently manage your databases. Carefully follow the installation wizard, ensuring you set a memorable password and note the default port (e.g., 5432). Utilize pgAdmin 4's query tool to execute SQL scripts for schema creation, leveraging `DROP TABLE IF EXISTS` for idempotency and defining appropriate data types and keys for robust table structures.

Key insights

Installing PostgreSQL and pgAdmin 4 involves a guided setup process followed by server connection and SQL script execution for database and table creation.

Principles

Method

Install PostgreSQL via EDB installer, selecting server and pgAdmin 4. Set password and default port 5432. Launch pgAdmin 4, connect to the server, then execute SQL scripts to define and populate tables.

In practice

Topics

Best for: Data Scientist, Data Engineer, Analytics Engineer

Related on AIssential

Open in AIssential →

Editorial summary, takeaway, and curation by AIssential. Original article published by Alex The Analyst.