Ubuntu安装、使用postgresql数据库

$ sudo apt-get install postgresql  (端口为5432)

$ sudo apt-get install postgresql-contrib   (这个主要是为了生成oid2name)

$ sudo passwd postgres   (postgres账号的家目录为:/var/lib/postgresql)

安装postgres图形化客户端

$ sudo apt-get install pgadmin3    (调用直接在命令行里输入pgadmin3即可)

postgres的主要配置文件

/etc/postgresql/9.1/main/下的pg_hba.conf(连接数据库的身份验证方式)和postgresql.conf(数据库的

配置文件)  (建议修改前都备份下)

postgresql的bin命令路径:

/usr/lib/postgresql/9.1/bin

默认不写绝对路径无法调用,可做下软链接:

# ln -s /usr/lib/postgresql/9.1/bin/* /usr/bin/   (有些本来就有,无所谓的)

# mkdir -p /home/postgresql/data   (也可不调,默认路径为:/var/lib/postgresql/9.1/main/base)

# chown postgres:postgres /home/postgresql/data

# su postgres

$ initdb -D /home/postgresql/data

数据库存放路径:/home/postgresql/data/base  (这里显示的是数据库名的OID)

如要查看OID对应的数据库名,在base目录下执行oid2name即可

开启postgresql  log

# vi /home/postgresql/data/postgres.conf (log部分默认均为注释)

按a或i进入编辑模式

log_destination = 'stderr'

logging_collector = on

log_directory = 'pg_log'   (绝对路径为:/var/lib/postgresql/9.1/main/)

log_filename = 'postgresql-%y-%m-%d_%H%M%S.log'

log_rotation_size = 10MB

按Esc键退出编辑模式

:wq  (保存并退出)

允许从其它主机进行登录:

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

按a或i进入编辑模式

host  all all   10.0.0.3/32    md5  (md5为需要密码,trust为不需要密码)

按Esc键退出编辑模式

:wq  (保存并退出)

其它主机登录:

# psql -h 10.0.0.2 -p 5432 mingdb ming

启动、关闭postgresql

# service postgresql restart    (-D的方法启动的话就只能杀进程了)

$ postgres -D /home/postgresql/data (关闭可用kill)

$ pg_ctl -D /home/postgresql/data start   (关闭是stop)

注:启动后如需做其他操作建议另外打开个窗口(如ctrl+z的话会造成psql无法登陆)

在postgres账号命令行下操作步骤如下:

创建账号

$ createuser -A -D -P -R user1

密码

创建账号方法2:

$ createuser user1 with password '****'

修改账号密码命令:

$ alter user1 password 'xxxx'

删除账号:

$ dropuser user1

注:

-A 不允许创建其他用户

-D 不允许创建数据库

-P 创建密码

-R 不允许创建角色

创建数据库ming

$ createdb ming

删除数据库ming

$ dropdb ming

进入数据库ming

$ psql ming

进入后界面如下

ming=#

在数据库下操作步骤如下:

$ psql -U postgres  (在postgres账号下可直接psql)

为postgres账号设置密码(注意区分系统账号postgres和数据库里postgres账号):

postgres=# \password postgres

密码

创建账号

postgres=# create user "ming" with password '123456' nocreatedb;

建立数据库并指定owner

postgres=# create database "mingdb" with owner="ming";

\l:列出已有数据库的Owner,Encoding等信息

\c  数据库名:切换数据库

\d:查看当前数据库中已有的表

\d 表名:查看表结构

\du:列出所有用户

\q:退出

查看数据表内容(同mysql):

select * from aa;

转载于:https://blog.51cto.com/yangzhiming/1601584

