Skip to main content

PostgreSQL 15 使用命令行创建用户和数据库

默认当前的数据库是采用 Docker compose 安装的 PostgreSQL 15 数据库。

services:
postgres:
image: postgres:15
container_name: postgres15
environment:
POSTGRES_USER: pgadmin
POSTGRES_PASSWORD: securepassword
POSTGRES_DB: mydatabase
volumes:
- ./data:/var/lib/postgresql/data
- ./init:/docker-entrypoint-initdb.d # 可选:初始化脚本目录
ports:
- "6432:5432"
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "pg_isready -U pgadmin -d mydatabase"]
interval: 5s
timeout: 5s
retries: 5

进入 PostgreSQL Docker 容器

docker exec -it postgres15 bash

创建用户

psql -U pgadmin -d mydatabase
CREATE USER myuser WITH LOGIN PASSWORD 'mypassword';

创建数据库

CREATE DATABASE mydatabase OWNER myuser;

查看数据库和用户

\l  # 查看所有数据库
\du # 查看所有用户