我不确定如何从文档中回答这个问题,并且无法通过搜索找到答案。
我想知道:如果有一个正在更新的现有表(已添加数据),我是否可以通过向表添加索引来丢失任何数据?
我不介意事情变慢一点,但我不想因为添加索引而丢失数据,因为表被锁定或创建索引时发生某些事情。
需要明确的是,数据库中有一个现有表,数据正在添加到表中,我想向表添加索引。我不确定在创建索引时是否会丢失添加到表中的一些数据。
pg_dump
当在本地容器中运行的(时间尺度)数据库上执行时,我有以下内容:
pg_dump: warning: there are circular foreign-key constraints on this table:
pg_dump: hypertable
Run Code Online (Sandbox Code Playgroud)
我为上述运行的命令:
pg_dump --schema-only -h localhost --port 5432 --dbname db --username user > schema.sql
Run Code Online (Sandbox Code Playgroud)
我不知道如何使用 postgres 检查哪些键是循环的。
我可以浏览所有表格并手动跟踪哪些键指向我猜测的 - 但我希望有一种更直接的方法来确定哪些键是循环的以及在哪里,以便我可以修复它们。