Docker修改Postgresql密码

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

修改方式

查看容器状态及信息

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

复制代码
docker ps

进入PostgreSQL容器

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

bash 复制代码
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 用户的密码

sql 复制代码
Alter user postgres with password '123456';

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

退出数据库连接

css 复制代码
\q

重启PostgreSQL数据库

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

复制代码
docker restart postgresql_test

常用命令

查看数据库列表

复制代码
\l

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

切换数据库

r 复制代码
\c <database_name>

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

查看表列表

css 复制代码
\dt

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

删除数据库

ini 复制代码
DROP DATABASE <database_name>;

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

删除表

sql 复制代码
DROP TABLE <table_name>;

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

清空表

sql 复制代码
TRUNCATE TABLE <table_name> CASCADE;

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

注意事项

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

相关推荐
曹牧5 小时前
Oracle:前缀匹配之REGEXP_LIKE
数据库·oracle
JustHappy6 小时前
古法编程秘籍(二):什么是代码模块化?别背概念,把房间收拾明白就够了
前端·后端
小江的记录本7 小时前
【JVM虚拟机】堆内存分代模型:年轻代(Eden+Survivor)、老年代、元空间Metaspace(附《思维导图》+《面试高频考点清单》)
java·前端·jvm·后端·python·spring·面试
暴躁小师兄数据学院8 小时前
【AI大数据工程师特训笔记】第05讲:关联查询
数据库·sql·oracle
倔强的石头_8 小时前
《Kingbase护城河》——跨平台环境下的数据库联调实战
数据库
lzhdim8 小时前
SQL 入门 17:MySQL 数据类型:从字符串到 JSON 的全面解析
数据库·sql·mysql·json
杨云龙UP8 小时前
Oracle RAC / ODA 生产环境指定 PDB 启动 SOP
linux·运维·数据库·oracle
kingwebo'sZone8 小时前
在Cent上安装Mysql 8.0的遇到的问题和解决办法
数据库·mysql·adb
幽络源小助理9 小时前
最新知识付费系统网站源码 PC+H5双端 附安装教程 – 幽络源源码网
大数据·数据库
xhaxy9 小时前
pgsql下载安装(CentOS7,pgsql14)
postgresql