最近在使用DBeaver (版本:7.0.4)連接Postgresql 踩了一個大坑,花了兩三個小時,結果是DBeaver本身的問題,以下是復現坑的過程。
- 創建庫(af4pg)
- 創建表
在public schema 下創建表goods:
-- public.goods definition
-- Drop table
-- DROP TABLE public.goods;
CREATE TABLE public.goods (
gid int2 NOT NULL GENERATED ALWAYS AS IDENTITY,
gname text NULL,
created_time timestamp NOT NULL,
modified_time timestamp NOT NULL,
created_by text NOT NULL,
modified_by text NOT NULL,
gdesc text NULL,
gweight float4 NULL,
gsize float4 NULL
);
創建好後如下圖所示:
3. 使用springboot 連接 postgresql, 並執行插入操作
運行程序時,控制檯報如下錯誤:
org.postgresql.util.PSQLException: ERROR: relation "public.goods" does not exist
錯誤提示表不存在,真的很奇怪,明明創建成功了,爲什麼不存在。當時分析 的時候主要從以下幾步出發的:
a.代碼
b.配置文件
c.開發環境
d.數據庫服務
結果這4步都沒問題,實在想不懂,一氣之下關閉Dbeave冥想十分鐘,想不出什麼問題,於是又打開Dbeaver, 這時奇蹟發生的,創建的表沒有了,天啊。。。這是什麼鬼。重新創建後程序執行成功。