前文介绍 Audio Station 处理时用 Navicat,但 Video Station 用 Navicat 会报错,原因在于 Navicat 生产的 SQL 语句顺序有问题,这改起来就麻烦了,还是通过 SSH 乖乖敲命令来做吧!

通过以下代码,切换到 postgres 用户,并切换到 tmp 目录,并进入 postgresql 控制台:

sudo -i
su - postgres
cd /tmp
psql -w

修改库模板:

update pg_database set encoding = pg_char_to_encoding('UTF8'), datcollate = 'zh_CN.UTF8', datctype = 'zh_CN.UTF8' where datname = 'template0';
update pg_database set encoding = pg_char_to_encoding('UTF8'), datcollate = 'zh_CN.UTF8', datctype = 'zh_CN.UTF8' where datname = 'template1';

创建库:

create database video_metadata1 with owner "VideoStation" encoding 'UTF8';

\q 退出 psql。

导出库:

pg_dump -U postgres -w -F t video_metadata > video_metadata.tar

导入库:

pg_restore -d video_metadata video_metadata.tar -c -U postgres

切换库:

psql -w 进入 postgres 控制台,执行以下语句:

ALTER DATABASE video_metadata RENAME TO video_metadata2;
ALTER DATABASE video_metadata1 RENAME TO video_metadata;

删除旧库:

drop database video_metadata2;

重启群晖,再进 Video Station 就正常了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注