说明:

      我是用root用户在终端登陆的,如果是非root用户,那在命令前需要加上"sudo",你懂的...

第一步:在Ubuntu下安装Postgresql

         1.使用 apt-get install 安装
         root@server2-virtual-machine:~# apt-get install -y postgresql-9.1 postgresql-client-9.1 postgresql-contrib-9.1 postgresql-server-dev-9.1

       [代码说明]

       安装服务端和命令行客户端psql。等待一段时间,系统会自动从网上下载下安装文件并完成安装

第二步:修改PostgreSQL数据库的默认用户postgres的密码(注意不是linux系统帐号)

2.PostgreSQL登录(使用psql客户端登录)
         root@server2-virtual-machine:~# sudo -u postgres psql        
         //其中,sudo -u postgres 是使用postgres 用户登录的意思
         //PostgreSQL数据默认会创建一个postgres的数据库用户作为数据库的管理员,密码是随机的,所以这里
         //设定为'postgres'
         3.修改PostgreSQL登录密码:
          postgres=# ALTER USER postgres WITH PASSWORD 'postgres';
         //postgres=#为PostgreSQL下的命令提示符
        4.退出PostgreSQL psql客户端
         postgres=# \q
        [代码说明]

       ‘#’和’#'之前的字符是系统提示符,’postgres=#’是psql客户端的提示符,红色字符为输入命令(本文其它部分亦如此);
        [功能说明]

        PostgreSQL数据默认会创建一个postgres的数据库用户作为数据库的管理员,密码是随机的,我人需要修改为指定的密码,这里设定为’postgres’

第三步:修改linux系统的postgres用户的密码(密码与数据库用户postgres的密码相同)
        1.删除PostgreSQL用户密码
         root@server2-virtual-machine:~# sudo passwd -d postgres
         passwd: password expiry information changed.
         //passwd -d 是清空指定用户密码的意思
        2.设置PostgreSQL用户密码
        PostgreSQL数据默认会创建一个linux用户postgres,通过上面的代码修改密码为'postgres’(这取决于  
         第二步中的密码,只要与其相同即可)。

         现在,我们就可以在数据库服务器上用 postgres帐号通过psql或者pgAdmin等等客户端操作数据库了。
        root@server2-virtual-machine:~#sudo -u postgres passwd
        输入新的 UNIX 密码:
        重新输入新的 UNIX 密码:
        passwd:已成功更新密码

第四步:修改PostgresSQL数据库配置实现远程访问
        root@server2-virtual-machine:~# vi /etc/postgresql/9.1/main/postgresql.conf
          1.监听任何地址访问,修改连接权限
          #listen_addresses = ‘localhost’改为 listen_addresses = ‘*’        
          2.启用密码验证
          #password_encryption = on改为password_encryption = on
          3.可访问的用户ip段
           root@server2-virtual-machine:~# vi /etc/postgresql/9.1/main/pg_hba.conf,并在文档末尾加上以下内容
       
 # to allow your client visiting postgresql server
          host all all 0.0.0.0 0.0.0.0 md5
          4.重启PostgreSQL数据库
          root@server2-virtual-machine:~# /etc/init.d/postgresql restart
        
         
第五步:管理PostgreSQL用户和数据库
            1.登录postgre SQL数据库
           root@server2-virtual-machine:~# psql -U postgres -h 127.0.0.1
            2.创建新用户zhaofeng,但不给建数据库的权限
            postgres=# create user “zhaofeng” with password ‘123456’ nocreatedb;
          //注意用户名要用双引号,以区分大小写,密码不用
            3.建立数据库,并指定所有者
            postgres=# create database “testdb” with owner=”zhaofeng”;
            4.在外部命令行的管理命令
            root@server2-virtual-machine:~# -u postgres createuser -D -P test1
            //-D该用户没有创建数据库的权利,-P提示输入密码,选择管理类型y/n
            root@server2-virtual-machine:~# -u postgres createdb -O test1 db1
            //-O设定所有者为test1

第六步:安装postgresql数据库pgAdmin3客户端管理程序
           root@server2-virtual-machine:~# apt-get install -y pgadmin3
          

