












-- 1. 创建数据库(需在 postgres 库或超级用户下执行) CREATE DATABASE mydb WITH OWNER = postgres ENCODING = 'UTF8' LC_COLLATE = 'en_US.UTF-8' LC_CTYPE = 'en_US.UTF-8' TEMPLATE = template0;
注意:CREATE DATABASE 不能在事务块中执行,建议用 psql 或 pgAdmin 直接运行。
-- 2. 切换到新建的库 \c mydb -- 3. 创建表(示例:用户表和订单表) CREATE TABLE users ( id SERIAL PRIMARY KEY, -- 自增主键 username VARCHAR(50) NOT NULL UNIQUE, -- 用户名,唯一且非空 email VARCHAR(100) NOT NULL UNIQUE, password_hash TEXT NOT NULL, created_at TIMESTAMPTZ NOT NULL DEFAULT NOW() ); CREATE TABLE orders ( id BIGSERIAL PRIMARY KEY, user_id INTEGER NOT NULL REFERENCES users(id) ON DELETE CASCADE, amount NUMERIC(10,2) NOT NULL CHECK (amount > 0), status VARCHAR(20) NOT NULL DEFAULT 'PENDING', created_at TIMESTAMPTZ NOT NULL DEFAULT NOW() ); -- 4. 创建索引(按需添加) CREATE INDEX idx_orders_user_id ON orders(user_id); CREATE INDEX idx_users_created_at ON users(created_at);
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。