
## 1️⃣ 本地终端进入并进行密码验证

### 1.1 使用指定用户在本地通过密码登录 PostgreSQL

在 Debian 本机终端，使用 `psql` 客户端并指定数据库用户和数据库名称：

```bash
psql -U postgres -d postgres
```

参数说明：

- `-U postgres`：指定 PostgreSQL 数据库用户
- `-d postgres`：指定要连接的数据库

执行后系统会提示输入密码：

```
Password for user postgres:
```

输入该 PostgreSQL 用户对应的数据库密码，验证成功后进入 PostgreSQL 控制台：

---

### 1.2 使用系统 postgres 用户免密进入（本机特有）

Debian 默认会创建一个名为 `postgres` 的 **系统用户**，并允许其通过本地 socket 免密登录数据库：

```bash
sudo -i -u postgres
psql
```

说明：

- 此方式 **不需要输入数据库密码**
- 仅限服务器本机使用
- 不适用于远程连接

---

## 2️⃣ 远程通过密码连接 PostgreSQL

### 2.1 从远程主机使用密码连接 PostgreSQL



```bash
psql -h <服务器IP> -p 5432 -U 用户名 -d 数据库名
psql -h 10.0.0.100 -p 5432 -U postgres -d postgres
```

参数说明：

- `-h`：PostgreSQL 服务器 IP 地址
- `-p`：端口号（默认 `5432`）
- `-U`：数据库用户名
- `-d`：要连接的数据库

执行后会提示输入密码：

```
Password for user postgres:
```

密码验证成功后，即可进入远程 PostgreSQL 控制台。

---

