利用plamo的tgz安装包来解决Slackware10.1中postgresql8.0.1的安装问题
时间:2005-03-14
来源:互联网
也许多数朋友没有遇到postgresql8.0.1在slackware10.1上的安装问题。但这个问题困扰了
我很长时间了。可能是在安装slackware10.1的时候,我没有把安装包的依赖关系解决好,导致了
我始终无法编译安装postgresql8.0.1。
也曾经想过寻找一个rpm来转换为tgz安装包试试看,但终究因为以下两个原因放弃了:
1、一般的rpm包是基于RH之类的,毕竟跟SLK有不少差别。
2、rpm包通常都是在英语环境下编译的,我担心中文本土化支持的问题。
也曾想过请求论坛里的朋友帮忙编译一个,但是毕竟太麻烦别人了。无奈之下只好四处搜寻……
今天在闲来无事到distrowatch.com看看,本想看看几个发行版的排名,但无意间发现了一个在SLK
基础上发展起来的linux版本:plamo,而且还是日本人开发的(说来惭愧,一直极度厌恶倭人),觉着
有希望了,仔细一对比plamo与slk在默认的软件支持,发现plamo居然带有slk没有包含在ISO内的而
其它linux发行版通常都有的,我寻找了很久的postgresql。
一番查找之后终于找到了plamo的postgresql8.0.1的安装包,地址如下:
http://ftp.riken.jp/Linux/plamo/Plam....1-i386-P2.tgz
下载后抱着试试看的想法安装,结果一切顺利。
这里贴一下安装的信息,大家看一下就明了了:
为了看看对中文的支持好不好,我做了以下测试:
一切正常,中文支持很好,我locale是zh_CN.gbk。
最后补充一下:之所以发这个帖子主要的目的并不是单纯为了解决post在slk上的安装问题,
只是想给slk版的朋友多一个寻找软件安装包的选择。
题外话:真的很喜欢SLK这个发行版,也真实希望国内的SLK高手们做一个基于SLK的全面支
持中文应用的发行版(不然看看plamo后觉得很不是滋味……)
我很长时间了。可能是在安装slackware10.1的时候,我没有把安装包的依赖关系解决好,导致了
我始终无法编译安装postgresql8.0.1。
也曾经想过寻找一个rpm来转换为tgz安装包试试看,但终究因为以下两个原因放弃了:
1、一般的rpm包是基于RH之类的,毕竟跟SLK有不少差别。
2、rpm包通常都是在英语环境下编译的,我担心中文本土化支持的问题。
也曾想过请求论坛里的朋友帮忙编译一个,但是毕竟太麻烦别人了。无奈之下只好四处搜寻……
今天在闲来无事到distrowatch.com看看,本想看看几个发行版的排名,但无意间发现了一个在SLK
基础上发展起来的linux版本:plamo,而且还是日本人开发的(说来惭愧,一直极度厌恶倭人),觉着
有希望了,仔细一对比plamo与slk在默认的软件支持,发现plamo居然带有slk没有包含在ISO内的而
其它linux发行版通常都有的,我寻找了很久的postgresql。
一番查找之后终于找到了plamo的postgresql8.0.1的安装包,地址如下:
http://ftp.riken.jp/Linux/plamo/Plam....1-i386-P2.tgz
下载后抱着试试看的想法安装,结果一切顺利。
这里贴一下安装的信息,大家看一下就明了了:
代码:
Installing package postgresql-8.0.1-plamo-i386... PACKAGE DESCRIPTION: Executing install script for postgresql-8.0.1-plamo-i386... Entry postgres is already in /etc/services. Initializing default data base by user postgres ... The files belonging to this database system will be owned by user "postgres". This user must also own the server process. The database cluster will be initialized with locale C. creating directory /opt/postgresql-8.0.1/data ... ok creating directory /opt/postgresql-8.0.1/data/global ... ok creating directory /opt/postgresql-8.0.1/data/pg_xlog ... ok creating directory /opt/postgresql-8.0.1/data/pg_xlog/archive_status ... ok creating directory /opt/postgresql-8.0.1/data/pg_clog ... ok creating directory /opt/postgresql-8.0.1/data/pg_subtrans ... ok creating directory /opt/postgresql-8.0.1/data/base ... ok creating directory /opt/postgresql-8.0.1/data/base/1 ... ok creating directory /opt/postgresql-8.0.1/data/pg_tblspc ... ok selecting default max_connections ... 100 selecting default shared_buffers ... 1000 creating configuration files ... ok creating template1 database in /opt/postgresql-8.0.1/data/base/1 ... ok initializing pg_shadow ... ok enabling unlimited row size for system tables ... ok initializing pg_depend ... ok creating system views ... ok loading pg_description ... ok creating conversions ... ok setting privileges on built-in objects ... ok creating information schema ... ok vacuuming database template1 ... ok copying template1 to template0 ... ok WARNING: enabling "trust" authentication for local connections You can change this by editing pg_hba.conf or using the -A option the next time you run initdb. Success. You can now start the database server using: postmaster -D /opt/postgresql-8.0.1/data or pg_ctl -D /opt/postgresql-8.0.1/data -l logfile start ############################################ # Please run # # /opt/postgresql-8.0.1/apps/utils/cert/mkrsakey.sh # # after you install openssh. # ############################################ 73800 semi-random bytes loaded Generating RSA private key, 1024 bit long modulus .........++++++ ........++++++ e is 65537 (0x10001) /opt/postgresql-8.0.1/bin/pgsqld: postmaster(PostgreSQL server) started. /opt/postgresql-8.0.1/bin/pgsqld: Proccess ID = 5272 Initializing default data base by user postgres ... running... createdb postgres CREATE DATABASE running... createuser www with 7.4.x, 8.0 createuser command CREATE USER CREATE USER CREATE DATABASE
代码:
#su postgres >pwd /opt/postgresql-8.0.1/bin >psql 欢迎使用 psql 8.0.1, PostgreSQL 的交互终端. 输入: \copyright 获取发布信息 \h 获取 SQL 命令的帮助 \? 获取 psql 命令的帮助 \g 或者以分号作为执行查询的结尾 \q 退出 postgres=# create table s("序号" varchar(5)); CREATE TABLE postgres=# \d s 表 "public.s" 字段名 | 类型 | 修饰词 --------+----------------------+-------- 序号 | character varying(5) | postgres=# \q
最后补充一下:之所以发这个帖子主要的目的并不是单纯为了解决post在slk上的安装问题,
只是想给slk版的朋友多一个寻找软件安装包的选择。
题外话:真的很喜欢SLK这个发行版,也真实希望国内的SLK高手们做一个基于SLK的全面支
持中文应用的发行版(不然看看plamo后觉得很不是滋味……)
作者: longwu9t 发布时间: 2005-03-14
上面的帖子发的有些匆忙,还有一点没有补充,那个plamo的安装包直接建立的数据库是EUC_JP编
码的……而且由于默认安装是使用postgres这个用户来管理数据库,更改其用户的环境变量比较麻
烦,我费了点周章,把系统中已有的用户(bash环境变量用起来顺手)改成了postgresql的管理用
户。并重新建立了数据库,编码也更正为中文支持更好的SQL_ASCII.
具体过程如下:
一、额外的步骤
删除postgres用户及pgsql组,原因是我根本不知道这个用户的密码(就如同mysql安装包添加的用
户一样)始终是个心病……其实如果不删除也可以。
二、清理安装包所建立的目录
该安装包在/opt目录下建立了,postgresql-8.0.1的目录和指向该目录的pgsql链结。
三、为系统中已经有的用户准备postgresql的运行管理环境
以普通用户longwu登录
在文件末尾添加以下内容
最好同样修改~/.bash_profile和~/.bashrc(这要看你的环境变量设置文件是如何嵌套的)
在以上3种环境变量配置文件全部添加这段内容是个简单的笨办法,高手不推荐啦。
到现在为止环境为longwu这个普通用户管理postgresql数据库准备的环境变量就配置好了。
四、初始化数据库
1、先删除掉软件安装包默认创建的数据库。
$pwd
/opt/postgres/data
$rm -rf *
2、初始化PostgreSQL
$initdb -E=SQL_ASCII
3、修改数据库配置文件,主要是为了方便本地联结数据库。
#vi postgresql.conf
把ssl=true更改为false,因为我是为了个人学习,启用ssl还要创建ssl验证的key,麻烦……
$vi pg_hba.conf
因为我的网络环境用不到IPv6,如果不修改会在数据库启动的时候报错。
把IPv6项目下的那一行用#注销掉。
####host all all ::1/128 trust
4、终于要启动数据库了
$pwd
/opt/postgres
$mkdir temp
$pg_ctl -D data/ -l temp/logfile start
5、建立用户数据库实例
createdb -E=SQL_ASCII longwu
6、使用psql联结数据库,并作简单测试
$psql
欢迎使用 psql 8.0.1, PostgreSQL 的交互终端.
输入: \copyright 获取发布信息
\h 获取 SQL 命令的帮助
\? 获取 psql 命令的帮助
\g 或者以分号作为执行查询的结尾
\q 退出
=# \encoding
SQL_ASCII
=# create table test("妳好" varchar(5));
CREATE TABLE
=# \d test
表 "public.test"
字段名 | 类型 | 修饰词
--------+----------------------+--------
妳好 | character varying(5) |
注意这个“妳”可是gb2312(EUC_CN)字符集不包括的啊,可见SQL_ASCII对中文的扩展字符
集支持不错。最关键的是不用看到那个EUC_JP,觉得感觉好点了 :o
码的……而且由于默认安装是使用postgres这个用户来管理数据库,更改其用户的环境变量比较麻
烦,我费了点周章,把系统中已有的用户(bash环境变量用起来顺手)改成了postgresql的管理用
户。并重新建立了数据库,编码也更正为中文支持更好的SQL_ASCII.
具体过程如下:
一、额外的步骤
删除postgres用户及pgsql组,原因是我根本不知道这个用户的密码(就如同mysql安装包添加的用
户一样)始终是个心病……其实如果不删除也可以。
代码:
#userdel postgresql #groupdel pgsql
该安装包在/opt目录下建立了,postgresql-8.0.1的目录和指向该目录的pgsql链结。
代码:
#pwd /opt #mv postgresql-8.0.1 postgres #rm -f pgsql
以普通用户longwu登录
代码:
$su #pwd /opt #chown -R longwu:longwu postgres $pwd /home/longwu $vi .profile
代码:
############################## # PostgreSQL LD_LIBRARY_PATH=/opt/postgres/lib export LD_LIBRARY_PATH PGLIB=/opt/postgres/lib PGDATA=/opt/postgres/data PATH=$PATH:/opt/postgres/bin MANPATH=$MANPATH:/opt/postgres/man export PGLIB PGDATA PATH MANPATH ##############################
在以上3种环境变量配置文件全部添加这段内容是个简单的笨办法,高手不推荐啦。
代码:
$source ~/.profile $source ~/.bashrc $source ~/.bash_profile
四、初始化数据库
1、先删除掉软件安装包默认创建的数据库。
$pwd
/opt/postgres/data
$rm -rf *
2、初始化PostgreSQL
$initdb -E=SQL_ASCII
3、修改数据库配置文件,主要是为了方便本地联结数据库。
#vi postgresql.conf
把ssl=true更改为false,因为我是为了个人学习,启用ssl还要创建ssl验证的key,麻烦……
$vi pg_hba.conf
因为我的网络环境用不到IPv6,如果不修改会在数据库启动的时候报错。
把IPv6项目下的那一行用#注销掉。
####host all all ::1/128 trust
4、终于要启动数据库了
$pwd
/opt/postgres
$mkdir temp
$pg_ctl -D data/ -l temp/logfile start
5、建立用户数据库实例
createdb -E=SQL_ASCII longwu
6、使用psql联结数据库,并作简单测试
$psql
欢迎使用 psql 8.0.1, PostgreSQL 的交互终端.
输入: \copyright 获取发布信息
\h 获取 SQL 命令的帮助
\? 获取 psql 命令的帮助
\g 或者以分号作为执行查询的结尾
\q 退出
=# \encoding
SQL_ASCII
=# create table test("妳好" varchar(5));
CREATE TABLE
=# \d test
表 "public.test"
字段名 | 类型 | 修饰词
--------+----------------------+--------
妳好 | character varying(5) |
注意这个“妳”可是gb2312(EUC_CN)字符集不包括的啊,可见SQL_ASCII对中文的扩展字符
集支持不错。最关键的是不用看到那个EUC_JP,觉得感觉好点了 :o
作者: longwu9t 发布时间: 2005-03-14
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28