PostgreSQLを使用している場合「データの復元」

PostgreSQLを使用している場合
「データメンテナンス」から「データの復元」を行った場合には

データベースの自動インクリメント用のシーケンス
*_id_seq類がすべて1のままテーブルの中身だけ復旧される。

いろいろな保存や追加の操作が内部エラーになる
psql で
SELECT setval(‘mysite_dblogs_id_seq’, (SELECT MAX(id) from mysite_dblogs));
などを実行して手動で回避する必要がある。

【環境情報】
・baserCMSのバージョン:4.4.2
・レンタルサーバー名: Conoha, Ubuntu 20.04
・使用テーマ:bcColumnからカスタマイズ
・PHPスキル(自己評価): E

念のため以下のコマンドを全部実行してみた
SELECT setval(‘mysite_blog_categories_id_seq’, (SELECT MAX(id) from mysite_blog_categories));
SELECT setval(‘mysite_blog_comments_id_seq’, (SELECT MAX(id) from mysite_blog_comments));
SELECT setval(‘mysite_blog_configs_id_seq’, (SELECT MAX(id) from mysite_blog_configs));
SELECT setval(‘mysite_blog_contents_id_seq’, (SELECT MAX(id) from mysite_blog_contents));
SELECT setval(‘mysite_blog_posts_id_seq’, (SELECT MAX(id) from mysite_blog_posts));
SELECT setval(‘mysite_blog_posts_blog_tags_id_seq’, (SELECT MAX(id) from mysite_blog_posts_blog_tags));
SELECT setval(‘mysite_blog_tags_id_seq’, (SELECT MAX(id) from mysite_blog_tags));
SELECT setval(‘mysite_content_folders_id_seq’, (SELECT MAX(id) from mysite_content_folders));
SELECT setval(‘mysite_content_links_id_seq’, (SELECT MAX(id) from mysite_content_links));
SELECT setval(‘mysite_contents_id_seq’, (SELECT MAX(id) from mysite_contents));
SELECT setval(‘mysite_dblogs_id_seq’, (SELECT MAX(id) from mysite_dblogs));
SELECT setval(‘mysite_editor_templates_id_seq’, (SELECT MAX(id) from mysite_editor_templates));
SELECT setval(‘mysite_favorites_id_seq’, (SELECT MAX(id) from mysite_favorites));
SELECT setval(‘mysite_feed_configs_id_seq’, (SELECT MAX(id) from mysite_feed_configs));
SELECT setval(‘mysite_feed_details_id_seq’, (SELECT MAX(id) from mysite_feed_details));
SELECT setval(‘mysite_mail_configs_id_seq’, (SELECT MAX(id) from mysite_mail_configs));
SELECT setval(‘mysite_mail_contents_id_seq’, (SELECT MAX(id) from mysite_mail_contents));
SELECT setval(‘mysite_mail_fields_id_seq’, (SELECT MAX(id) from mysite_mail_fields));
SELECT setval(‘mysite_mail_message_1_id_seq’, (SELECT MAX(id) from mysite_mail_message_1));
SELECT setval(‘mysite_mail_messages_id_seq’, (SELECT MAX(id) from mysite_mail_messages));
SELECT setval(‘mysite_pages_id_seq’, (SELECT MAX(id) from mysite_pages));
SELECT setval(‘mysite_permissions_id_seq’, (SELECT MAX(id) from mysite_permissions));
SELECT setval(‘mysite_plugins_id_seq’, (SELECT MAX(id) from mysite_plugins));
SELECT setval(‘mysite_search_indices_id_seq’, (SELECT MAX(id) from mysite_search_indices));
SELECT setval(‘mysite_site_configs_id_seq’, (SELECT MAX(id) from mysite_site_configs));
SELECT setval(‘mysite_sites_id_seq’, (SELECT MAX(id) from mysite_sites));
SELECT setval(‘mysite_theme_configs_id_seq’, (SELECT MAX(id) from mysite_theme_configs));
SELECT setval(‘mysite_uploader_categories_id_seq’, (SELECT MAX(id) from mysite_uploader_categories));
SELECT setval(‘mysite_uploader_configs_id_seq’, (SELECT MAX(id) from mysite_uploader_configs));
SELECT setval(‘mysite_uploader_files_id_seq’, (SELECT MAX(id) from mysite_uploader_files));
SELECT setval(‘mysite_user_groups_id_seq’, (SELECT MAX(id) from mysite_user_groups));
SELECT setval(‘mysite_users_id_seq’, (SELECT MAX(id) from mysite_users));
SELECT setval(‘mysite_widget_areas_id_seq’, (SELECT MAX(id) from mysite_widget_areas));

@TakeMe 情報ありがとうございます、その結果どうなりました??

いろいろな操作を確認していますが
大丈夫そうです。
上のコマンドを全部実行してみるか
エラーが出なくなるまで操作を繰り返すと*_id_seqは次第にカウントアップしていっていずれエラーが出なくなるようです。

PostgreSQLと書いてしまったのですが他のデータベースでどうなるか確認してみようと思っています。

他のデータベースで確認すると
SQLiteなどでは起きないのでPostgreSQLと「データの復元」機能を使用する場合だけの注意点のようです。
この件は閉じます。

@TakeMe Issueを報告しておきました。

情報ありがとうございました。