免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4491 | 回复: 5
打印 上一主题 下一主题

postgresql-7.4.6 在 Redhat 9.2 上的安装过程 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-11-22 18:33 |只看该作者 |倒序浏览
postgresql-7.4.6 在 Redhat 9.2 上的安装过程


安装说明:
        1 至 12 由 root 用户操作,余下的由 pgsql 用户操作

安装步骤:

1) 以 root 登录到 linux 系统

2) 进入 postgresql 安装程序所在目录,如:
#cd /backup/postgresql

3) 解压
#tar zvxf postgresql-7.4.6.tar.gz

4) 进入解压生成的目录
#cd postgresql-7.4.6

5) 配置安装运行环境
#./configure

#./configure --prefix=/usr/local/pgsql

6) 编译
#make

7) 安装
#make install

添加 postgresql 用户组
#groupadd postgre

9) 添加 postgresql 用户
#useradd -g postgre -G postgre pgsql

10) 更改权限
#chown -R pgsql.postgre /usr/local/pgsql

11) 配置环境变量,可以用 pgsql 用户
#vi ~pgsql/.bash_profile

在文件尾另起一行添加如下内容:
PGLIB=/usr/local/pgsql/lib
PGDATA=$HOME/data
PATH=PATH:/usr/local/pgsql/bin
MANPATH=MANPATH:/usr/local/pgsql/man

12) 不再以 root 操作,以 pgsql 重新登录
#su pgsql

13) 进入 pgsql 的主目录
$cd /home/pgsql

14) 在 pgsql 的主目录下创建子目录 data
$mkdir data

15) 初始化
$initdb -D data

16) 启动
$postmaster -i -D data
或$postmaster -i -D data &
在前一种情况需要另开一个终端窗口来执行余下的操作

17) 创建数据库,数据库名为mydb,客户端连接时需要用到
$createdb mydb

1 连接到数据库 mydb
$psql mydb

19) 创建一个表
create table mytbl (msg varchar(20));

20) 插入一条记录
insert into mytbl values ('hello,world');

21) 查询
select * from mytbl;

22) 从 windows 连接到 mydb 上
c:\>;psql -h 192.128.0.99 -u mydb

23) psql 会提示输入用户名和密码
分别输入
pgsql 和 pgsql
即连接完毕



======================================================================
postgresql 客户端在 windows 上的安装


尽管 PostgreSQL 是为 Unix 类操作系统写的, C 的客户端库(libpq)和交互 终端(psql)还是可以在 Windows 本地 编译. 在 Postgres 里包含的

makefiles 是为 Microsoft Visual C++很可能在其他系统里无法使用。 在其他情况下手工编译这个库应该是可能的。

技巧: 如果你使用的是 Windows 98 或更新的 Windows 那么你可以用 "Unix 方法"制作和使用所有 PostgreSQL 不过你要先安装 Cygwin 工具. 请参阅 Chapter

1.
要制作在Windows制作所有可能做的东西, 把目录改变到 src 目录,然后键入命令

nmake /f win32.mak
这里假设你的路径里有 Visual C++.

制作将生成下面的文件:

interfaces\libpq\Release\libpq.dll
动态链接的前端库

interfaces\libpq\Release\libpqdll.lib
你的程序和libpq.dll链接的输入库

interfaces\libpq\Release\libpq.lib
前端库的静态库版本

bin\psql\Release\psql.exe
Postgresql 交互的 SQL 终端


唯一需要安装的文件是 libpq.dll 库。这个文件在大多数情况下应该放在 WINNT\SYSTEM32 目录里(或 者在 Windows 95/98/ME 系统的 WINDOWS\SYSTEM 目录里

)。如果此文件是用一个 setup 程序安装的,那么它应该在 安装前用文件里的 VERSIONINFO 资源检查版本, 以确保现有新版本的库不会被覆盖。

如果你准备在这台机器上使用libpq进行开发,你要把 src\include 和 src\interfaces\libpq 目录加入到 你的编译器设置的包含路径里。

要使用库,你必须把文件 libpqdll.lib 增加到你的项目里( 在 Visual C++ 里,只需要右键点击项目然后选择增 加库)。

论坛徽章:
0
2 [报告]
发表于 2004-11-30 15:47 |只看该作者

postgresql-7.4.6 在 Redhat 9.2 上的安装过程

LOG:  could not create IPv6 socket: 协议不支持的地址族
LOG:  database system was shut down at 2004-11-30 15:36:46 CST
LOG:  checkpoint record is at 0/9B1098
LOG:  redo record is at 0/9B1098; undo record is at 0/0; shutdown TRUE
LOG:  next transaction ID: 536; next OID: 17142
LOG:  database system is ready

论坛徽章:
0
3 [报告]
发表于 2004-12-03 14:50 |只看该作者

postgresql-7.4.6 在 Redhat 9.2 上的安装过程

表示不支持IPV6,数据已经启动成功

论坛徽章:
0
4 [报告]
发表于 2004-12-03 17:56 |只看该作者

postgresql-7.4.6 在 Redhat 9.2 上的安装过程

12) 不再以 root 操作,以 pgsql 重新登录
#su pgsql


Change to #su - pgsql

论坛徽章:
0
5 [报告]
发表于 2004-12-12 20:38 |只看该作者

postgresql-7.4.6 在 Redhat 9.2 上的安装过程

以 pgsql 重新登

LOG: could not create IPv6 socket: 协议不支持的地址族
LOG: database system was shut down at 2004-11-30 15:36:46 CST
LOG: checkpoint record is at 0/9B1098
LOG: redo record is at 0/9B1098; undo record is at 0/0; shutdown TRUE
LOG: next transaction ID: 536; next OID: 17142
LOG: database system is ready
[pgsql@localhost pgsql]$ pgsql
-bash: pgsql: command not found
[pgsql@localhost pgsql]$ psql
psql: could not connect to server: 没有那个文件或目录
        Is the server running locally and accepting
        connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

论坛徽章:
0
6 [报告]
发表于 2004-12-21 20:59 |只看该作者

postgresql-7.4.6 在 Redhat 9.2 上的安装过程

好了,可以用了,我没启动。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP