slony1-2.2.1 安装错误
Posted
技术标签:
【中文标题】slony1-2.2.1 安装错误【英文标题】:slony1-2.2.1 installation error 【发布时间】:2013-12-30 08:57:31 【问题描述】:我正在尝试在 ubuntu 12.04 + postgresql-9.3 中安装 slony1-2.2.1。配置完成,但是当我触发“make all”命令时,会显示以下错误:
root@administrator:/home/priyatam/Desktop/icons/slony1-2.2.1# make all
make[1]: 进入目录/home/priyatam/Desktop/icons/slony1-2.2.1/src'
make[2]: Entering directory
/home/priyatam/Desktop/icons/slony1-2.2.1/src/parsestatements'
./test-scanner emptytestresult.log
./test-scanner test_sql.log`
./test-scanner < ./cstylecomments.sql > cstylecomments.log
make[2]: Leaving directory
/home/priyatam/Desktop/icons/slony1-2.2.1/src/parsestatements'
make[2]: 进入目录/home/priyatam/Desktop/icons/slony1-2.2.1/src/slon'
make[2]: Nothing to be done for
all'。
make[2]: 离开目录/home/priyatam/Desktop/icons/slony1-2.2.1/src/slon'
make[2]: Entering directory
/home/priyatam/Desktop/icons/slony1-2.2.1/src/slonik'
make[2]: all'.
make[2]: Leaving directory
/home/priyatam/Desktop/icons/slony1-2.2.1/src/slonik' 无事可做
make[2]: 进入目录/home/priyatam/Desktop/icons/slony1-2.2.1/src/backend'
gcc -g -O2 -Wall -Wmissing-prototypes -Wmissing-declarations -I../.. -fpic -I/usr/include/postgresql -c -o slony1_funcs.o slony1_funcs.c
slony1_funcs.c:23:23: fatal error: miscadmin.h: No such file or directory
compilation terminated.
make[2]: *** [slony1_funcs.o] Error 1
make[2]: Leaving directory
/home/priyatam/Desktop/icons/slony1-2.2.1/src/backend'
make[1]: * [all] 错误 2
make[1]: 离开目录`/home/priyatam/Desktop/icons/slony1-2.2.1/src'
make: * [all] 错误 2
请帮帮我。
【问题讨论】:
【参考方案1】:回答前的几点观察。
-
为什么要以 root 身份运行“make all”? “make install”可能需要它,但请尽量避免以 root 身份运行。
为什么要在“桌面/图标/...”中构建源代码?你不觉得六个月后你可能想再次找到它吗?考虑将您的源代码放在 /usr/local/src 或类似位置。
好的 - 错误很明显。第 23 行的文件“slony1_funcs.c”试图包含“miscadmin.h”但失败了。如果你用谷歌搜索过“slony postgresql miscadmin.h no such file or directory”,那么你会看到几个人们遇到同样问题的案例(并解决了它)。下次考虑搜索。
问题是它找不到 PostgreSQL 的源头文件。由于您使用的是 ubuntu,因此该软件包将被称为“postgresql-server-dev-9.3”。
【讨论】:
非常感谢理查德。我只需要安装 postgresql-server-dev-9.3 包。 实际上我安装成功了,但是在 pgadmin 中创建一个新的 slony 集群时,我收到以下错误:错误:函数 _sample.storenode(整数,未知,布尔)不存在第 6413 行:选择_sample.storeNode(99, 'dfdf', false); ^ 提示:没有函数匹配给定的名称和参数类型。您可能需要添加显式类型转换。我已经正确设置了二进制路径,但仍然无法正常工作。以上是关于slony1-2.2.1 安装错误的主要内容,如果未能解决你的问题,请参考以下文章
安装SQLserver 2008安装程序未能安装Windows PowerShell,错误代码为-214512329