Skip to content

如何建立PostgreSQL空数据库table结构 #2

@tigerzioo

Description

@tigerzioo

用Docker创建PostgreSQL连接的Memos,就可以自动创建所有的数据库table结构。

创建空数据库

create database memos_prod

给数据库创建用户并把memos_prod数据库的所有权限给此用户。如果用数据库管理员用户,就不需要创建新用户了。

CREATE USER memo_user WITH PASSWORD 'memo_user_password';
GRANT ALL PRIVILEGES ON DATABASE memos_prod to memo_user;

用docker或docker-compose创建memos

Docker

docker run -d \
    --name memos \
    -p 5230:5230 \
    -v ~/.memos/:/var/opt/memos ghcr.io/usememos/memos:stable \
    --driver postgres \
    --dsn 'postgresql://memo_user:memo_user_password@PostgreSQL_server_ip:5432/memos_prod'

Docker compose

version: "3.0"
services:
  memos:
    image: ghcr.io/usememos/memos:stable
    container_name: memos
    volumes:
      - ./.memos/:/var/opt/memos
    ports:
      - 5230:5230
    environment:
      MEMOS_DRIVER: postgres
      MEMOS_DSN: postgresql://memo_user:memo_user_password@PostgreSQL_server_ip:5432/memos_prod

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentation

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions