(1)用户实用程序:

createdb 创建一个新的PostgreSQL的数据库(和SQL语句:CREATE DATABASE 相同)

createuser 创建一个新的PostgreSQL的用户(和SQL语句:CREATE USER 相同)

dropdb 删除数据库

dropuser 删除用户

pg_dump 将PostgreSQL数据库导出到一个脚本文件

pg_dumpall 将所有的PostgreSQL数据库导出到一个脚本文件

pg_restore 从一个由pg_dump或pg_dumpall程序导出的脚本文件中恢复PostgreSQL数据库

psql 一个基于命令行的PostgreSQL交互式客户端程序

vacuumdb 清理和分析一个PostgreSQL数据库,它是客户端程序psql环境下SQL语句VACUUM的shell脚本封装,二者功能完全相同

(2)系统实用程序

1. pg_ctl 启动、停止、重启PostgreSQL服务(比如:pg_ctl start 启动PostgreSQL服务,它和service postgresql start相同)

2. pg_controldata 显示PostgreSQL服务的内部控制信息

3. psql 切换到PostgreSQL预定义的数据库超级用户postgres,启用客户端程序psql,并连接到自己想要的数据库,比如说:

psql template1

出现以下界面,说明已经进入到想要的数据库,可以进行想要的操作了。

template1=#

(3).在数据库中的一些命令:

template1=# \l 查看系统中现存的数据库

template1=# \q 退出客户端程序psql

template1=# \c 从一个数据库中转到另一个数据库中,如template1=# \c sales 从template1转到sales

template1=# \dt 查看表

template1=# \d 查看表结构

template1=# \di 查看索引

[基本数据库操作]========================

1. *创建数据库: create database [数据库名];

2. *查看数据库列表: \d

3. *删除数据库: . drop database [数据库名];

创建表: create table ([字段名1] [类型1] ;,[字段名2] [类型2],......;);

*查看表名列表: \d

*查看某个表的状况: \d [表名]

*重命名一个表: alter table [表名A] rename to [表名B];

*删除一个表: drop table [表名]; ========================================

[表内基本操作]==========================

*在已有的表里添加字段: alter table [表名] add column [字段名] [类型];

*删除表中的字段: alter table [表名] drop column [字段名];

*重命名一个字段: alter table [表名] rename column [字段名A] to [字段名B];

*给一个字段设置缺省值: alter table [表名] alter column [字段名] set default [新的默认值];

*去除缺省值: alter table [表名] alter column [字段名] drop default;

在表中插入数据: insert into 表名 ([字段名m],[字段名n],......) values ([列m的值],[列n的值],......);

修改表中的某行某列的数据: update [表名] set [目标字段名]=[目标值] where [该行特征];

删除表中某行数据: delete from [表名] where [该行特征];

delete from [表名];--删空整个表 ========================== ==========================

(4).PostgreSQL用户认证

PostgreSQL数据目录中的pg_hba.conf的作用就是用户认证,可以在/usr/local/pgsql/data中找到。

有以下几个例子可以看看:

(1)允许在本机上的任何身份连接任何数据库

TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD

local all all trust(无条件进行连接)

(2)允许IP地址为192.168.1.x的任何主机与数据库sales连接

TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD

host sales all 192.168.1.0 255.255.255.0 ident sameuser(表明任何操作系统用户都能够以同名数据库用户进行连接)

(5).看了那么多,来一个完整的创建PostgreSQL数据库用户的示例吧

(1)进入PostgreSQL高级用户

(2)启用客户端程序,并进入template1数据库

psql template1

(3)创建用户

template1=# CREATE USER hellen WITH ENCRYPED PASSWORD'zhenzhen'

(4)因为设置了密码,所以要编辑pg_hba.conf,使用户和配置文件同步。

在原有记录上面添加md5

local all hellen md5

(4)使用新用户登录数据库

template1=# \q

psql -U hellen -d template1

PS:在一个数据库中如果要切换用户,要使用如下命令:

template1=# \!psql -U tk -d template1

(6).设定用户特定的权限

还是要用例子来说明:

创建一个用户组:

sales=# CREATE GROUP sale;

添加几个用户进入该组

sales=# ALTER GROUP sale ADD USER sale1,sale2,sale3;

授予用户级sale针对表employee和products的SELECT权限

sales=# GRANT SELECT ON employee,products TO GROUP sale;

在sale中将用户user2删除

sales=# ALTER GROUP sale DROP USER sale2;