Ubuntu安装、使用postgresql数据库相关推荐

  1. 安装 部署 postgresql数据库 搭建主从节点 (业务库)

    安装 部署 postgresql数据库 搭建主从节点 (时序数搭建 (待更新)) 文章目录 安装 部署 postgresql数据库 搭建主从节点 一 业务数据库搭建 1. 安装 yum源(服务器可访问 ...

  2. 安装 部署 postgresql数据库 搭建timescaledb数据库 (时序库)

    安装 部署 postgresql数据库 搭建timescaledb数据库 (时序库) timescaledb 搭建 文章目录 安装 部署 postgresql数据库 搭建timescaledb数据库 ...

  3. 在Ubuntu上安装使用PostgreSQL数据库

    1. 安装 apt update apt upgrade apt show postgresql sudo apt install postgresql postgresql-contrib serv ...

  4. ubuntu 安装mysql ,postgresql (转)

    2019独角兽企业重金招聘Python工程师标准>>> mysql http://wiki.ubuntu.org.cn/MySQL%E5%AE%89%E8%A3%85%E6%8C%8 ...

  5. postgresql 安装_CentOS7安装使用PostgreSQL数据库

    前言 今年个人搭建项目需要使用PostgreSQL12.2数据库,在这里分享下安装过程,有需要的童鞋可以参考下. PostgreSQL是啥 PostgreSQL是自由的对象-关系型数据库服务器,在灵活 ...

  6. 让PostgreSQL数据库和移动硬盘一起移动

    让PostgreSQL数据库和移动硬盘一起移动 摘  要:通过分析PostgreSQL安装成功后在windows注册表上所注册的条目,依此编写相关配置程序,当安装了PostgreSQL数据库的移动硬盘 ...

  7. PostgreSQL(Pgsql)快速开始/ ubuntu、centos下PostgreSQL数据库安装配置/查看已经编译的pg 编译选项

    文章目录 一.PostgreSQL是什么 1. Pgsql和Mysql的对比 二.ubuntu 下安装配置postgres sql 数据库 1. [推荐]apt-get 安装postgres 安装和配 ...

  8. ubuntu基于apache+postgresql编译安装zabbix

    一.安装环境 ubuntu 14.04LTS Postgresql-9.4.3 zabbix-2.4.5 httpd-2.4.12 php-5.6.10 二.选择原因 选择postgresql数据库的 ...

  9. Ubuntu中zabbix 4.2.6监控postgresql数据库

    实验环境: zabbix 4.2.6 postgres 9.6.6 Ubuntu 16.04 LTS 监控模板地址 :https://share.zabbix.com/index.php?option ...

最新文章

  1. php缩图代码是什么,php生成缩略图示例代码分享(使用gd库实现)
  2. SAP JAM的dashboard
  3. HashMap如何在Java中工作
  4. 前端学习(2217):react元素渲染之时钟
  5. [转]CNN目标检测(一):Faster RCNN详解
  6. Behavior Language Processing with Graph based Feature Generation for Fraud DetectioninOnline Lending
  7. TensorFlow saved_model 模块
  8. AngularJS 控制器 ng-controller
  9. Java移位运算符原来这么简单
  10. 网络层传输协议(详解)
  11. SAS和SATA它两的相同点与不同点
  12. python kivy教程,Python Kivy 中文教程:安装(Windows)
  13. 游戏服务器哪种系统稳定,游戏服务器一般用什么系统吗
  14. 电路中IC器件电压符号的解释
  15. 目前支持WebGL的浏览器有哪些?
  16. 大数据和人工智能未来发展趋势
  17. MindSpore联邦学习框架解决行业级难题
  18. LTE学习-信道估计(LS算法)
  19. 如何构建关系型数据库
  20. java环境一键_Java环境变量一键配置

热门文章

  1. 边缘计算不再“边缘”
  2. 自动驾驶之路已走了多远?一文读懂研究现状
  3. 这10项机器人领域的核心技术,你了解多少
  4. 全球互联正在创造一个知识极大丰富和隐私终结的时代
  5. 风向2018 | AI 突围
  6. 前 Google 工程师总结的算法面试指南
  7. 华为MateRS巴黎大皇宫首秀 专为保时捷跑车70周年高定手机
  8. K-means算法(理论+opencv实现)
  9. Java总结篇系列:Java多线程(三)
  10. CSR8670的A2DP与AVRCP的应用笔记