Ubuntu 12.04下PostgreSQL-9.1安装与配置详解(在线安装) [转]的更多相关文章

  1. Ubuntu 12.04下PostgreSQL-9.1安装与配置详解(在线安装)

    说明:       我是用root用户在终端登陆的,如果是非root用户,那在命令前需要加上"sudo",你懂的... 第一步:在Ubuntu下安装Postgresql       ...

  2. 在Ubuntu 12.04下采用apt-get的方法安装Qt4

    在Ubuntu 12.04下采用apt-get的方法安装Qt4 注:之前发表的一篇博客是采用编译源码的方式安装Qt4,这是很有用的方式,因为源码安装对于所有系统都是通用的,其次,在使用交叉编译器的时候 ...

  3. Ubuntu 12.04下GAMIT10.40安装说明

    转载于:http://www.itxuexiwang.com/a/liunxjishu/2016/0225/164.html?1456481297 Ubuntu 12.04下GAMIT10.40安装步 ...

  4. Angularjs学习---angularjs环境搭建,ubuntu 12.04下安装nodejs、npm和karma

    1.下载angularjs 进入其官网下载:https://angularjs.org/‎,建议下载最新版的:https://ajax.googleapis.com/ajax/libs/angular ...

  5. Ubuntu 12.04 下安装 Eclipse

    方法一:(缺点是安装时附加openjdk等大量程序并无法去除,优点是安装简单) $ sudo apt-get install eclipse 方法二:(优点是安装内容清爽,缺点是配置麻烦)1.安装JD ...

  6. Ubuntu 12.04下安装QQ 2012 Beta3(转)

    Ubuntu 12.04下安装QQ 2012 Beta3   由于wine的发展非常迅速.现在网上的利用老版本的wine来安装QQ2012的教程已经有些过时了.实际上操作起来非常简单: 第一步:Ctr ...

  7. [转载] Ubuntu 12.04下安装git,SSH及出现的Permission denied解决办法

    如何安装ssh http://os.51cto.com/art/201109/291634.htm 仅需要阅读至成功开启ssh服务即可 http://www.linuxidc.com/Linux/20 ...

  8. Ubuntu 12.04下安装QQ 2012 Beta3

    Ubuntu 12.04下安装QQ 2012 Beta3   由于wine的发展非常迅速.现在网上的利用老版本的wine来安装QQ2012的教程已经有些过时了.实际上操作起来非常简单: 第一步:Ctr ...

  9. Ubuntu 12.04下安装OpenCV 2.4.2

    http://sourceforge.net/projects/opencvlibrary/files/ Ubuntu 12.04下安装OpenCV 2.4.2 http://blog.csdn.ne ...

随机推荐

  1. ISP图像调试工程师——对比度增强(熟悉图像预处理和后处理技术)

    经典对比度增强算法: http://blog.csdn.net/ebowtang/article/details/38236441

  2. RocketMQ里的一个获取时间的工具类SystemClock

    看rocketmq源码的时候发现他们还给时钟封装里一下. /** * Licensed to the Apache Software Foundation (ASF) under one or mor ...

  3. 无废话MVC入门教程一[概述、环境安装、创建项目]

    (转载) 本文目标 1.对MVC有初步的了解 2.能够在VS2010的基础之上安装MVC3的开发和运行环境 3.对MVC框架有概括性的认识 本文目录 1.什么是MVC 2.VS2010安装MVC3 3 ...

  4. 虚拟机快照,克隆,静态ip地址的设置(centos 6.5)

    一.快照 例如,当我们在虚拟机上做实验或是作测试时,难免碰到一些不熟悉的地方,此时做个快照,备份一下当前的系统状态,一旦操作错误,可以很快还原到出错前的状态,完成实验,最终避免一步的失误导致重新开始整 ...

  5. RESTful最佳实践

    哲学 不要为了RESTful而RESTful 在能表达清楚的情况下,简单就是美 接口路径设计 接口设计原则 URI指向的是唯一的资源对象 示例: 指向ID为yanbo.ai的Account对象 GET ...

  6. Android AES加密算法及其实现

    找到了AES加密算法.(当然还有MD5,BASE64什么的http://snowolf.iteye.com/blog/379860这篇文章列举了很多,但是基本都是j2se平台的,android平台不一 ...

  7. 如何使用angularjs实现文本框获取焦点

    <!DOCTYPE html> <html ng-app="myApp"> <head> <title>angularjs-focu ...

  8. Web开发常见的几个漏洞解决方法

    http://www.cnblogs.com/wuhuacong/archive/2013/04/15/3022011.html 如何利用SQL注入漏洞攻破一个WordPress网站 平时工作,多数是 ...

  9. windows下at命令使用详解

    T命令是Windows XP中内置的命令,它也可以媲美Windows中的“计划任务”,而且在计划的安排.任务的管理.工作事务的处理方面,AT命令具有更强大更神通的功能.AT命令可在指定时间和日期.在指 ...

  10. Php取扩展名

    Php取扩展名 /** * 取扩展名 */ function getext($url){ $base = parse_url($url); $name = basename($base['path'] ...