如果我从另一个数据库导入数据,有没有办法从 PostgreSQL 中主键的最大值开始?

Is there a way to start from max in a primary key in PostgreSQL if I import data from another db?

我有一个旧的 MSAccess 数据库,我想将它转换为 PostgreSQL。我发现 DBeaver 非常有用。有些操作可以手动完成。这是主键的情况。您必须手动设置主键。我没有找到另一种方法来做到这一点。所以在 PGAdmin 中,我正在设置所有这些东西。客户端一直在使用这个数据库,所以我只能在客户端不工作的时候获取数据,并在 PostgreSQL 上导入数据。我的目标是将数据库设置为准备好从生产数据库接收数据。到目前为止,在 PGAdmin 中,我将主键标识设置为“始终”,并从主键的最后一个数字开始,手动设置。我认为这不是正确的做法。当我开始导入生产数据时,我不想手动设置所有这些东西。如何设置主键准备好从最大ID开始自增?

使用标识列是个好方法。只需将序列设置为安全高于当前最大值的值。丢一百万个序列值也没关系