Linux上POSTGRES操作

登录

$ psql (连接数据库,默认用户和数据库都是postgres)
$ psql -U <user> -d <dbname>

数据库操作

// 列举数据库,相当于show databases
$ \l// 切换数据库,相当与use dbname
$ \c <dbname>// 列举表,相当与show tables  
$ \dt// 查看表结构,相当于desc
$ \d tblname// 创建数据库
$ create database <dbname>// 删除数据库
$ drop database <dbname>// 创建表
$ create table ([字段名1] [类型1] ;,[字段名2] [类型2],......<,primary key (字段名m,字段名n,...)>;);// 在表中插入数据
$ insert into 表名 ([字段名m],[字段名n],......) values ([列m的值],[列n的值],......);// 备份数据库
$ pg_dump -U postgres -f /tmp/postgres.sql postgres (导出postgres数据库保存为postgres.sql)
$ pg_dump -U postgres -f /tmp/postgres.sql -t test01 postgres (导出postgres数据库中表test01的数据)
$ pg_dump -U postgres -F t -f /tmp/postgres.tar postgres (导出postgres数据库以tar形式压缩保存为postgres.tar)// 恢复数据库
$ psql -U postgres -f /tmp/postgres.sql bk01 (恢复postgres.sql数据到bk01数据库)
$ pg_restore -U postgres -d bk01 /tmp/postgres.tar  (恢复postgres.tar数据到bk01数据库)

用户操作

// 切换用户
$ \c - <username>// 创建用户并设置密码
$ CREATE USER 'username' WITH PASSWORD 'password';
$ CREATE ROLE 'username' CREATEDB PASSWORD 'password' LOGIN; (创建角色并授予创建数据库及密码登录的属性)// 修改用户密码
$ ALTER USER 'username' WITH PASSWORD 'password';// 数据库授权
$ GRANT ALL PRIVILEGES ON DATABASE 'dbname' TO 'username';// 修改用户权限
$ ALTER ROLE 'username' createdb ; (授予创建数据库权限)
$ ALTER ROLE 'username' superuser ;(授予超级管理员权限)

// 角色属性

login

login 只有具有 LOGIN 属性的角色可以用做数据库连接的初始角色名。

superuser

数据库超级用户

createdb

创建数据库权限

createrole

允许其创建或删除其他普通的用户角色(超级用户除外)

replication

做流复制的时候用到的一个用户属性,一般单独设定。

password

在登录时要求指定密码时才会起作用,比如md5或者password模式,跟客户端的连接认证方式有关

inherit

用户组对组员的一个继承标志,成员可以继承用户组的权限特性

转自:https://www.cnblogs.com/sky1130/p/11032112.html

Linux上POSTGRES操作相关推荐

  1. linux上启动git,linux上git操作与打jar包更新启动服务脚本

    一:安装mvn,安装git,创建git版本库(可以直接远程拉取一个),打包,更新服务 vi cmh.sh #!/bin/sh echo "服务端更新开始" ## git updat ...

  2. 学会这些终端快捷键,让你在Linux上的操作快100倍

  3. shell 登录mysql 然后quit_使用工具Xshell实现在linux上登录mysql和退出mysql的相关操作讲解...

    这两天想着把自己买的服务器和域名使用起来搭建一个个人博客,使用Xshell工具在Linux系统下操作以及一些命令使用上的一些随笔小记吧. 首先在Linux上的mysql的登录和退出 1.查看自己的my ...

  4. Linux上的gitlab日常操作

    Linux上的gitlab日常操作 一.本地创建系统用户 1.创建zhangsan用户 2.创建数据存放目录 二.git用户信息配置 1.git信息配置 2.查看git信息状态 三.下载代码版本库 1 ...

  5. 跑深度学习在Linux服务器上常用操作(ssh, screen, tensorboard, jupyter-notebook)

    转自:http://www.360doc.com/content/17/1228/08/7669533_717027772.shtml 如何连上远程服务器 连上服务器 首先,当然得是要用自己的PC连接 ...

  6. linux apple开发环境,Linux上构筑iPhone OS3.1.2开发环境 实例操作

    Linux上构筑iPhoneOS3.1.2开发环境 实例操作是本文要介绍的内容,开发iPhone应用程序标准的环境配置是基于intel Mac的.虽说现在Mac很便宜,但是仍然大部分人仍然在用wind ...

  7. linux删除互信ip,Linux上操作SSH互信

    Linux上普通用户登录10.10.18.7以后,要想和10.10.18.8以及10.10.18.9互相访问而不需要密码 需要在10.10.18.7上做以下操作: ssh-keygen -t rsa  ...

  8. 黑客如何掩盖 Linux 服务器上的操作痕迹

    1前言 使用Shell脚本在Linux服务器上能够控制.毁坏或者获取任何东西,通过一些巧妙的攻击方法黑客可能会获取巨大的价值,但大多数攻击也留下踪迹.当然,这些踪迹也可通过Shell脚本等方法来隐藏. ...

  9. lisp协议instand_分享|Linux 上 10 个最好的 Markdown 编辑器

    在这篇文章中,我们会点评一些可以在 Linux 上安装使用的最好的 Markdown 编辑器. 你可以在 Linux 平台上找到非常多的 的 Markdown 编辑器,但是在这里我们将尽可能地为您推荐 ...

最新文章

  1. [No000010F]Git8/9-使用GitHub
  2. php提示密码错误的代码_php 实现密码错误三次锁定账号10分钟
  3. Python进阶【第七篇】文件处理
  4. SqlServer 0和空字符串''等价?-----类型的隐式转换问题
  5. 三星Android5.0系统以上 相册中选择相片后 图片旋转了90度问题
  6. RabbitMQ消费者代码
  7. Web.config的配置
  8. JMockit 1.37 示例
  9. 微信小程序自定义组件4 —— 代码共享behaviors
  10. 构建linux内核源码树
  11. 数据结构c语言描述第课后答案李学刚,数据结构(C语言描述)(第2版)
  12. 《linux核心应用命令速查》连载十一:pstree:显示进程状态树
  13. java 8 64_java8离线安装包64位
  14. android x5 浏览器教程,064-腾讯的X5WebView内嵌浏览器引擎的使用
  15. linux 安装核显驱动程序,在Ubuntu系统上安装英特尔核显驱动安装器的方法
  16. 基于SSM的课设管理小程序源码(课程设计源码)
  17. Android studio 或java打开txt文件
  18. julia安装源_在Linux系统中下载与安装Julia 1.0.1
  19. egret给对象涂颜色
  20. 报错:RuntimeError: expected scalar type Double but found Float

热门文章

  1. 原码反码补码总说N+1位范围
  2. 百度的创业史以及一些基本的资料(转载自:zhidao.baidu.com)
  3. two and two and two two...
  4. 微信扫描二维码登陆的原理
  5. mysql年月日时分秒格式比较_MySQL:年月日时分秒 与 年月日 区间比较
  6. av_interleaved_write_frame():Broken pipe
  7. css3禅密花园叫什么名字_CSS秘密花园: Sticky footers
  8. php 一键登录插件,[免费]ZblogPHP QQ一键登录免费插件
  9. ConfigBus:Twitter的动态配置实践
  10. JavaScript 排列组合