当前位置: 首页 > news >正文

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


我们使用了华为云虚拟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

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

http://www.rkmt.cn/news/125311.html

相关文章:

  • 变压器厂家/箱变厂家排名前十用户好评榜有哪些?2025年度十大变压器品牌排名盘点及推荐 - 栗子测评
  • 老房翻新装修公司哪家专业?这篇攻略帮你避坑选对好公司 - 品牌测评鉴赏家
  • python爬取京东评论实践
  • 装修公司怎么选?实测:抓住这3个关键,设计和施工才能双在线! - 品牌测评鉴赏家
  • 2025年毛坯房装修公司怎么选?苏州这3家口碑好、适配本地需求的品牌别错过 - 品牌测评鉴赏家
  • 新房装修公司选择指南:十大品牌核心解析与适合人群 - 品牌测评鉴赏家
  • 第60天(简单题中等题 数据结构)
  • 新房装修不踩坑!设计施工双优公司大揭秘 - 品牌测评鉴赏家
  • 边界消失:AI 时代,我们正在目睹传统“职场分工”的终结
  • 第一次装修新房选哪家装修公司最省心?避坑指南+优质公司推荐 - 品牌测评鉴赏家
  • CSAPP 程序的链接
  • 新房装修不踩雷!手把手教你挑省心装修公司 - 品牌测评鉴赏家
  • 上海编程机构选课攻略:从避坑指南到高性价比推荐 - 品牌测评鉴赏家
  • 上海编程机构选课攻略:从避坑指南到高性价比推荐 - 品牌测评鉴赏家
  • 开源 IC设计软件 openroad
  • 2025 年12月知名的电缆生产厂家出炉!中国电缆十大品牌推荐优选指南 - 品牌2026
  • AI元人文构想:走向意义主权的文明革命
  • 分析:未来哪些能力能为孩子铺路?一份冷静的观察与思考 - 品牌测评鉴赏家
  • 《2025 上海编程机构优选清单:妙小程等品牌实测,避坑 + 性价比双在线》 - 品牌测评鉴赏家
  • 解锁未来竞争力:孩子学什么,机构怎么选? - 品牌测评鉴赏家
  • 分析:为小学生选对兴趣班:三个维度与三类机构的启示 - 品牌测评鉴赏家
  • 2025在线少儿编程性价比指南:这5家机构让孩子学透编程 - 品牌测评鉴赏家
  • 我记得 有篇文章 说的是什么都要自己研究, 费神得很 ,所以gpt一定层度能解决 对吧
  • 污泥螺杆泵厂家,食品螺杆泵厂家哪家好,2025年热门的单螺杆泵厂家,国内最好的螺杆泵厂家,单螺杆泵维修厂家,立式螺杆泵厂 - 栗子测评
  • 2025年少儿编程机构选择指南 - 品牌测评鉴赏家
  • 百度首页 登录 2025年7-16岁少儿编程机构怎么选?这五家综合实力超强的品牌别错过 - 品牌测评鉴赏家
  • SAT辅导机构怎么选?2025年高性价比机构测评指南来了 - 品牌测评鉴赏家
  • 2025托福一对一机构怎么选?这3家高口碑机构帮你精准提分(附避坑指南) - 品牌测评鉴赏家
  • 2025 托福培训机构测评指南:从痛点解析到精准选择 - 品牌测评鉴赏家
  • 2025北京托福机构红黑榜:资深教育博主亲测,这几家闭眼入! - 品牌测评鉴赏家