# Debian数据库安装以及远程连接配置 **Repository Path**: zongyichen/postgresql-download ## Basic Information - **Project Name**: Debian数据库安装以及远程连接配置 - **Description**: 简单介绍debian操作系统如何安装postgresql,以及基础配置 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-07-09 - **Last Updated**: 2024-07-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Debian 数据库安装以及远程连接配置 #### 介绍 简单介绍 debian 操作系统如何安装 postgresql,以及基础配置 #### 软件架构 软件架构说明 #### 安装教程 数据库:postgresql ##### 登录服务器(校验账号密码等)ssh root@公网 IP ##### 1.更新包管理器索引 首先,更新 apt 包管理器的包索引,以确保安装的是最新版本的软件包。 `sudo apt-get update` ##### 2.安装 PostgreSQL 使用 apt 包管理器安装 PostgreSQL 和相关的软件包。 `sudo apt-get install postgresql postgresql-contrib` ##### 3.启动 PostgreSQL 服务 安装完成后,确保 PostgreSQL 服务正在运行。 `sudo systemctl start postgresql` ##### 4.验证安装 验证 PostgreSQL 是否已成功安装并正在运行。 `sudo -u postgres psql -c "SELECT version();"` 如果安装成功,该命令将显示 PostgreSQL 服务器的版本信息。 ### 安装快捷操作(全部复制执行即可) ``` sudo apt-get update sudo apt-get install postgresql postgresql-contrib sudo systemctl start postgresql sudo -u postgres psql -c "SELECT version();" ``` ##### 5.配置 PostgreSQL 可以创建一个新用户和数据库来验证安装和配置。例如: 1. 切换到 postgres 用户: `sudo -i -u postgres` 2. 创建一个新用户: `createuser --interactive` 3. 创建一个新数据库: `createdb mydb` 4. 连接到新创建的数据库: `psql mydb` 5. 退出 postgres 用户: `exit` ### 修改数据库登录密码 1. 切换到 postgres 用户 首先,切换到默认的 PostgreSQL 超级用户 postgres: `sudo -i -u postgres` 2. 登录 PostgreSQL 使用 psql 命令行工具登录到 PostgreSQL: ` psql` 3. 修改 postgres 用户的密码 在 psql 提示符下,执行以下命令来修改 postgres 用户的密码:`ALTER USER postgres WITH PASSWORD 'new_password';` 4. 退出 psql 会话 输入以下命令退出 psql:`\q` 5. 退出 postgres 用户 输入以下命令退出 postgres 用户的 shell:`exit` ### 远程连接数据库配置 1. 服务器安全组允许`postgresql`默认端口`5432` 2. 设置配置文件`postgresql.conf`一般路径`/etc/postgresql/15/main/postgresql.conf`找到 ![](https://pic.zongyichen.top/PicGo/202407090924337.png) 3. `vim /etc/postgresql/15/main/postgresql.conf`进入文件默认是只读模式,按`i`改为插入模式,把`#`去掉`localhost`改为`*`,表示监听所有地址,也可以修改为特定的地址来供自己使用 4. 修改完后按`esc` 输入:wq 保存并退出 5. 设置配置文件`pg_hba.conf`一般路径`/etc/postgresql/15/main/pg_hba.conf` 6. 在最后面添加一行`host all all 0.0.0.0/0 md5` 7. 保存退出 8. 重启 postgresql 服务 `sudo systemctl restart postgresql` 9. 尝试连接 ### postgresql 卸载 1. 停止 PostgreSQL 服务 首先,停止 PostgreSQL 服务,以确保在卸载过程中没有活动的数据库连接。`sudo systemctl stop postgresql` 2. 卸载 PostgreSQL 软件包 使用 apt 包管理器来卸载 PostgreSQL 和相关的软件包。 `sudo apt-get --purge remove postgresql` `postgresql-client postgresql-contrib` 3. 删除 PostgreSQL 数据目录 如果你希望完全删除 PostgreSQL,包括所有的数据库和配置文件,可以删除数据目录。默认情况下,数据目录位于 `/var/lib/postgresql/`。 使用一下命令删除 `sudo rm -rf /var/lib/postgresql/` 4. 删除配置文件 PostgreSQL 的配置文件通常位于 /etc/postgresql/ 目录。如果你也希望删除这些文件,可以执行以下命令:`sudo rm -rf /etc/postgresql/` 5. 删除用户和组(可选) 如果 PostgreSQL 是通过包管理器安装的,安装过程中可能会创建特定的用户和组。如果你希望删除这些用户和组,可以执行以下命令:`sudo deluser postgres` `sudo delgroup postgres` 6. 清理残留的依赖包 最后,运行 autoremove 命令,清理系统中不再需要的依赖包:`sudo apt-get autoremove` 7. 验证卸载 可以通过以下命令验证 PostgreSQL 是否已经卸载:`psql --version` 如果 PostgreSQL 已成功卸载,此命令应返回“command not found”或类似的信息。 #### 卸载快捷操作(复制全部执行即可) ``` sudo systemctl stop postgresql sudo apt-get --purge remove postgresql postgresql-client postgresql-contrib sudo rm -rf /var/lib/postgresql/ sudo rm -rf /etc/postgresql/ sudo deluser postgres sudo delgroup postgres sudo apt-get autoremove ``` #### `sudo`:管理员权限、`rm`:删除、`-r`:删除整个目录、`-f`:跳过确认