参考原文链接:http://www.cnblogs.com/sparkdev/p/5678874.html

安装前的检查

首先查看是否已经安装了旧版本:

dpkg -l |grep postgresql

如果已经安装了某个版本的postgresql,请先卸载。

安装postgresql

添加postgresql源:

sudo touch /etc/apt/sources.list.d/pgdb.list
sudo vim /etc/apt/sources.list.d/pgdb.list

把下面这行数据添加到pgdb.list文件中:

deb https://apt.postgresql.org/pub/repos/apt/ trusty-pgdg main

执行下面的命令添加postgresql安装包的秘钥:

sudo wget --quiet -O - https://postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - 

接下来就可以安装了:

sudo apt-get update
sudo apt-get install postgresql-9.4

一切顺利的话就可以看下面的安装结果了:

OK,一共安装了五个组件。

创建数据库和角色

创建数据库和角色之前要启动postgresql服务:

$ service postgresql restart 重启
$ service postgresql stop 停止
$ service postgresql start 启动

接下来我们通过创建一个数据库和对应的角色来了解一下postgresql的基本用法。

先把用户切换到postgres(postgres是在安装postgresql的过程中创建的系统用户,这个用户的角色类似于sqlserver中的sa):

第一件事是使用\password命令,为postgres用户设置一个密码。

1.  psql

2.  \password postgres

sudo -i -u postgres

创建数据库 testdb:

createdb testdb

接下来创建角色 testuser,我们通过postgresql的客户端来实现:

psql

在交互式命令中输入然后回车:

CREATE USER testuser;    // 这个命令创建的role默认具有登录权限

为 testuser 设置密码:

\password testuser       // 按照提示输入密码

把数据库 testdb 的所有者设置为 testuser:

ALTER DATABASE testdb OWNER TO testuser;

使用 \q 命令退出当前postgresql的登录,然后用下面的命令登录新建的数据库:

psql -d testdb -U testuser -h 127.0.0.1 -W

输入刚才为 testuser 设置的密码:

我们看到,当前的数据库已经是我们创建的 testdb 了。

安装pgAdmin3图形界面来管理Postgresql

1) 键入如下命令安装pgAdmin3

sudo apt-get install pgadmin3

2) 键入如下命令运行pgAdmin3

pgadmin3

最新文章

  1. 百度地图api调用
  2. easyui 汇总
  3. NSString和SwiftString的区别和使用场景
  4. css-控制元素中的字符超过规定的宽度影藏
  5. js+css3文字模糊代码
  6. 使用dnspod进行简单的HTTP dns解析(防劫持)
  7. Hooks
  8. 【ASP.NET】C# 将HTML中Table导出到Excel(TableToExcel)
  9. web前端性能测试小点
  10. YARN应用场景、原理与资源调度
  11. L - Oil Deposits
  12. MP4文件格式具体解释——结构概述
  13. loadrunner中如何将MD5加密的值转换为大写
  14. Windows下createfile函数用GENERIC_READ访问模式打不开磁盘
  15. Map的四种遍历
  16. samba服务器一次排错
  17. 设置JVM参数的几种方式解决java.lang.OutOfMemoryError:Java heap space
  18. JDK环境变量的配置1
  19. UI 自动化测试 Macaca测试框架 安装时遇到的log
  20. Windows下Sqlplus中显示乱码

热门文章

  1. iOS - XMPP Openfire 服务器的搭建
  2. json格式数据整理
  3. SSH框架之-hibernate 三种状态的转换
  4. 【转载】 Spark性能优化:资源调优篇
  5. [MyBatis]DAO层只写接口,不用写实现类
  6. LightOJ1245 Harmonic Number (II)
  7. Nginx负载均衡——基础功能
  8. jQuery 事件代理时的this
  9. JavaScript一看就懂(1)作用域
  10. java中阻止类的继承