I just did an upgrade (ispconfig_update.sh accepted all defaults) from 126.96.36.199p3 to 3.1.15p2. The process produced no errors. Yet, I am seeing the following errors in the UI (just a couple of examples): Unknown column 'client.contact_firstname' in 'field list' Unknown column 'contact_firstname' in 'field list' I have tracked down that contact_firstname is a new column in 3.1 and is added in ./install/sql/incremental/upd_0081.sqland that my DB currently does not have this column: # mysqldump -d -u root -p dbispconfig | grep contact_firstname Enter password: # My update output shows this SQL update was done without error: Code: Creating backup of "/usr/local/ispconfig" directory... Creating backup of "/etc" directory... mysqldump: [Warning] Using a password on the command line interface can be insecure. Checking ISPConfig database .. mysqlcheck: [Warning] Using a password on the command line interface can be insecure. OK mysql: [Warning] Using a password on the command line interface can be insecure. Starting incremental database update. Loading SQL patch file: /tmp/ispconfig3_install/install/sql/incremental/upd_0079.sql Loading SQL patch file: /tmp/ispconfig3_install/install/sql/incremental/upd_0080.sql Loading SQL patch file: /tmp/ispconfig3_install/install/sql/incremental/upd_0081.sql Loading SQL patch file: /tmp/ispconfig3_install/install/sql/incremental/upd_0082.sql Loading SQL patch file: /tmp/ispconfig3_install/install/sql/incremental/upd_0083.sql Loading SQL patch file: /tmp/ispconfig3_install/install/sql/incremental/upd_0084.sql Executing PHP patch file: /tmp/ispconfig3_install/install/patches/upd_0085.php Loading SQL patch file: /tmp/ispconfig3_install/install/sql/incremental/upd_0085.sql Executing PHP patch file: /tmp/ispconfig3_install/install/patches/upd_0086.php Loading SQL patch file: /tmp/ispconfig3_install/install/sql/incremental/upd_0086.sql Delete obsolete file interface/web/js/mail_domain_dkim.js? (y,n,a,all,none) [y]: Delete obsolete file interface/web/mail/mail_domain_dkim_create.php? (y,n,a,all,none) [y]: Loading SQL patch file: /tmp/ispconfig3_install/install/sql/incremental/upd_0087.sql Executing PHP patch file: /tmp/ispconfig3_install/install/patches/upd_0088.php Loading SQL patch file: /tmp/ispconfig3_install/install/sql/incremental/upd_0088.sql Delete obsolete file interface/web/mail/templates/spamfilter_taglevel_edit.htm? (y,n,a,all,none) [y]: Delete obsolete file interface/web/mail/templates/spamfilter_quarantine_edit.htm? (y,n,a,all,none) [y]: Delete obsolete file interface/web/mail/templates/spamfilter_other_edit.htm? (y,n,a,all,none) [y]: Loading SQL patch file: /tmp/ispconfig3_install/install/sql/incremental/upd_dev_collection.sql Reconfigure Permissions in master database? (yes,no) [no]: Reconfigure Services? (yes,no,selected) [yes]: Configuring Postfix Configuring Dovecot Configuring Mailman Configuring Spamassassin Configuring Amavisd Configuring Getmail Configuring Pureftpd Configuring Apache Configuring vlogger Configuring Apps vhost Configuring Jailkit Configuring Ubuntu Firewall Configuring Database Updating ISPConfig Reconfigure Crontab? (yes,no) [yes]: Updating Crontab Restarting services ... Update finished. My question is: should I just add the column manually and move on OR is there a better way to ensure my DB gets fully updated?