创建 PostgreSQL 数据库
createdb 是 CREATE DATABASE 的命令行封装,适合脚本和初始化流程。它只创建空库,不负责建角色、扩展或 schema。
createdb appdb
createdb -h 127.0.0.1 -U postgres -O app appdb
createdb -T template0 -E UTF8 --lc-collate=C --lc-ctype=C appdb
createdb -O app -T app_template appdb
createdb --if-not-exists appdb
CREATEDB 权限或超级用户;普通业务账号通常没有。template1 建库时,其他连接会阻塞创建;优先 -T template0。template0 才能改编码和排序规则。--if-not-exists 或先查询 pg_database。CREATE EXTENSION 要在目标库内执行。psql 一致;-h 决定走 TCP 还是 Unix socket。dropdb — 删除数据库psql — 连接并初始化库pg_dump — 备份数据库