Mattermost 서버 다운그레이드

plans-img 모든 플랜 에서 사용 가능

deployment-img self-hosted 배포판

대부분의 경우, Mattermost Server를 다운그레이드하는 것은 Mattermost 서버 업그레이드하기 와 동일한 단계로 가능합니다. 실행 파일은 버전 아카이브 에서 찾을 수 있습니다. 현재 설치된 버전으로부터 한 번 이상의 이전 버전으로의 다운그레이드는 권장하지 않습니다.

Mattermost v6.0을 v5.38로 다운그레이드

다음과 같은 데이터베이스에 특화된 쿼리 세트를 실행하여 스키마를 v6.0에서 v5.38로 다운그레이드합니다.

Important

v6.0에서의 다운그레이드의 성능 영향은 v6.0 데이터베이스 이주와 유사합니다. 자세한 내용은 Mattermost 서버 업그레이드하기 문서를 참조하세요.

INSERT INTO Systems (Name,Value) VALUES ('Version','5.38.0') ON CONFLICT (name) DO UPDATE SET Value = '5.38.0';

CREATE INDEX idx_status_status ON Status (Status);
DROP INDEX idx_status_status_dndendtime;
CREATE INDEX idx_channelmembers_user_id ON ChannelMembers (UserId);
DROP INDEX idx_channelmembers_user_id_channel_id_last_viewed_at;
DROP INDEX idx_channelmembers_channel_id_scheme_guest_user_id;
CREATE INDEX idx_threads_channel_id ON Threads (ChannelId);
DROP INDEX idx_threads_channel_id_last_reply_at;
CREATE INDEX idx_channels_team_id ON Channels (TeamId);
DROP INDEX idx_channels_team_id_type;
DROP INDEX idx_channels_team_id_display_name;
CREATE INDEX idx_posts_root_id ON Posts (RootId);
DROP INDEX idx_posts_root_id_delete_at;

ALTER TABLE CommandWebhooks ADD COLUMN ParentId varchar(26);
UPDATE CommandWebhooks SET ParentId = '';
ALTER TABLE Posts ADD COLUMN ParentId varchar(26);
UPDATE Posts SET ParentId = '';

ALTER TABLE users ALTER COLUMN timezone TYPE varchar(256);
ALTER TABLE users ALTER COLUMN notifyprops TYPE varchar(2000);
ALTER TABLE users ALTER COLUMN props TYPE varchar(4000);
ALTER TABLE threads ALTER COLUMN participants TYPE text;
ALTER TABLE sessions ALTER COLUMN props TYPE varchar(1000);
ALTER TABLE posts ALTER COLUMN props TYPE varchar(8000);
ALTER TABLE linkmetadata ALTER COLUMN data TYPE varchar(4096);
ALTER TABLE jobs ALTER COLUMN data TYPE varchar(1024);
ALTER TABLE channelmembers ALTER COLUMN notifyprops TYPE varchar(2000);

Note

최종 v6.0 업그레이드 쿼리의 역 는 이러한 다운그레이드 쿼리에서 의도적으로 제외되었습니다. 왜냐하면 해당 결과가 역 호환성을 가지며, 이 쿼리를 실행하면 다운그레이드 프로세스가 불필요하게 지체될 수 있기 때문입니다.