PostgreSQL安装(Windows)&JavaWeb项目搭建
傻瓜式安装,next即可。pgAdmin4可取消勾选,我安装时(version:postgresql-15.3-3-windows-x64)测试取消勾选出现了安装失败
安装完毕后,会在Windows菜单看到这个图标,click点击
如果你也向我一样遇到了 ----> Loading pgAdmin 4 v7.4...
那么我觉得这件事实在是…………泰裤辣
pgAdmin 4就是一个类似Navicat的数据库可视化操作客户端,不过pgAdmin 4是打开电脑的默认浏览器呈现,由于我安装后pgAdmin 4不可用,网上给出的解决方案试了一个没用就懒得试了,遂使用熟悉的Navicat连接,并删除了安装位置对应的pgAdmin 4文件夹。
pom.xml
引入依赖,如果你之前使用的是MySQL那么对应的依赖就要替换一下,参考
点击查看代码
<!-- https://mvnrepository.com/artifact/org.postgresql/postgresql -->
<dependency>
<groupId>org.postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>42.6.0</version>
</dependency>
application.yml
对应数据源的变化
点击查看代码
datasource:
driver-class-name: org.postgresql.Driver
url: jdbc:postgresql://localhost:5432/test?&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
username: postgres
password: xxxxxx
PostgreSQL建表语句
简单建一个user表,然后发现插入时一直报错???,原来是在PostgreSQL数据库中user是保留关键字,建议不要用作表名/字段名,或以_user/users等代替
点击查看代码
-- 创建user表
DROP TABLE
IF
EXISTS "_user";
CREATE TABLE "_user" (
"id" SERIAL PRIMARY KEY,
"email" VARCHAR ( 20 ),
"password" VARCHAR ( 100 ),
"firstname" VARCHAR ( 100 ),
"lastname" VARCHAR ( 100 ),
"role" VARCHAR ( 10 ),
"create_time" TIMESTAMP NOT NULL,
"update_time" TIMESTAMP NOT NULL
);
COMMENT ON TABLE "_user" IS '用户表';