免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-12 20:42 |只看该作者 |倒序浏览
OpenBSD4.0 PostgreSQL8.1.5数据库的安装                   


  
    来源: 作者: 发布时间:2007-04-06
  
  
  
   
      
      
                 一、建立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                            
*加入如下内容,注意格式
CODE:
if [ -x /usr/local/bin/pg_ctl -a -x /usr/local/bin/postmaster ]; then
 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/'"
 ln -s /var/www/tmp/.s.PGSQL.5432 /tmp
 ln -s /var/www/tmp/.s.PGSQL.5432.lock /tmp
 echo -n ' postgresql'
fi
:wq    *保存退出
四、关机时关闭PostgreSQL数据库
#vi /etc/rc.shutdown    *加入如下内容,注意格式
CODE:
if [ -f /var/postgresql/data/postmaster.pid ]; then
 su postgres -c '/usr/local/bin/pg_ctl stop -m fast -D /var/postgresql/data'
 rm -f /var/postgresql/data/postmaster.pid
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
改:
CODE:
#listen_addresses = 'localhost'
#port = 5432
#unix_socket_permissions = 0777
#authentication_timeout = 60
#password_encryption = on
#db_user_namespace = off
为:
listen_addresses = '*'   
port = 5432
unix_socket_permissions = 0700
authentication_timeout = 60
password_encryption = on
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
CODE:
改:
$conf['servers'][0]['host'] = '';     
$conf['servers'][0]['defaultdb'] = 'Template1';
$conf['extra_login_security'] = true;
为:
$conf['servers'][0]['host'] = 'localhost';     
* 指定postgresql 在本机
$conf['servers'][0]['defaultdb'] = 'posrgres';   
* PostgreSQL 8.1 以上版本,你需要到将这项设定为 'postgres'
$conf['extra_login_security'] = false;      
*启用密码认证
:wq 
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/22965/showart_358581.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP