当我关闭 Postgres 中的会话时,所有使用 .sql 文件插入的表都消失了

当我关闭 Postgres 中的会话时,所有使用 .sql 文件插入的表都消失了

所以我是 psql 的新手,所以很抱歉问了个菜鸟问题。不确定是否相关,但我使用的是安装在具有持久内存的 USB 记忆棒上的 Ubuntu 19.04(使用 mkdisk)。一切正常,但我遇到了 psql 问题。

我有一个 .sql 文件,我使用 \i <.sql location> 将所有数据插入到我的数据库中。它创建名为 lepes_forms 的数据库并插入数据。

如果我使用 \dt,它会显示我的所有表格,并且因为我使用它来显示一些 Google 图表(正在对数据库进行查询),所以我知道数据很好。

疯狂的是,如果我关闭终端并再次输入 psql,并在 lepes_forms 数据库中使用 \dt,它会显示“未找到任何关系”,我丢失了所有表格,但不知何故数据仍然存在,因为我的 Google Charts 仍然可以查询和加载东西。

如果我删除数据库,那么图表将停止显示内容。

答案1

刚刚设法修复了它,我不得不编辑 postgresql.conf。我不得不编辑 search_path 并根据我的 .sql 文件添加参数。

在我的情况下,它被编辑为:search_path ='$user,public,auth_info,本地,dados,estrutura

(粗体是我添加到文件中的架构名称)

相关内容