创建数据库
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';