尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

途知旅行助手云平台部署与数据库的建立

途知旅行助手云平台部署与数据库的建立
📅 发布时间:2026/6/17 22:55:58

​
我们使用了华为云虚拟ecs,则需要先打开修改安全组配置规则
​​image
​​
添加入方向规则
image

然后正式开始,打开你的shell软件(或者华为云的cloudshell),登录创建链接
image

1.切换到omm用户,以操作系统用户omm登录数据库主节点。

su - omm

使用gsql工具登陆数据库。

gsql -d postgres -p 26000 -r

创建数据库lkun。

CREATE DATABASE lkun ENCODING 'UTF8' TEMPLATE template0;

连接finance数据库。

\connect lkun

创建名为lkun的schema,并设置lkun为当前的schema。

CREATE SCHEMA lkun;

将默认搜索路径设为lkun。

SET search_path TO lkun;

删除表client

DROP TABLE IF EXISTS client;

2.关闭前面的窗口,新建一个shell窗口,在GS_HOME中查找pg_hba.conf文件,华为云默认的在/gaussdb/data/db1里面

cd /gaussdb/data/db1

vim pg_hba.conf

在里面找到ipv4的地方,添加这行

host all all 0.0.0.0/0 md5
image

Esc之后:wq退出,之后进入omm保存

su - omm

gs_ctl reload -D /gaussdb/data/db1/
image

3.修改数据库监听地址。

在GS_HOME中,华为云数据库GS_HOME默认设置也在/gaussdb/data/db1,打开postgresql.conf

cd /gaussdb/data/db1

vim postgresql.conf

将listen_addresses的值修改成为*。

listen_addresses = '*'
image

接着,取消掉password_encryption_type的注释,修改:

password_encryption_type = 1

image

修改完成后esc,:wq退出,重启数据库生效(-D后面的数据库默认路径,需要根据实际情况进行修改)。

gs_ctl restart -D /gaussdb/data/db1/

4.使用omm用户登陆数据库给dbuser用户授权

su - omm

gsql -d postgres -p 26000 -r

创建用户,此处名字取lk,密码取cqq_lk123:

create user lk identified by 'cqq_lk123';

alter user lk sysadmin;
image

这样就完成了数据库的搭建,接着,我进行了六个表的创建:

  1. Users (用户表)
CREATE TABLE Users (user_id SERIAL PRIMARY KEY,username VARCHAR(100) NOT NULL UNIQUE,password_hash VARCHAR(255) NOT NULL,email VARCHAR(255) UNIQUE,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,role VARCHAR(20) DEFAULT 'user'::character varying
);

创建结果:
image

2.城市表 (Cities)

CREATE TABLE Cities (city_id SERIAL PRIMARY KEY,city_name VARCHAR(100) NOT NULL,province VARCHAR(100)
);

结果:
![image](https://img2024.cnblogs.com/blog/3714523/202512/3714523-20251220002439866-1199531698.pn

3.景点表 (Attractions)

CREATE TABLE Attractions (attraction_id SERIAL PRIMARY KEY,name VARCHAR(255) NOT NULL,description TEXT,address VARCHAR(255),ticket_price DECIMAL(10, 2),city_id INTEGER REFERENCES Cities(city_id) ON DELETE SET NULL,user_id INTEGER REFERENCES Users(user_id) ON DELETE SET NULL,open_time TIME WITHOUT TIME ZONE,close_time TIME WITHOUT TIME ZONE,rating NUMERIC(2, 1) DEFAULT 5.0,category VARCHAR(50) CHECK (category IN ('自然风光', '历史古迹', '文化艺术', '主题乐园', '城市地标', '其他')),image_urls TEXT[],longitude DECIMAL(9, 6),latitude DECIMAL(9, 6)
);

结果:
image

4.评论表 (Reviews)

CREATE TABLE Reviews (review_id SERIAL PRIMARY KEY,rating SMALLINT CHECK (rating >= 1 AND rating <= 5),comment_text TEXT,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,user_id INTEGER REFERENCES Users(user_id) ON DELETE CASCADE,attraction_id INTEGER REFERENCES Attractions(attraction_id) ON DELETE CASCADE,image_urls TEXT[]
);

结果:
image

5.行程表 (Itineraries)

CREATE TABLE Itineraries (itinerary_id SERIAL PRIMARY KEY,title VARCHAR(255) NOT NULL,start_date DATE,end_date DATE,created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,user_id INTEGER REFERENCES Users(user_id) ON DELETE CASCADE
);

结果:
image

6.行程景点关联表 (Itinerary_Attractions)

CREATE TABLE Itinerary_Attractions (itinerary_id INTEGER REFERENCES Itineraries(itinerary_id) ON DELETE CASCADE,attraction_id INTEGER REFERENCES Attractions(attraction_id) ON DELETE CASCADE,visit_day INTEGER,visit_time TIME WITHOUT TIME ZONE,notes TEXT,PRIMARY KEY (itinerary_id, attraction_id)
);

结果:
image

至此,完成了数据库的搭建以及表的建立

​

相关新闻

  • 变压器厂家/箱变厂家排名前十用户好评榜有哪些?2025年度十大变压器品牌排名盘点及推荐 - 栗子测评
  • 老房翻新装修公司哪家专业?这篇攻略帮你避坑选对好公司 - 品牌测评鉴赏家
  • python爬取京东评论实践

最新新闻

  • 深入解析MPC8572DS PIXIS FPGA:系统控制核心与硬件启动全流程
  • 油痘肌泥膜推荐 平价好用清洁泥膜,去除黑头优先选这款 - 全网最美
  • 雅思哥机考软件荣获华为2026“鸿蒙办公创新合作奖”:真实模考体验全面解析 - 品牌2026
  • 2026合肥本土GEO/SEO优化实测解析:本土全链路AI搜索服务商深度测评 - 行业深度观察C
  • Google Colab工程化实践:构建可复现、抗中断、易协作的AI开发环境
  • 2026黄金回收机构实力排名!大连5大正规平台实测,黄金变现靠谱选择 - 奢品小当家

日新闻

  • 2026年不锈钢卷板厂家推荐排行榜:冷轧热轧/304/201不锈钢卷板,高颜值耐腐蚀源头厂家实力精选 - 企业推荐官【官方】
  • FLUX.1-dev FP8模型实战指南:24GB以下显卡高效部署方案
  • 2026佛山长途搬家价目表:跨省跨市搬家费用完整计算指南 - 从来都是英雄出少年

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号