服务器与部署

Docker -pg 创建数据库

JACIN1 分钟阅读
AI 摘要

这则笔记记录了在 Docker 容器中直接维护 PostgreSQL 的两个常用操作:创建数据库和调整最大连接数。创建数据库部分使用 docker exec 进入正在运行的 my-postgres 容器,并通过 psql 指定用户、目标库和 -c 参数执行 CREATE DATABASE demo_db_for_gin,其中示例里的 super_postgres 需要替换成实际 PostgreSQL 用户名。连接数配置部分面向 docker-compose 场景,通过在服务配置中加入 command: postgres -c max_connections=1000,将 PostgreSQL 默认的 100 个连接提升到 1000。配置值并非固定推荐,需要结合机器资源和业务并发情况调整,避免只提高参数而忽略内存与连接管理成本。修改后可再次使用 docker exec 调用 psql,并执行 SHOW max_connections; 验证容器内 PostgreSQL 是否按预期加载新参数。整体适合作为容器化 PostgreSQL 日常初始化、临时建库和连接数参数核验的速查记录,尤其适合已经具备 Docker 与 psql 基础用法的开发或运维人员。

xxxx(super_postgres) 就是你的用户名称

text


docker exec -it my-postgres psql -U  super_postgres -d mydatabase -c "CREATE DATABASE demo_db_for_gin;"

添加连接数:

text
container_name: my-postgres
    restart: always
    
    # 👇 1. 【核心修改】在这里指定最大连接数
    # 默认是 100,这里改成了 1000 (根据你机器配置调整)
    command: postgres -c max_connections=1000

docker exec -it my-postgres psql -U super_postgres -d mydatabase -c "SHOW max_connections;"

评论

还没有评论,来发第一个吧