免费注册 查看新帖 |

Chinaunix

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

[OpenBSD] OpenBSD4.0 PostgreSQL8.1.5数据库的安装 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-31 20:28 |只看该作者 |倒序浏览
一、建立postgresql相关用户

#groupadd postgresql

#mkdir /home/postgres

#useradd –g postgresql postgres

#passwd postgres

设置密码 password

确认密码 password



二、安装PostgreSQL

#mkdir –p /var/postgresql/data                     
*建立数据库初始目录,安装时会自动建立但会提示个错误。

#chown –R postgres /var/postgresql/data   
*让用户postgres拥有数据库目录控制权限

#pkg_add -r postgresql-server-8.1.5.tgz



三、开机启动PostgreSQL数据库

#vi /etc/rc.local                            
*加入如下内容,注意格式

  1. if [ -x /usr/local/bin/pg_ctl -a -x /usr/local/bin/postmaster ]; then

  2.  su postgres -c "/usr/local/bin/pg_ctl start -D /var/postgresql/data -l /var/postgresql/data/log.txt -o '-D /var/postgresql/data' -o '-k /var/www/tmp/'"

  3.  ln -s /var/www/tmp/.s.PGSQL.5432 /tmp

  4.  ln -s /var/www/tmp/.s.PGSQL.5432.lock /tmp

  5.  echo -n ' postgresql'

  6. fi
复制代码


:wq    *保存退出



四、关机时关闭PostgreSQL数据库

#vi /etc/rc.shutdown    *加入如下内容,注意格式

  1. if [ -f /var/postgresql/data/postmaster.pid ]; then

  2.  su postgres -c '/usr/local/bin/pg_ctl stop -m fast -D /var/postgresql/data'

  3.  rm -f /var/postgresql/data/postmaster.pid

  4. fi
复制代码


:wq



五、建立数据库

#su postgres

$initdb –D /var/postgresql/data

$exit


六、启动数据库、建立新用户、创建数据

#su postgres

$/usrl/local/bin/postmaster -D /var/postgresql/data

或者

$/usr/local/bin/pg_ctl –D /var/postgresql/data –l /var/postgresql/data/pgsql.log start

$createuser –P       
*创建一个带密码的超级用户 -P 大写

Enter name of role to add: (新的用户名)

Enter password for new role: (新密码)

Enter it again: (确认密码)

Shall the new role be a superuser? (y/n) y       
(使该用户拥有超级用户权限y/n) 如果输入y,下面两项将不再出现

Shall the new role be allowed to create databases?(y/n)     
(使该用户拥有创建新数据库的权限y/n)

Shall the new role be allowed to create more new roles?(y/n)  
(使该用户拥有新用户创建的权限y/n)

$/usr/local/bin/createdb -O admin -E UNICODE phpbb

*(为admin用户创建一个编码为UTF-8的phpbb数据库,注意大小写,admin必须拥有superuser权限)*

CREATE DATABASE

$exit



七、配置postgresql

#vi /var/postgresql/data/pg_hba.conf

# TYPE  DATABASE  USER  CIDR-ADDRESS  METHOD

# "local" is for Unix domain socket connections only
local   postgres   all               trust
# IPv4 local connections:
host     all     all    0.0.0.0 0.0.0.0   md5 * 密码认证


#vi /var/postgresql/data/postgresql.conf

改:

  1. #listen_addresses = 'localhost'

  2. #port = 5432

  3. #unix_socket_permissions = 0777

  4. #authentication_timeout = 60

  5. #password_encryption = on

  6. #db_user_namespace = off

  7. 为:

  8. listen_addresses = '*'   

  9. port = 5432

  10. unix_socket_permissions = 0700

  11. authentication_timeout = 60

  12. password_encryption = on

  13. db_user_namespace = off
复制代码


:wq

  

八、安装并配置phpPgAdmin-4.0.1

#pkg_add -r php5-pgsql-5.1.4.tgz

#/usr/local/sbin/phpxs -a pgsql



网上下载phpPgAdmin-4.0.1.tar.gz 到 /var/www/htdocs    

#tar zxf phpPgAdmin-4.0.1.tar.gz

#mv phpPgAdmin-4.0.1 pgadmin       
*改个容易记住的名字,当然你喜欢长文件名不改也行~_~

#vi /var/www/htdocs/pgadmin/conf/config.inc.php

  1. 改:

  2. $conf['servers'][0]['host'] = '';     

  3. $conf['servers'][0]['defaultdb'] = 'Template1';

  4. $conf['extra_login_security'] = true;

  5. 为:

  6. $conf['servers'][0]['host'] = 'localhost';     
  7. * 指定postgresql 在本机

  8. $conf['servers'][0]['defaultdb'] = 'posrgres';   
  9. * PostgreSQL 8.1 以上版本,你需要到将这项设定为 'postgres'

  10. $conf['extra_login_security'] = false;      
  11. *启用密码认证
复制代码


:wq 



如有错误的地方请大虾指证。

[ 本帖最后由 MY 于 2007-2-8 08:07 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-01-31 20:46 |只看该作者
good

就是版面乱了点。

论坛徽章:
0
3 [报告]
发表于 2007-01-31 21:01 |只看该作者
我请教个问题.

在装phpbb3 测试版 支持ImageMagick

我安装好后,怎么让php 支持ImageMagick啊?

网上的都是源代码编译,但我安装的是pcakages 中的php5 没有源代码啊。

[ 本帖最后由 MY 于 2007-1-31 21:04 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP