Linux上POSTGRES操作
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操作相关推荐
- linux上启动git,linux上git操作与打jar包更新启动服务脚本
一:安装mvn,安装git,创建git版本库(可以直接远程拉取一个),打包,更新服务 vi cmh.sh #!/bin/sh echo "服务端更新开始" ## git updat ...
- 学会这些终端快捷键,让你在Linux上的操作快100倍
- shell 登录mysql 然后quit_使用工具Xshell实现在linux上登录mysql和退出mysql的相关操作讲解...
这两天想着把自己买的服务器和域名使用起来搭建一个个人博客,使用Xshell工具在Linux系统下操作以及一些命令使用上的一些随笔小记吧. 首先在Linux上的mysql的登录和退出 1.查看自己的my ...
- Linux上的gitlab日常操作
Linux上的gitlab日常操作 一.本地创建系统用户 1.创建zhangsan用户 2.创建数据存放目录 二.git用户信息配置 1.git信息配置 2.查看git信息状态 三.下载代码版本库 1 ...
- 跑深度学习在Linux服务器上常用操作(ssh, screen, tensorboard, jupyter-notebook)
转自:http://www.360doc.com/content/17/1228/08/7669533_717027772.shtml 如何连上远程服务器 连上服务器 首先,当然得是要用自己的PC连接 ...
- linux apple开发环境,Linux上构筑iPhone OS3.1.2开发环境 实例操作
Linux上构筑iPhoneOS3.1.2开发环境 实例操作是本文要介绍的内容,开发iPhone应用程序标准的环境配置是基于intel Mac的.虽说现在Mac很便宜,但是仍然大部分人仍然在用wind ...
- 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 ...
- 黑客如何掩盖 Linux 服务器上的操作痕迹
1前言 使用Shell脚本在Linux服务器上能够控制.毁坏或者获取任何东西,通过一些巧妙的攻击方法黑客可能会获取巨大的价值,但大多数攻击也留下踪迹.当然,这些踪迹也可通过Shell脚本等方法来隐藏. ...
- lisp协议instand_分享|Linux 上 10 个最好的 Markdown 编辑器
在这篇文章中,我们会点评一些可以在 Linux 上安装使用的最好的 Markdown 编辑器. 你可以在 Linux 平台上找到非常多的 的 Markdown 编辑器,但是在这里我们将尽可能地为您推荐 ...
最新文章
- [No000010F]Git8/9-使用GitHub
- php提示密码错误的代码_php 实现密码错误三次锁定账号10分钟
- Python进阶【第七篇】文件处理
- SqlServer 0和空字符串''等价?-----类型的隐式转换问题
- 三星Android5.0系统以上 相册中选择相片后 图片旋转了90度问题
- RabbitMQ消费者代码
- Web.config的配置
- JMockit 1.37 示例
- 微信小程序自定义组件4 —— 代码共享behaviors
- 构建linux内核源码树
- 数据结构c语言描述第课后答案李学刚,数据结构(C语言描述)(第2版)
- 《linux核心应用命令速查》连载十一:pstree:显示进程状态树
- java 8 64_java8离线安装包64位
- android x5 浏览器教程,064-腾讯的X5WebView内嵌浏览器引擎的使用
- linux 安装核显驱动程序,在Ubuntu系统上安装英特尔核显驱动安装器的方法
- 基于SSM的课设管理小程序源码(课程设计源码)
- Android studio 或java打开txt文件
- julia安装源_在Linux系统中下载与安装Julia 1.0.1
- egret给对象涂颜色
- 报错:RuntimeError: expected scalar type Double but found Float
热门文章
- 原码反码补码总说N+1位范围
- 百度的创业史以及一些基本的资料(转载自:zhidao.baidu.com)
- two and two and two two...
- 微信扫描二维码登陆的原理
- mysql年月日时分秒格式比较_MySQL:年月日时分秒 与 年月日 区间比较
- av_interleaved_write_frame():Broken pipe
- css3禅密花园叫什么名字_CSS秘密花园: Sticky footers
- php 一键登录插件,[免费]ZblogPHP QQ一键登录免费插件
- ConfigBus:Twitter的动态配置实践
- JavaScript 排列组合