PgSQL简单操作

**********************************************

*基本操作

**********************************************

数据库操作

$ psql test

$ psql -h localhost -U username -W newpwd -p 5432 test

=# create database mail_db;

=# create database mail_db owner sunny;

=# drop database mail_db;

表操作

=# create table mail_sunny.com (

=# id    int,

=# name    varchar(50),

=# city    varchar(50),

=# date    date

=# );

简单查询

$ psql -l

查看当前的库,库主,编码;pgsql允许在服务端与客户端自动转码

备份 / 恢复

$ pg_dump > test_201405111403            (备份一个库)

$ psql test < test_201405111403

$ pg_dump -h localhost test | pssql -h 192.168.0.180 test

$ pg_dumpall > all_201405111407            (备份一个给出的集群中的每个数据库)

恢复时,需要数据库超级用户权限(用来恢复 用户和组的信息)

$ pg_dump test | gzip > test.gz

$ createdb test        (恢复上面的备份)

$ gzunzip -c test.gz | psql test

备份分片

$ ps_dump test | split -b 10m - test.bak

$ createdb test

$ cat test.bak* | psql test

**********************************************

*账户管理(用户,组)

**********************************************

重置密码

=# alter user sunny password ‘anotherpwd‘;

新建用户

=# create user sunny;

(有用户 没密码;无法登录数据库的)

$ createruser sunny

$ dropuser sunny

=# create user sunny PASSWORD ‘newpwd‘;

成功添加用户后是有回显的

删除用户的时候,陷阱还挺多的。

给用户赋权

$ psql test -U sunny

=# create user hhpeng with password ‘hhpeng‘;

报错了;默认只有高级用户才有权限创建;

$ psql test -U postgres

=# create user sunny createuser;

创建用户的时候授权

=# alter user sunny createuer;

=# alter user sunny createdb;

=# \q

$ psql test -U sunny

=# create group tech;

=# alter group tech add user sunny;

=# alter group tech drop user sunny;

------------------------------------

权限:

------------------------------------

当创建一个库时,它属于一个用户(创建者)。需要其他用户能访问该库,需要授权。

权限分类:select    insert    update    delete    rule    references    trigger

create    temporary    execute    usage    "all privileges"

=# grant update on test to sunny;

=# grant select on test to group tech;

=# revoke all on test from sunny;

=# revoke all on test from public;

public:代表系统中的所有用户。

PgSQL简单操作,布布扣,bubuko.com

时间: 2024-12-23 18:04:52

PgSQL简单操作的相关文章

ORACLE的安装与网页版创建表空间的简单操作以及PLsql的简单操作

1.oracle的安装: 安装简单易学,在这里不做解释.下载看装包后耐心等待,注意安装目录不要有中文字符,尽量按照指定目录进行安装.安装完成后会占用有大约5g的内存. 如果要卸载oracle,需要用其自带的卸载工具进行卸载[universal installer],然后删除注册表项,删除环境变量,删除目录并且重新启动计算机. 2.在网页版进行创建表空间: 进入网页版: 在电脑的服务中我们可以看到一共有7个oracle的服务项目,其中只有三个是正在启动中.这三项中,只有当OracleDBConso

简单操作只需10秒破解PDF加密文件

简单操作只需10秒破解PDF加密文件 [尊重原创,转载请注明出处]http://blog.csdn.net/guyuealian/article/details/51345950 如何破解PDF加密文件,如何破解PDF密码呢,破解加密的PDF文件? 从网上下载的PDF文件,由于版权的问题,作者经常会加密禁止读者复制修改等权限,如下面的PDF文档,用Adobe pdf Reader打开时,会显示"已加密"的字样,虽然可以阅读,但不能修改和标记. 为了解决这个问题,可以采用绕过破解密码这一

C++ 文件的简单操作

=================================================================== 编写程序时,很多时候都要对文件进行操作,比如从文件中读取数据,通过程序将一些数据保存到文件中等等.. 以下是c++对文件的一些简单操作. =================================================================== 一.文件输出 要将程序中的数据输出到文件中,一般需要以下5个步骤: ① 包含fstream

mysql数据库很简单操作

进入linux系统 root   >/usr/bin/mysql -u root mysql>show databases;                    #查看数据库 mysql>use  testtable;                        #testtable 为所要查看的库,应用数据库 mysql>show tables;                          #查看所有表 mysql>desc abc_table          

ftp简单操作及解说

一.实验拓扑 服务器 ------------------------客户机 二.实验条件 试验机在同一个网段,可以互相ping通. 确定装在了ftp软件包. 三.实验一: 匿名用户与本地用户都可以登录 匿名用户登录到/var/ftp,只能下载不能上传 本地用户登录到本地用户的家目录,可以上传和下载 实验步骤; [[email protected] ~]# rpm -q vsftp              //检测是否安装软件 package vsftp is not installed   

nfs简单操作及解说

NFS的实验报告 一.实验拓扑: 服务器 ----------      客户机 二.实验条件: 服务器的ip:192.168.4.5/24 客户机的ip:192.168.4.200 要确定机器有安装nfs包跟RPC软件包. 三.实验要求: 将/root 共享给192.168.4.200 可写,同步,允许客户机以root权限访问 NFS 服务端操作: 修改配置: [[email protected] ~]# vim /etc/exports    //修改配置的地址 [[email protec

JS的简单操作和表单以及事件

HTML:主要用于往页面上放置所需要的控件. CSS:主要用来控制页面以及上面控件的样式. JS:主要用来控制页面上的特效以及数据交互. JS也分为顺序,条件(IF()... ELSE()),循环(FOR())三种语句,与C#基本一致. JS定义变量统一用var,定义数组不固定长度和类型,类似C#中的集合. JS的简单操作: DOM操作: 一.window: 1.window.onload 页面打开完再执行后面的操作 2.window.open(1,2,3,4) - 打开新页面, 1 - 打开页

Java时间简单操作

使用java操作时间感觉真真蛋疼,还是我大C#舒服,一个DateTime全部搞定 这里的Date指的是java.util.Date 获取当前时间: // 创建一个当前时间的Date对象 Date time = new Date(); 蛋疼的地方,对时间增.减操作: // 使用Calendar类对时间增.减操作 Calendar c = Calendar.getInstance();// 获得一个Calendar实例,该类是抽象类所以不可以使用new构造方法 // 使用setTime方法创建一个时

Linux awk命令简单操作

AWK Command: 一 : print print item1,item2,.......... 要点: 1.各项目之间使用逗号隔开,而输入时则以空白字符分隔 2.输出的item可以为字符串或树枝,当前记录的字段(如$1).变来那个或awk的表达式,树枝会转换成字符串 3.print命令后面的item可以省略,此时其功能相当于print $0,以此,如果想输出空白行,则需要print "" 例子: 1.awk 'BEGIN { pring "line one\n lin