SmartEDT/PostgreSQL及实时数据库安装指南.md

65 lines
2.6 KiB
Markdown
Raw Normal View History

# 数据库安装指南 (Windows)
由于本项目依赖 **TimescaleDB** 时序数据库插件,而该插件目前在 Windows 上**仅官方支持到 PostgreSQL 17**(暂未提供适配 PostgreSQL 18 的 Windows 安装包),因此我们需要安装 **PostgreSQL 17**
## 方案一:使用 Docker强烈推荐
如果您已安装 Docker Desktop这是最简单的方法无需配置环境。
1. 确保 Docker Desktop 已启动。
2. 在项目根目录打开终端,运行:
```powershell
docker-compose up -d
```
3. 完成!数据库已在端口 `5432` 启动,且已包含 TimescaleDB。
---
## 方案二:本机手动安装
如果您必须在 Windows 本机安装,请严格按照以下步骤操作。
### 第一步:安装 PostgreSQL 17
1. **下载**[PostgreSQL 17.2 Windows x64 安装程序](https://get.enterprisedb.com/postgresql/postgresql-17.2-1-windows-x64.exe)
- 或者访问官网https://www.postgresql.org/download/windows/
2. **安装**
- 运行安装程序。
- **记住您设置的密码**(后续配置需要用到,建议设为 `postgres` 或修改项目配置)。
- 端口保持默认 `5432`
- 安装目录建议保持默认(如 `C:\Program Files\PostgreSQL\17`)。
- **Stack Builder**:安装结束后会询问是否运行 Stack Builder**取消勾选**,我们不需要它。
### 第二步:安装 TimescaleDB 插件
1. **下载**[TimescaleDB v2.23.0 for PostgreSQL 17 (Windows zip)](https://github.com/timescale/timescaledb/releases/download/2.23.0/timescaledb-postgresql-17-windows-amd64.zip)
- 备用链接:访问 [GitHub Releases](https://github.com/timescale/timescaledb/releases),找到 `timescaledb-postgresql-17-windows-amd64.zip`
2. **解压**
- 将压缩包解压到一个临时文件夹。
3. **安装**
- 在解压后的文件夹中找到 `setup.exe`
- **右键 -> 以管理员身份运行**。
- 按照提示操作:
- 输入 PostgreSQL 的安装路径(通常会自动检测)。
- 输入 `postgres` 用户的密码。
- 允许它修改 `postgresql.conf` 配置(输入 `y`)。
4. **重启服务**
- 打开 Windows 服务管理器Win+R -> `services.msc`)。
- 找到 `postgresql-x64-17` 服务。
- 右键 -> **重新启动**
### 第三步:验证安装
打开项目目录下的 `tools/check_db.py`(如果不存在可手动创建测试),或者使用 `psql`
```powershell
psql -U postgres
```
在 SQL 命令行中输入:
```sql
CREATE EXTENSION IF NOT EXISTS timescaledb;
SELECT * FROM timescaledb_information.hypertables;
```
如果不报错,说明安装成功。