第一步:在Ubuntu下安装Postgresql

        1.使用 apt-get install 安装
         zhang@ubuntu:~/protgresql#sudo 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客户端登录)

zhang@ubuntu:~/protgresql# 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用户密码
         zhang@ubuntu:~/protgresql# sudo passwd -d postgres
        
passwd: password expiry information changed.
        
//passwd -d
是清空指定用户密码的意思
       
2.设置PostgreSQL用户密码
        PostgreSQL数据默认会创建一个linux用户postgres,通过上面的代码修改密码为'postgres’(这取决于

第二步中的密码,只要与其相同即可)。

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

第四步:修改PostgresSQL数据库配置实现远程访问
        zhang@ubuntu:~/protgresql#sudo vi
/etc/postgresql/9.1/main/postgresql.conf
         
1.监听任何地址访问,修改连接权限
         
#listen_addresses =
‘localhost’改为 listen_addresses = ‘*’

2.启用密码验证
         
#password_encryption =
on改为password_encryption = on
         
3.可访问的用户ip段
           zhang@ubuntu:~/protgresql#sudo 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数据库

zhang@ubuntu:~/protgresql#sudo /etc/init.d/postgresql
restart

第五步:管理PostgreSQL用户和数据库
           
1.登录postgre
SQL数据库
           zhang@ubuntu:~/protgresql# 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.在外部命令行的管理命令
            zhang@ubuntu:~/protgresql# -u postgres createuser
-D -P test1
           
//-D该用户没有创建数据库的权利,-P提示输入密码,选择管理类型y/n

zhang@ubuntu:~/protgresql# -u
postgres createdb -O test1 db1
           
//-O设定所有者为test1

 
 
原文:http://blog.sina.com.cn/s/blog_6af33caa0100ypck.html

Ubuntu下postgresql安装的更多相关文章

  1. ubuntu下postgreSQL安装配置

    一.安装并配置,并设置远程登陆的用户名和密码 1.安装postgreSQL sudo apt-get update sudo apt-get install postgresql-9.4 在Ubunt ...

  2. Ubuntu下postgresql安装及常见错误处理

    依赖工具库 注意: 默认用户名是postgres 以下命令是Ubuntu操作系统中的命令 make GCC Zlib 安装命令:sudo apt-get install zlib1g-dev 注意有些 ...

  3. Ubuntu下编译安装postgreSQL 10.5

    Ubuntu下编译安装postgreSQL 10.5 ubuntu 16.04 LTS系统postgreSQL 10.5 安装包准备 1.从PostgreSQL官网下载PostgreSQL的安装包 安 ...

  4. Torch7在Ubuntu下的安装与配置

    Torch7的本系列教程的主要目的是介绍Torch的入门使用.今天首先分享一下Torch7的安装.(在Ubuntu14.04安装torch7) 为什么选择Torch Torch的目标是在建立科学算法的 ...

  5. ubuntu下git安装及使用

    ubuntu下git安装及使用   其实,好几个月前,就已经安装好了,可是一直搁置在那儿,所以密码等一些其它细节都忘的差不多了,所以今天就重新部署了一下,并开始积极使用......... 1,git ...

  6. premake Ubuntu下的安装

    premake是个跨平台的编译工具,先看看在Ubuntu下怎么安装. 首先下载,在/usr目录下: sudo wget -O premake-4.4-beta4-linux.tar.gz http:/ ...

  7. linux,windows,ubuntu下git安装与使用

    ubuntu下git安装与使用:首先应该检查本地是否已经安装了git ,如果没有安装的话,在命令模式下输入 sudo apt-get install git 进行安装 输入git命令查看安装状态及常用 ...

  8. ubuntu下如何安装codeblocks集成开发环境

    codeblocks是一个十分优秀的C/C++开发IDE,虽然后起之秀codelite目前来看大有超越之势哦. 不过在ubuntu下安装codeblocks却比较麻烦,不像其他linux发行版,比如s ...

  9. windows下postgreSQL安装与启动

    转:https://www.yiibai.com/postgresql/install-postgresql.html https://blog.csdn.net/irainreally/articl ...

随机推荐

  1. delete drop truncate 区别

    truncate 删除内容,并释放空间,并不删除表结构,删除标识列,标识列重新从1开始delete 删除内容,不释放空间,不删除表结构,不删除标识列,标识列继续增加drop 直接删除表

  2. 分布式HBase-0.98.4环境搭建

    fesh个人实践,欢迎经验交流!Blog地址:http://www.cnblogs.com/fesh/p/3804072.html 本文有点简单,详细版本请参见<分布式Hbase-0.98.4在 ...

  3. Pig Latin

    function translate(str) { //return str; var list = ['a','e','i','o','u']; if(list.indexOf(str[0]) &g ...

  4. javascript 的事件--阻止冒泡

    <!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8&qu ...

  5. Java获取服务器网址

    StringBuffer url1 = request.getRequestURL(); String tempContextUrl1 = url1.delete(url1.length() - re ...

  6. unity3d使用脚本保存屏幕截图

    using UnityEngine; using System.Collections; using System.IO; public class FrameAnimation : MonoBeha ...

  7. 解析XML文件的几种常见操作方法—DOM/SAX/DOM4j

    解析XML文件的几种常见操作方法—DOM/SAX/DOM4j 一直想学点什么东西,有些浮躁,努力使自己静下心来看点东西,哪怕是回顾一下知识.看到了xml解析,目前我还没用到过.但多了解一下,加深点记忆 ...

  8. Delphi inline编译器优化问题

    function Test():Integer; inline; var P:Pointer; begin FreeMem(P); Result := AtomicIncrement(__gr); / ...

  9. aspectj pointcut 找不到类型pointcut cannot be resolved to a type

    引入了aspectJ后,文件提示找不到pointcut类型.修改如下: .project文件添加内容,红色字体为添加的引用 <?xml version="1.0" encod ...

  10. freeCodeCamp:Title Case a Sentence

    确保字符串的每个单词首字母都大写,其余部分小写. 像'the'和'of'这样的连接符同理. /*思路 将字符串转为小写.toLowerCase() 分割字符串以单词形式组成数组myarr 确保数组中的 ...