安装PostgreSql 14
-
检查Ubuntu系统存储库中的PostgreSql版本
apt show postgresql
-
可以看到我当前环境存储库中的版本是14的,个人可以根据自身需求选择从存储库中安装此版本还是自行安装其他版本。
-
因为我这边版本要求不是太高,所以直接从存储库中进行安装,直接执行以下命令:
sudo apt install postgresql-14
-
安装时提示 groupadd:无法打开 /etc/group
解决措施:
初始目录进入etc cd /etc chattr -i /etc/gshadow chattr -i /etc/shadow chattr -i /etc/group chattr -i /etc/passwd
-
安装完成后,可通过查看安装版本来判断是否成功
sudo -u postgres psql -c "SELECT version();"
-
正常安装完成后是会自动启动,安装完成后使用以下命令检查当前PostgreSql的运行状态
service postgresql status
-
如果如下图所示,则表示环境中的PostgreSql是未运行的。
-
我们可以使用 service postgresql 命令来查看对PostgreSql的启动、停止、重启命令,这里我们启动PostgreSql。
service postgresql start
-
此时再查看PostgreSql的状态就已经启动了
-
修改数据库用户postgres的密码
步骤一:登录PostgreSQL sudo -u postgres psql 步骤二:修改登录PostgreSQL密码 ALTER USER postgres WITH PASSWORD 'postgres';
卸载PostgreSql
查找已安装的 PostgreSQL 软件包
在 Ubuntu 上安装 PostgreSQL 的默认方法是通过 APT 包管理器。软件包源可以是官方 Ubuntu 软件包存储库或官方 PostgreSQL APT 存储库。
首先,我们检查包含术语 postgres 的已安装软件包列表:
$ apt list --installed | grep postgres
完全卸载PostgreSql
请注意,所有与 PostgreSQL 相关的包都以术语 postgresql 开头。使用此模式,我们可以指定要卸载到 APT 包管理器的包。
使用以下命令,我们可以轻松删除所有 PostgreSQL 软件包:
$ sudo apt autoremove --purge postgresql*
这里,
- APT 包管理器会卸载任何与所描述的模式匹配的已安装包。
- 所有不再使用的关联依赖包也会同时卸载。
请注意,它会删除所有已安装的 PostgreSQL 版本。如果要删除特定版本的 PostgreSQL,我们必须遵循更具体的方法。
卸载指定版本的
出于兼容性原因,某些集群设置可能会使用多个版本的 PostgreSQL。在这样的环境中,删除所有 PostgreSQL 软件包可能不合适。在这种情况下,我们可以删除特定版本的 PostgreSQL。
通过检查已安装的 PostgreSQL 软件包列表,我们可以轻松确定当前安装的版本:
$ apt list --installed | grep postgresql-[0-9]
这里,
- 我们从 APT 获取已安装软件包的列表。
- 输出通过管道传输到 grep 并使用正则表达式进行过滤。
作为参考,发行说明页面列出了 PostgreSQL 的所有可用版本。
现在我们有了目标,我们可以使用以下命令卸载它:
$ sudo apt remove postgresql-<version> postgresql-client-<version>