PostgreSQL - Day 1
Learn PostgreSQL - Day 1
I began learning PostgreSQL by Learn PostgreSQL Tutorial - Full Course for Beginners
I record down what I’ve learned.
1. What is a Database
A database is a place where you can store, manipulate and retrieve data.
2. PostgreSQL and Relational Database
Postgres is the actual database engine.
SQL is the acronym for Structured Query Language.
SQL is a programming language that manages data held in relational databases.
How data is stored
- Stores data in tables
- are formed by columns and rows.
- store attributes of objects as columns
 
What is a relational database?
It’s simply a relation between one or more tables.
3. Introduce PostgreSQL
Postgres is an Object-relational database management system.
- modern
- open source
4. Postgres installation
The easiest way is to install the Postgres.app on Mac.
- Additional Releaseprovides different versions of Postgres that you can switch
After installation, you can start the app and see the GUI of the PostgreSQL server.

5. GUI Clients vs. Terminal/CMD Clients
Now we have the running server. We have to manage data by using a client connected to the server.
There are many types of clients
- GUI client
- CLI
- Application
6. Setup PSQL (MAC OS)
- 
Start the server  
- 
Double click on the database will open the terminal    
- 
Add Postgres path to the shell 
vim ~/.zshrc
add the line below
export PATH="$PATH:/Applications/Postgres.app/Contents/Versions/14/bin/"
then apply the change
source ~/.zshrc
Now you can execute psql in the shell directly!