Docker修改Postgresql密码

embedded/2024/10/11 7:28:08/

在这里插入图片描述

在Docker环境中,对已运行的PostgreSQL数据库实例进行密码更改是一项常见的维护操作。下面将详述如何通过一系列命令行操作来实现这一目标。

修改方式

查看容器状态及信息

我们需要定位到正在运行的PostgreSQL容器以获取其相关信息。执行以下命令列出所有正在运行的Docker容器及其基本信息:

docker ps
进入PostgreSQL容器

确定了PostgreSQL容器的ID或名称后,使用 docker exec,命令进入该容器的交互式Shell环境:

docker exec -it <postgresql> /bin/sh

这里的<postgresql>,应替换为实际的容器名称或ID,以便我们能进入到PostgreSQL容器的内部bash shell中进行后续操作。

切换至postgres用户

为了能够对数据库进行管理操作,包括密码修改,需要切换至具有足够权限的postgres用户,来登录数据库

su postgres
连接PostgreSQL数据库
psql -U postgres

这条命令将以postgres的用户身份登录到PostgreSQL数据库,进入一个SQL命令提示符界面。

修改postgres用户密码

在数据库命令行环境下,执行ALTER USER语句来更改 postgres 用户的密码

Alter user postgres with password '123456';

请将 '123456’替换为你想要设置的新密码。执行此命令后,postgres用户的密码即被更新为新设定值。

退出数据库连接
\q
重启PostgreSQL数据库

docker run 启动数据库的时候设置了 POSTGRES_PASSWORD 值,是容器初始化的时候,postgresql 数据库的密码,数据库重启不受此参数影响,但是 docker inspect显示的值不变,还是最初启动的时候的值

docker restart postgresql_test

常用命令

查看数据库列表
\l

这将显示所有可用的数据库。

切换数据库
\c <database_name>

<database_name> 替换为您要切换的数据库名称。按下 Enter 键后,您将切换到指定的数据库。

查看表列表
\dt

这将显示当前数据库中的所有表。

删除数据库
DROP DATABASE <database_name>;

其中 <database_name> 是要删除的数据库名称。请注意,删除数据库将永久删除其中的所有数据,请谨慎操作。

删除表
DROP TABLE <table_name>;

其中 <table_name> 是要删除的表名称。请注意,删除表将永久删除其中的所有数据,请谨慎操作。

清空表
TRUNCATE TABLE <table_name> CASCADE;

<table_name> 替换为您要清空的表的名称。如果要清空多个表,可以在一条命令中使用多个 TRUNCATE TABLE 语句。

注意事项

修改完 postgresql 的密码之后,一定要保存好密码,在使用 docker inspect postgresql_test 去查看容器的信息的时候,显示的 POSTGRES_PASSWORD 值,已经跟实际密码不一样了


http://www.ppmy.cn/embedded/59028.html

相关文章

Python 3.x 下的 3D 游戏引擎

在 Python 3.x 中&#xff0c;有几个比较流行的用于开发 3D 游戏的引擎和库。虽然 Python 自身不是一个主流的游戏开发语言&#xff0c;但是可以通过这些库和引擎结合其它语言或者底层渲染引擎来实现复杂的游戏开发。 1、问题背景 在 Linux 系统中&#xff0c;尤其是 Debian 7…

如何快速将Excel定义的表结构转换为MySQL的建表语句

目录 引言 方法一&#xff1a;使用Python编程 步骤一&#xff1a;安装必要的库 步骤二&#xff1a;读取Excel文件 步骤三&#xff1a;编写函数生成建表语句 注意事项 方法二&#xff1a;使用Excel VBA 步骤一&#xff1a;启用VBA编辑器 步骤二&#xff1a;编写VBA代码…

数据结构--二叉树收尾

1.二叉树销毁 运用递归方法 分类&#xff1a; 根节点左子树右子树&#xff08;一般都是这个思路&#xff0c;不断进行递归即可&#xff09; 选择方法&#xff08;分析)&#xff1a; 前序&#xff1a;如果直接销毁根就无法找到左子树右子树 中序&#xff1a;也会导致丢失其…

【区块链+跨境服务】湾区金融科技人才链 | FISCO BCOS应用案例

湾区金融科技人才链于 2020 年 8 月正式发布&#xff0c;是全国首创的金融科技人才创新举措&#xff0c;对推动金融科技人才机制和认证标准建立&#xff0c;促进金融科技人才要素自由流通&#xff0c;推进产业 链、技术链、人才链深度融合具有重大意义。以深港澳金 融科技师专才…

Mybatis之动态sql、缓存、分页、配置数据源

SQL动态查询 if标签 当传递某个DTO时&#xff0c;需要根据某个属性是否存在而动态增加条件时&#xff0c;就可以使用if标签 <select id"getUser" resultType"user">select id, name, age, sex from user where 11<if test"userDto.name !…

Java多态练习(2024.7.10)

动物类 package KeepPets20240710;public class Animal {private String color;private int age;public Animal(){}public Animal(String color, int age) {this.color color;this.age age;}public String getColor() {return color;}public void setColor(String color) {t…

求职笔记day3

运动量3.5万步。五园连通未完成。 未考试&#xff0c;朋友建议按代码随想录的框架先刷对应的知识点。 代码随想录 (programmercarl.com) 704. 二分查找 - 力扣&#xff08;LeetCode&#xff09; 单词倒排_牛客题霸_牛客网 (nowcoder.com)

线性代数|机器学习-P22逐步最小化一个函数

文章目录 1. 概述2. 泰勒公式3. 雅可比矩阵4. 经典牛顿法4.1 经典牛顿法理论4.2 牛顿迭代法解求方程根4.3 牛顿迭代法解求方程根 Python 5. 梯度下降和经典牛顿法5.1 线搜索方法5.2 经典牛顿法 6. 凸优化问题6.1 约束问题6.1 凸集组合 Mit麻省理工教授视频如下&#xff1a;逐步…