postgresql数据库常规操作管理

  

数据库连接:
方式一:

  

psql - u test_huishishuju - d test_huishishuju

  

参数说明:- u数据库用户名- d数据库名称
方式二:

  

su - postgres

  
 <代码> bash - 4.2美元psql进入postgres数据库代码 之前
  

数据库用户管理:
创建用户
postgres=#创建用户dev_huishishuju;或者创建角色dev_huishishuju;创建数据库用户
postgres=#改变用户dev_huishishuju密码“123456”;修改数据库用户的密码为123456

  

设置用户权限
?基本语法格式
创建或者改变角色role_name optional_permissions(用户的授权),

  

实例:
postgres=#改变用户dev_huishishuju超级用户;修改用户的属性,设置数据库用户dev_huishishuju为超级用户
postgres=#改变用户dev_huishishuju登录;给数据库用户设置登陆权限

  

?设置用户权限的语法格式如下:
格兰特permission_type table_name role_name;

  

实例:
dev_huishishuju=#格兰特更新t_sms rd_huishishuju;赋予用户rd_huishishuju对t_sms表的更新权限
postgres=#格兰特选择在所有表模式公众rd_huishishuju;赋予rd_huishishuju用户对所有表有查询权限
dev_huishishuju=#格兰特在t_admin rd_huishishuju;赋予rd_huishishuju用户对t_admin数据库表拥有所有权限

  

进入数据库的常用操作:
test_huishishuju=比;\帮助帮助命令
test_huishishuju=比;\ l显示详细的数据库信息
test_huishishuju=比;\ c postgres切换postgres数据库
test_huishishuju=比;\ dt或者\ d列举所在数据库的表,相当于显示数据库
test_huishishuju=比;\ d t_sms查看t_sms表的结构
test_huishishuju=比;\迪查看数据库表的索引
test_huishishuju - # \杜列出所有的用户信息
test_huishishuju - # \连接列出当前数据库的连接信息
test_huishishuju - # \ conninfo列出当前数据库和连接的详细信息
test_huishishuju=# \问退出当前操作
dev_huishishuju=# \ dp或者\ z显示用户的对所有数据库表的详细访问权限
数据库管理:
postgres=#创建数据库beiyi;创建数据库beiyi
postgres=#数据库beiyi下降;删除数据库beiyi
postgres=#改变数据库dev_huishishuju所有者dev_huishishuju;修改数据库的用户归属

  

表管理:
postgres=# \ c beiyi切换到beiyi数据库
beiyi=#创建表user_beiyi(名字VARCHAR (20), signup_date日期);创建user_beiyi表
beiyi=#插入user_beiyi(名称、signup_date)值(“张三',' 2013-12-22 ');user_beiyi表中插入数据
test_huishishuju - # alter table test_huishishuju添加列名称字符不同(16);在表test_huishishuju里添加字段,说明:名称为字段名、角色不同(16)为字段类型
beiyi - #村落表user_beiyi删除数据库表user_beiyi

  

数据库表的备份与恢复:
# pg_dump - h 192.168.2.242 - u postgres 5432 - p - t t_sms dev_huishishuju祝辞t_sms.db

  

pg_dump - h 192.168.2.242 - u postgres - p 5432 - c——是否存在- t t_sms dev_huishishuju祝辞t_sms。db远程备份

  

bash - 4.2美元psql - f t_sms。db - d test_huishishuju切换postgres用户,还原必须要保证有权限

  

数据库的备份与还原

  

pg_dump - h 192.168.2.242 - u postgres - p 5432 - c——是否存在dev_huishishuju祝辞dev_huishishuju。sql备份192.168.2.242数据库上的dev_huishishuju数据库

  

bash - 4.2美元psql - f dev_huishishuju。sql - d dev_huishishuju还原数据库,dev_huishishuju.sql为备份文件,dev_huishishuju为新创建的数据库

postgresql数据库常规操作管理