(7).备份数据库

可以使用pg_dump和pg_dumpall来完成。比如备份sales数据库:

pg_dump sales>/home/tk/pgsql/backup/1.bak

【编辑推荐】

【责任编辑:chensf TEL:(010)68476606】

点赞 0

mysql 演示吧_postgreSQL常用命令相关推荐

  1. MySQL基础之控制台常用命令

    文章目录 1.前言 2.配置环境变量 3.常用命令 3.1 mysql服务的开启与关闭 3.2 查看端口用用情况 3.3 MySQL服务端的进入与退出 3.4 数据库相关操作 3.4.1 查看当前所有 ...

  2. 【java学习之路】(mysql篇)001.mysql基本介绍、常用命令及简单查询

    什么是数据库? 数据库: 英文单词DataBase,简称DB.按照一定格式存储数据的一些文件的组合. 顾名思义:存储数据的仓库,实际上就是一堆文件.这些文件中存储了具有特定格式的数据. 什么是数据库管 ...

  3. MySql数据库——登录和常用命令

    A.启动.关闭服务 1.启动服务 命令:net start 服务器名称 例子:net start mysql80 2.关闭服务 命令:net stop 服务器名称 例子:net stop mysql8 ...

  4. Linux下mysql 登录退出及常用命令

    登录 mysql -u用户名 -p                回车后输入密码 退出 exit 或者 quit  或者 \q 常用命令 mysqladmin -u用户名 -p旧密码 password ...

  5. mysql数据库de_MySQL 数据库常用命令

    1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删除数据库,不提醒 show ...

  6. linux登录退出mysql_Linux下mysql 登录退出及常用命令

    登录 mysql -u用户名 -p                回车后输入密码 退出 exit 或者 quit  或者 \q 常用命令 mysqladmin -u用户名 -p旧密码 password ...

  7. MySQL创建数据库及常用命令

    一 配置MySQL Server 配置MySQL Server之后可以在cmd窗口中直接使用MySQL的命令.配置方式如下: 在系统环境变量中添加一条path路径:C:\Program Files\M ...

  8. Mysql 远程登录及常用命令

    第一招.mysql服务的启动和停止 net stop mysql net start mysql 第二招.登陆mysql 语法如下: mysql -u用户名 -p用户密码 键入命令mysql -uro ...

  9. Mysql远程登录及常用命令

    第一招:mysql服务的启动和停止 启动:net start mysql 停止:net stop mysql 第二招:登陆mysql 语法如下:mysql -u用户名 -p用密码 键入命令mysql ...

最新文章

  1. HTTP协议无状态中的 状态 到底指的是什么?
  2. python多线程之threading
  3. 【问题解决方案】ImportError: No module named 'openpyxl'/‘xlrd’
  4. redis相比memcached有哪些优势?
  5. 很实用的jQuery事件 - toggle() 方法
  6. 计生专干招聘计算机,城北村招聘计生专干试题
  7. SharePoint 2013的100个新功能之网站管理(一)
  8. MongoDB入门 - 安装教程
  9. leetcode - 837. 新21点
  10. OpenFlow网络中处理正常流量的工作流程
  11. Rwordseg安装
  12. LINUX SHELL中for用数组循环
  13. 马尔科夫决策过程(MDP):赌徒问题
  14. Linux命令之find命令
  15. 小爱同学音色定制服务器响应失败,小爱同学自定义音色
  16. 计算机以弧计算和以度计算公式,角度换算公式(角度计算公式图解)
  17. 手机及电脑抓包(tcp,udp,http)
  18. Magic-api介绍及使用
  19. asp获取用户坐标,通过微信公众号的js-sdk功能实现获取用户地址坐标
  20. 我内心深处最温柔的痛楚,你是否还能感知?

热门文章

  1. 哪些类型的 Component 不需要参加 SAP Spartacus 的服务器端渲染?
  2. SAP Cloud for Customer Work Center(工作中心)的实现源代码
  3. SAP Spartacus layout设计原理
  4. SAP Spartacus支持的语言和货币单位的数据源
  5. SAP C4C的一个错误消息 - Security token does not match
  6. SAP Enterprise search test report ESH_TEST_SEARCH debug in Q2D
  7. Account mobile phone in CRM and C4C
  8. nodejs应用部署到SAP云平台的经过
  9. 如何获得github的oauth access token
  10. 解决minukube启动时因为未设代理导致的启动失败错误