Docker修改Postgresql密码的方法详解

 更新时间:2024年07月14日 13:36:44   作者:IT后浪  
在Docker环境中,对已运行的PostgreSQL数据库实例进行密码更改是一项常见的维护操作,下面将详述如何通过一系列命令行操作来实现这一目标,需要的朋友可以参考下

在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 值,已经跟实际密码不一样了

以上就是Docker修改Postgresql密码的方法详解的详细内容,更多关于Docker修改Postgresql密码的资料请关注脚本之家其它相关文章!

相关文章

  • PostgreSQL入门简介

    PostgreSQL入门简介

    PostgreSQL是一个免费的对象-关系型数据库服务器(ORDBMS),遵循灵活的开源协议BSD。这篇文章主要介绍了PostgreSQL入门简介,需要的朋友可以参考下
    2020-12-12
  • PostgreSQL数据库中Sequence的使用方法详解

    PostgreSQL数据库中Sequence的使用方法详解

    在 PostgreSQL 数据库中,Sequence 是一种特殊的表对象,主要用于生成按顺序递增或递减的数字序列,通常用于需要唯一标识符的场景,例如自增 ID,以下是如何在 PostgreSQL 中使用 Sequence 的详细步骤,需要的朋友可以参考下
    2024-11-11
  • postgresql之greenplum字符串去重拼接方式

    postgresql之greenplum字符串去重拼接方式

    这篇文章主要介绍了postgresql之greenplum字符串去重拼接方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • PostgreSQL设置主键自增的方法详解

    PostgreSQL设置主键自增的方法详解

    在使用Mysql时,创建表结构时可以通过关键字auto_increment来指定主键是否自增,但在Postgresql数据库中,虽然可以实现字段的自增,但从本质上来说却并不支持Mysql那样的自增,所以本文给大家介绍了PostgreSQL如何设置主键自增,需要的朋友可以参考下
    2024-08-08
  • postgreSQL如何设置数据库执行超时时间

    postgreSQL如何设置数据库执行超时时间

    本文我们将深入探讨PostgreSQL数据库中的一个关键设置SET statement_timeout,这个设置对于管理数据库性能和优化查询执行时间非常重要,让我们一起来了解它的工作原理以及如何有效地使用它
    2024-01-01
  • PostgreSQL设置时区、时间/日期函数汇总大全

    PostgreSQL设置时区、时间/日期函数汇总大全

    PostgreSQL是一款简介而又性能强大的数据库应用程序,其在日期时间数据方面所支持的功能也都非常给力,这篇文章主要给大家介绍了关于PostgreSQL设置时区、时间/日期函数的相关资料,需要的朋友可以参考下
    2023-09-09
  • postgres array_to_string和array的用法讲解

    postgres array_to_string和array的用法讲解

    这篇文章主要介绍了postgres array_to_string和array的用法讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL数据库视图及子查询使用操作

    PostgreSQL数据库视图及子查询使用操作

    这篇文章主要为大家介绍了PostgreSQL数据库视图及子查询的使用操作,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • PostgreSQL 对数组的遍历操作

    PostgreSQL 对数组的遍历操作

    这篇文章主要介绍了PostgreSQL 对数组的遍历操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • PostgreSQL 字符串处理与日期处理操作

    PostgreSQL 字符串处理与日期处理操作

    这篇文章主要介绍了PostgreSQL 字符串处理与日期处理操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02

最新评论