PostgreSQL

使用 WSL2 安装 PostgreSql

1. 更新系统包

复制代码
sudo apt update && sudo apt upgrade -y

两条命令的意思如下, -y 表示如果有提问全部 yes

命令 描述
sudo apt update 更新软件包列表,检查可用的软件包更新
sudo apt upgrade 安装可用的软件包更新

2. 安装 PostgreSQL 及常用扩展

复制代码
sudo apt install -y postgresql postgresql-contrib

sudo apt install 是安装命令

3. 启动数据库服务

复制代码
sudo service postgresql start

4.检查运行状态

复制代码
sudo service postgresql status

看见绿色的 active 就说明正常启动了

5.进入默认 postgres 用户 Shell

复制代码
sudo -u postgres psql

出现提示符 postgres=# 表示已进入数据库命令行可以执行操作,想退出便输入 \q 或按 Ctrl+D

准备连接

使用 "本机回环地址" 127.0.0.1 进行本地连接。

1. PostgreSql 准备

我们先创建一个 测试用户 和相应的 测试数据库。

在数据库命令行(如果退出,重新进一下),依次输入以下 SQL 命令:

复制代码
CREATE USER test WITH PASSWORD 'test123';

创建 test 账户,密码是 test123

复制代码
CREATE DATABASE testdb OWNER test;

test 账户下创建 testdb 数据库;

没有报错说明执行成功。

2. VScode 准备

进入 扩展 -> 直接搜索 PostgreSQL -> 找到官方发布的扩展

点击安装 -> 安装完毕

点击侧栏 大象头 -> 服务器新建连接

如图:把之前设的 用户密码啥的 填进去

然后点击 高级 -> 端口5432 -> 点击服务器把 主机 IP 地址 填成 127.0.0.1

最后,点击 测试联机 -> 成功 -> 点击保存并连接 -> 绿点成功

连接完成,测试可用

我们在 VScode 这边建立一个查询然后使用 WSL 的 PostgreSQL命令行 查看对照,看看可不可用。

1. VScode 建表

testdb 右键,点击新建查询

我们输入一个建表的 SQL 命令

命令如下:

复制代码
CREATE TABLE test_table (
    id SERIAL PRIMARY KEY,
    data TEXT
);

点击 绿色小三角 运行 -> 查询历史记录绿勾 说明成功

2. PostgreSQL 命令行查表验证

WSL 处 输入:

复制代码
psql -h 127.0.0.1 -U test -d testdb -W

相关意思如下:

片段 含义
psql 启动 PostgreSQL 交互式终端
-h 127.0.0.1 指定要连接的 IP 地址
-U test 指定登录的 账户
-d testdb 指定 数据库
-W 强制提示密码

盲输密码按 Enter 确定后,出现提示符 testdb=> 表示成功进入。

输入命令:

复制代码
\dt

惊喜发现确实有一张表叫 test_table

相关推荐
AI-好学者2 小时前
阶段一-图数据库基础与PropertyGraph模型
数据库·rag·knowledge graph·graphrag
其实防守也摸鱼3 小时前
运维--学习阶段问题解答(1)(自测)
linux·运维·服务器·数据库·学习·自动化·命令模式
懒鸟一枚3 小时前
深入理解 Linux 内存、Swap 交换分区与分页机制的关系
java·linux·数据库
龙仔7253 小时前
SQL Server 创建只读账号完整操作(分两种场景:SSMS图形界面 + T-SQL脚本)
数据库·sql·oracle
霁月的小屋3 小时前
生产环境中的事务实践——银行系统上线记(四)
数据库
Database_Cool_4 小时前
AI 应用数据底座首选:阿里云 PolarDB 为大模型 RAG 提供一体化支撑
数据库·阿里云
玖玥拾4 小时前
C# 语言进阶(十五)C# 游戏服务端 MySQL 数据库
服务器·开发语言·网络·数据库·mysql·c#
IvorySQL5 小时前
PG 日报|社区讨论重构 pg_hba 配置文件格式
数据库·人工智能·postgresql·重构·ivorysql
逝水无殇5 小时前
C# 文件的输入与输出详解
开发语言·数据库·后端·c#
罗政7 小时前
PDF 批量合并工具:本地 AI 自动排序、识别正文日期与合同编号
数据库·pdf·php