- Go 1.20.6
- sqlc v1.19.1
- Run PostgreSQL
cd db
docker compose up -d
- Run application
cd app
go run main.go
mkdir intro-sqlc
cd intro-sqlc
go mod init github.com/nukopy/intro-sqlc
- Write SQL queries
- Write
sqlc.yaml
- Execute
sqlc generate
- Write application code
- Enter PostgreSQL container
docker compose exec db bash
- Connect PostgreSQL REPL
docker compose exec db psql -d intro_sqlc_db -U myuser
- Run SQL directly
docker compose exec db psql <db> -U <user> -c "<your sql>"
Example: delete records from specified relations
docker compose exec db psql intro_sqlc_db -U myuser -c "truncate authors, books;"
- Basic commands in PostgreSQL REPL
\du : show users
select current_user; : show current user
\l : show databases
\c : show current database
\d : show relations (tables) on specified database