Error: specified cluster does not exist
时间: 2024-12-18 14:38:39 浏览: 28
这个错误提示通常出现在试图使用PostgreSQL的某些管理工具(比如`pg_upgradecluster`、`pg_ctl` 或者 `initdb`等)时,表示你指定要操作的PostgreSQL集群不存在。例如,你可能试图升级一个尚未创建过的集群,或者误输入了集群名称。
解决这个问题的步骤通常是:
1. **确认集群存在**:首先,使用`pg_lsclusters`命令检查系统中有哪些可用的集群。如果没有列出你想要操作的集群,那就说明集群确实不存在。
```sh
$ sudo -u postgres pg_lsclusters
```
2. **创建集群**:如果集群不存在,你需要使用`initdb`命令创建一个新的集群,并根据系统需求选择正确的数据目录位置。
```sh
$ sudo -u postgres initdb -D /path/to/your/new/cluster
```
然后启动新的集群并将其添加到系统启动项中。
3. **修改配置**:如果是升级现有集群,确保目标版本的配置文件(如`postgresql.conf`)已经准备好了。
4. **运行升级命令**:再次尝试使用`pg_upgradecluster`或类似工具来升级已存在的集群。
相关问题
error TS5058: The specified path does not exist: 'tsconfig.json'.
根据提供的引用内容,错误TS5058是由于指定的路径'tsconfig.json'不存在导致的。解决方案可以参考这篇博客:https://www.cnblogs.com/yeujuan/p/11949836.html。文章中提到,错误的原因是修改了VSCode默认的系统终端类型,解决方法是将终端类型改回默认的设置。
error: containers.Map: specified key <.> does not exist
抱歉,MATLAB 中没有直接对应的容器类型来实现字典。您可以使用结构体来替代字典的功能。请尝试以下代码:
value = {};
for i = 1:length(floders)
floder = floders{i};
disp(floder);
imgname = strsplit(floder, '_');
imgname = imgname{1};
idx = tinydict.(imgname);
value{end+1} = idx;
value{end+1} = floder;
sum = 0;
imgs = dir(fullfile(floderPath, floder));
for j = 1:length(imgs)
img = imgs(j).name;
brisq.get_feature(fullfile(floderPath, floder, img));
score = brisq.get_score(fullfile(floderPath, floder, img));
disp(score);
sum = sum + score;
end
value{end+1} = sum/frames;
disp(sum/frames);
s = struct(value, df.columns);
df = [df; s];
value = {};
end
writetable(df, outpath);
阅读全文