Beginner Stuff
User accounts
sudo su - postgres
Uses the system user account postgress
psql DBName
Opens the specific db
Psql
Show databases in postgres
\l
Show tables in a db
\dt
SELECT * FROM pg_catalog.pg_tables;
Change a table name
ALTER TABLE oldTableName RENAME TO newTableName;
Display Indexes
in psql
\di
Display Table Schema
in psql
\d+ tablename
in general sql
select column_name, data_type, character_maximum_length
from INFORMATION_SCHEMA.COLUMNS where table_name = '<name of table>';
Inner Joins
select cities.*, country_name From cities inner join countries on cities.country_code = countries.country_code;
Replacing a value with another value
-- clan is a column in the sourc table
-- if clan is 'something' replace the result with [no clan specified]
COALESCE(NULLIF(clan,'something'), '[no clan specified]')
Importing Sql
in psql
\i fileToAdd.sql
Window Functions
A window function performs a calculation across a set of table rows that are somehow related to the current row. This is comparable to the type of calculation that can be done with an aggregate function. But unlike regular aggregate functions, use of a window function does not cause rows to become grouped into a single output row — the rows retain their separate identities