189 8069 5689

关于postgresql编译的信息

在linux中编译PostgreSQL程序出现/usr/lib/ld cannot found -lpq

apt-get install 吧

创新互联公司专业为企业提供崇信网站建设、崇信做网站、崇信网站设计、崇信网站制作等企业网站建设、网页设计与制作、崇信企业网站模板建站服务,十多年崇信做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

或者yum

用repo里的稳

为啥第二天重新compile?

是configure出问题还是make还是make install呢?

如果你用的debian系列系统,用apt-get命令安装postgresql,如果是red hat系列(比如rhel, centos等),请用yum命令安装。如果不行,aptitude purge删除干净。

你别用redhat 9了,那个太老了,内核和现在已经差好远了,打个比方,你在用Windows NT 4跑SQL Server 2008。哈哈,用Ubuntu 9.10 Server吧。

PgAdmin可以在 找到。看得出来你不怎么会用Linux吧。

linux下c操作postgresql数据库,编译成功,运行时error while loading shared libraries:libpq.so.4:cannot

error while loading shared libraries: 加载共享程序库时出错

cannot open shared object file: No such file or directory:不能打开共享对象文件:没有此文件或目录

知道问题了,就好解决了吧

如何安装并且开始调试PostgreSQL

一、去官方网站下载PostgreSQL当前最新版(当前最新版本为9.3.2)

如上图,下载红框内的Source文件。

二、除此之外还需准备Perl(当前最新为5.18.1.1800)及Flex、Bison安装包

之所以用Perl是因为我们后面安装PG主要采用的就是Perl来安装,而Flex、Bison则是PG中对命令或查询语句进行词法、语法解析所用到的,Perl的安装教程请戳这里^_^(安装到C盘也不要紧,我们可以添加系统环境变量解决),Flex、Bison下载后不用安装,至于有童鞋想知道为什么PG需要这两个东西请戳这里^_^。我们现在有Flex、Bison的包,有PG的Source Code及Perl的安装包(要安装),如下图所示:

准备好的程序

Flex_Bison文件夹中的程序

将PG及flex_bison放置于同一文件夹下即可。

三、开始安装PostgreSQL

首先要修改一个小地方,打开PG文件夹,找到MKVcbuild.pm文件(如下图所示),用文本编辑器打开(如Notepad++),修改其中my $vsVersion = DetermineVisualStudioVersion()该行,变为

my $vsVersion = “9.0.0”,至于为什么这么改,是因为不这么改,我的VS2008就无法打开,并且项目也无法编译成功,这个地方我不敢保证是不是特例还是共性,有待验证。具体如下图所示:

接下来如果Perl是安装到了C盘,则在系统环境变量中添加Perl的C盘路径位置,比如:

打开你的命令编辑器,因为我的电脑是64位的,这里我打开的是VS自带的64位命令编辑器,CMD也OK。

到MSVC目录下,输入perl build.pl DEBUID

这样就开始编译了,全过程大概需要5分钟吧,期间可能会有若干warning,但是无所谓啦,只有没有error就行,(我自己安装了两遍,有些许warning,但是绝对没有error出现)

编译结束后,就可以打开你的工程了,如下图所示

接着在命令编辑器中继续输入perl install.pl (此处为bin文件夹路径,自己指定),例如:

perl install.pl C:/bin,这样就可以将相关执行文件拷贝到你的bin目录下,将来执行的时候就可以在bin目录下执行了

执行完后,恭喜,PG就安装完成了,下面你可以简单的登陆你的PG来进行调试了

四、简单的调试

首先初始化系统数据目录(包括系统表等元数据)输入initdb.exe DB(数据目录名字,可自己指定)

其次启动服务器,输入postgreys.exe -D DB (注意-D中的D一定要大写)

再次,启动客户端(另打开一个窗口),输入psql.exe DB

最后,自己可以create

database,create table,往table中insert

into些数据,最后可以select数据等等,就可以自由操纵了,比如下例中,执行一个Select语句,通过VS2008附加到进程中去跟代码,具体研究PG的细节实现。

五、结尾

eclipse如何连接postgreSQL??

首先第一步就是要安装编译好的PostgreSQL(见Eclipse编译PostgreSQL 9.2.2)。在Eclipse上打开Make Target 视图(Window-Show View-Other-Make-Make Target)。右键本工程,选择New,创建一个名字,如下图:

双击install。等待一小会儿,在控制台窗口显示PostgreSQL installation complete就安装成功了。安装的默认路径是在Eclipse编译PostgreSQL 9.2.2中配置的HOME路径,这时会发现在该目录下出现了一个project的文件夹,里面就是安装好的PG数据库.

MSYS+MINGW编译PostgreSQL出错??

这是提示的错误解释信息:

d:/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/sys/time.h:27: error: redefinition of `struct timezone'

struct timezone的定义有重复.你可以查一下是不是有多于一个地方定义了timezone.

d:/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../../include/sys/time.h:40: error: conflicting types for 'gettimeofday'

是指变量gettimeofday的实际定义类型与declare它的地方的类型不一致.你可以检查time.h文件的类型!


当前名称:关于postgresql编译的信息
文章起源:http://cdxtjz.cn/article/dsdjpdd.html

其他资讯