创建数据库

CREATE DATABASE database_name;

CREATE DATABASE mydb
    WITH 
    OWNER = username
    ENCODING = 'UTF8'
    LC_COLLATE = 'en_US.UTF-8'
    LC_CTYPE = 'en_US.UTF-8'
    TABLESPACE = tablespace_name
    CONNECTION LIMIT = -1;

OWNER = username 指定了数据库的所有者。如果省略此选项,默认为连接的用户。
ENCODING = 'UTF8' 指定了数据库的字符编码。
LC_COLLATE 和 LC_CTYPE 设置了区域设置。
TABLESPACE = tablespace_name 指定了数据库使用的表空间。
CONNECTION LIMIT = -1 指定了数据库可以同时打开的最大连接数。如果设置为 -1,则没有限制。

命令行:
psql -U username -c "CREATE DATABASE mydb ENCODING 'UTF8';"

建表

CREATE TABLE employees (
    id SERIAL PRIMARY KEY,
    first_name VARCHAR(50) NOT NULL,
    last_name VARCHAR(50) NOT NULL,
    email VARCHAR(100) UNIQUE NOT NULL,
    hire_date DATE NOT NULL,
    salary NUMERIC(10, 2) CHECK (salary > 0)
);
id: 主键,使用 SERIAL 类型自动递增

# 创建用户
CREATE USER john WITH PASSWORD 'secret';