Donc je télécharge 150 000 lignes de données dans une base de données via HTTP via le backend Python, et le téléchargement prend du temps, donc je l'insère dans une nouvelle table que je puis échange avec (en renommant) l'ancienne table:Modifier la séquence pour la relier à une autre table
create table tmp (like main);
alter sequence main_id_seq restart;
alter table tmp alter column id set default nextval('main_id_seq');
drop table main cascade; -- THIS REMOVES THE SEQUENCE ^^^^^^^
alter table tmp rename to main;
Comment puis-je modifier la séquence de ne pas être liée à la table main
, de sorte que lorsque je laisse tomber la table main
, la séquence resterait liée à la tmp
actuelle table (nouveau main
)?
Figured il doit y avoir un moyen simple comme ça, mais n'a pas pu trouver la «possédé par» de n'importe où ... Merci! –
@MarkusMeskanen: c'est juste ici: https://www.postgresql.org/docs/current/static/sql-altersequence.html –
Ouais je dois lire les docs plus, je suis encore assez nouveau avec PSQL. Fera quelques recherches supplémentaires la prochaine fois, merci :) –