在 Debian 服务器中安装 pgadmin

在 Debian 服务器中安装 pgadmin

我从官方网站获得了 pgAdminIII-1.14 源代码。

现在我正在尝试在 Debian Squeeze 机器上编译它。

一开始我是这么做的:

./configure

我得到了这个错误:

configure: error: you must specify a valid PostgreSQL 8.4+ installation with --with-pgsql=DIR

我不知道它需要哪一个目录,我尝试过:

/usr/lib/postgresql/9.1/bin

这是我有“psql”的目录,但它不是好的目录。

我该如何解决?

答案1

可能你必须设置--with-pgsql=/usr/lib/postgresql/9.1

您是如何安装 postgresql 服务器的?使用存储库还是从源代码安装?

另一方面,当您缺少 pg_config(.configure 正在寻找)时,可能会出现此问题

请执行which pg_config,如果缺少,请安装其他包 sudo apt-get install libpq-dev

如果它对你没有帮助 - 尝试移动/复制/链接/usr/bin/pg_config/usr/lib/postgresql/9.1/bin/.

那么可能 configure: error: Could not find your wxWidgets installation. You might need to use the --with-wx=DIR configure option会发生错误。

修复它 apt-get install libwxgtk2.8-dev libwxgtk2.8-dbg

下一个是configure: error: Could not find your libxml2 installation. You might need to use the --with-libxml2=DIR configure option

使固定 -apt-get install libxml2-dev

再次 -configure: error: Could not find your libxslt installation. You might need to use the --with-libxslt=DIR configure option

使固定 -apt-get install libxslt1-dev

之后 make 失败

gcc -DHAVE_CONFIG_H -I. -I..  -DDATA_DIR=\"/usr/local/pgadmin3/share/pgadmin3/\" -I../pgadmin/include -I/usr/include    /postgresql -I/usr/include/postgresql/9.1/server -I/usr/include/postgresql -DSSL -DHAVE_CONNINFO_PARSE -I/usr/lib/wx/include/gtk2-unicode-release-2.8 -I/usr/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -DEMBED_XRC -I/usr/include/libxml2 -I/usr/include/libxml2  -O2 -MT keywords.o -MD -MP -MF .deps/keywords.Tpo -c -o keywords.o `test -f './db/keywords.c' || echo './'`./db/keywords.c
./db/keywords.c:33:27: fatal error: parser/kwlist.h: Nie ma takiego pliku ani katalogu compilation terminated. make[3]: *** [keywords.o]
Błąd 1 make[3]: Opuszczenie katalogu `/home/pkieszcz/pgadmin3-1.14.3/pgadmin' make[2]: *** [all] Błąd 2
 make[2]: Opuszczenie katalogu `/home/pkieszcz/pgadmin3-1.14.3/pgadmin'
 make[1]: *** [all-recursive] Błąd 1 make[1]: Opuszczenie katalogu
 `/home/pkieszcz/pgadmin3-1.14.3' make: *** [all] Błąd 2

创建解析器文件夹并在此处获取此文件 -http://www.markmcfadden.net/files/kwlist.h

然后最后 - make 和 make install 顺利进行。

TL,DR;

apt-get install libxslt1-dev libxml2-dev libwxgtk2.8-dev libwxgtk2.8-dbg libpq-dev 
cp /usr/bin/pg_config /usr/lib/postgresql/9.1/bin/. 
./configure 
mkdir parser
cd parser 
wget http://www.markmcfadden.net/files/kwlist.h 
make 
make install

相关内容