31,003
edits
| Line 35: | Line 35: | ||
</source> | </source> | ||
Restart postgresql. | Restart postgresql. | ||
* Disable all constraint checks to allow import. For this, connect to database and run the procedure provided by Dolibarr installation: | |||
<source lang="sql"> | |||
psql -h name_or_ip_of_postgresql_server -d name_database_postgresql -U login_database_mysql | |||
> select dol_util_triggerall(false); | |||
CTRL+D | |||
</source> | |||
* Modify the generated export dump file to set escape characters with correct value for postgres: | * Modify the generated export dump file to set escape characters with correct value for postgres: | ||
<source lang="bash"> | <source lang="bash"> | ||
| Line 44: | Line 50: | ||
psql -h name_or_ip_of_postgresql_server -d name_database_postgresql -U login_database_mysql -f mysqldump_readyforpgsql.sql >resimport.log 2>&1 | psql -h name_or_ip_of_postgresql_server -d name_database_postgresql -U login_database_mysql -f mysqldump_readyforpgsql.sql >resimport.log 2>&1 | ||
</source> | </source> | ||
* Once import is finished, you must update all sequences to match imported data. | * Once import is finished, you must enable constraint check and update all sequences to match imported data. | ||
<source lang="bash"> | <source lang="bash"> | ||
psql -h name_or_ip_of_postgresql_server -d name_database_postgresql -U login_database_mysql | psql -h name_or_ip_of_postgresql_server -d name_database_postgresql -U login_database_mysql | ||
> select dol_util_triggerall(true); | |||
> select rebuilt_sequences(); | > select rebuilt_sequences(); | ||
CTRL+D | CTRL+D | ||