docker中pgsql的使用

本文介绍了在容器中运行PostgreSQL的操作。先进入PostgreSQL容器,通过psql命令查看帮助信息,用密码登录pgsql环境,还展示了查看数据库、查询版本、创建表、插入数据、查询表等基本操作,以及查看表和字段、退出登录的命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 运行postgresql

  2. 进入到postgresql的容器中
    docker exec -it 容器ID bash

  3. psql --help查看postgresql的命令

  4. 输入psql -U postgres -W 用密码登录pgsql的环境

  5. 输入\list查看所有的数据库

  6. 查询版本信息select version();

  7. 创建表create

  8. 插入数据insert

  9. 查询表select
    在这里插入图片描述
    10.查看当前数据库下的所有表\d ,表的字段 \d tablename
    在这里插入图片描述

  10. 退出登录\q

### 如何在 Docker 中启动 PostgreSQL 容器 为了成功启动 PostgreSQL 容器,需执行一系列操作来确保容器正常运行并可访问。 #### 拉取最新版本的 PostgreSQL 镜像 使用 `docker pull` 命令获取官方最新的 PostgreSQL 镜像: ```bash docker pull postgres:latest ``` 这一步骤会下载适用于当前系统的最稳定版 PostgreSQL 到本地环境中[^1]。 #### 创建并运行 PostgreSQL 容器 通过指定名称、挂载卷用于保存数据文件以及设定必要的环境变量(如用户名和密码),可以利用 `docker run` 来创建一个新的 PostgreSQL 实例: ```bash docker run -d \ --name some-postgres \ -e POSTGRES_USER=user \ -e POSTGRES_PASSWORD=password \ -p 5432:5432 \ postgres:latest ``` 上述命令中的 `-d` 参数表示以后台模式启动容器;而端口映射选项 `-p 5432:5432` 将主机上的 5432 端口绑定到了容器内部的服务上。此外,还设置了两个重要的环境变量:`POSTGRES_USER` 和 `POSTGRES_PASSWORD` 分别指定了默认管理员账户及其对应的登录凭证。 如果遇到容器未能自动启动的情况,则可能是因为某些配置错误或其他原因导致初始化失败。此时可以通过查看日志信息进一步排查问题所在: ```bash docker logs container_id_or_name ``` 对于特定版本的 PostgreSQL ,比如 14.2 版本,应该特别注意其兼容性和依赖关系,因为不同版本之间可能存在差异。当尝试启动该版本时出现问题,可能是由于缺少必要组件或是存在冲突所致[^3]。 #### 使用 Docker Compose 方便管理多服务应用 除了单独使用 Docker CLI 外,还可以借助于更高级别的工具——Docker Compose 来简化复杂场景下的部署流程。编写一个简单的 YAML 文件即可描述整个应用程序栈所需的所有资源和服务定义。下面是一个典型的例子,它展示了如何为 PostgreSQL 设置持久化的存储位置以及其他参数: ```yaml version: '3' services: db: image: "postgres:14.10" environment: POSTGRES_DB: exampledb POSTGRES_USER: user POSTGRES_PASSWORD: password volumes: - ./pgsql/data:/var/lib/postgresql/data ports: - "5432:5432" ``` 此配置片段中不仅包含了之前提到的关键要素,而且还增加了额外的功能特性,例如自定义数据库名 (`exampledb`) 及外部磁盘映射路径(`./pgsql/data`) 的声明[^4]。 #### 连接到正在运行的 PostgreSQL 容器内核 一旦确认 PostgreSQL 已经正确安装并且处于活动状态后,就可以考虑建立客户端连接来进行后续的操作了。一种常见的方式就是直接进入目标容器并通过内置命令行工具 psql 执行 SQL 查询语句: ```bash docker exec -it some-postgres psql -U user ``` 这里假设已经按照前面介绍的方法命名了容器,并且提供了正确的用户名作为身份验证依据。当然也可以根据实际情况调整这些值以匹配具体的项目需求[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值