PostgreSQL — relational database.
1-- Table2CREATE TABLE users (3 id SERIAL PRIMARY KEY,4 name VARCHAR(100) NOT NULL,5 email VARCHAR(255) UNIQUE NOT NULL,6 created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP7);89-- Queries10SELECT * FROM users WHERE id = 1;11INSERT INTO users (name, email) VALUES ('Alice', 'a@b.com');12UPDATE users SET name = 'Bob' WHERE id = 1;13DELETE FROM users WHERE id = 1;1415-- JOIN16SELECT u.name, p.title17FROM users u18JOIN posts p ON u.id = p.user_id;1920-- Indexes21CREATE INDEX idx_users_email ON users(email);2223-- Transactions24BEGIN;25UPDATE accounts SET balance = balance - 100 WHERE id = 1;26UPDATE accounts SET balance = balance + 100 WHERE id = 2;27COMMIT;2829-- Export/Import30pg_dump -U postgres mydb > backup.sql31psql -U postgres mydb < backup.sql
Advantages: