最近、DBeaver(バージョン:7.0.4)を使用してPostgresqlに接続し、大きな穴を踏みました。2、3時間かかりました。その結果、DBeaver自体に問題が発生しました。以下は、穴を再現するプロセスです。
- ライブラリを作成する(af4pg)
- テーブルの
作成パブリックスキーマの下にテーブル商品を作成します。
-- 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をシャットダウンし、10分間瞑想しました。何が問題なのか、もう一度Dbeaverを開きました。このとき、奇跡が起こり、作成されたテーブルがなくなりました。。。これはなに。プログラムは、再作成後に正常に実行されます。