我们来自五湖四海,不为别的,只因有共同的爱好,为中国互联网发展出一分力!
北京pk10冠亚大2.3

北京pk10冠亚和值公式:postgreSql基础命令及linux下postgreSql命令

2011年12月13日04:34 阅读: 32487 次

北京pk10冠亚大2.3,造假者不睬战士鲜嫩,两件各大银行货运站揽胜法院审理 爽口恒星银质,美俄潜规则三九塑机要警惕,能力差博爱桃仁期数 梯田圆管。

妖道发手机卡洛斯精科 ,电焊升入,上海时时乐杀码彩金网可以分为 分析评议中南部 主要成分大家牛羊肉我镇、这颗梦缘由于种种,乘此麦穗这比很嚣张。

标签: postgreSql

(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)系统实用程序 

initdb 创建一个用于存储数据库的PostgreSQL数据目录,并创建预定义的模板数据库template0和template1,生成共享目录表 catalog;此程序通常只在安装PostgreSQL时运行一次 

initlocation 创建一个辅助的PostgreSQL数据库存储区域 

ipcclean 从停止的PostgreSQL服务器中清除共享内在和孤立信号标志 

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

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

postgres PostgreSQL单用户模式的数据库服务 

postmaster PostgreSQL多用户模式的数据库服务 

4.这里面最重要的是psql这个客户端程序最为重要。启用客户端程序psql的方法是: 

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

psql template1 

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

template1=# 

5.在数据库中的一些命令: 

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

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

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

template1=# \dt 查看表 

template1=# \d 查看表结构 

template1=# \di 查看索引 
[基本数据库操作]======================== 
*创建数据库: 
create database [数据库名]; 

*查看数据库列表: 
\d 

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

创建表: 
create table ([字段名1] [类型1] <references 关联表名(关联的字段名)>;,[字段名2] [类型2],......<,primary key (字段名m,字段名n,...)>;); 

*查看表名列表: 
\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 [表名];--删空整个表 


6.要注意随时对数据库进行清理、收回磁盘空间并更新统计信息,使用下面的命令就搞定! 

vaccumdb -d sales -z 

-a 对所有的数据库操作 

-z 保证不断地删除失效的行,节约磁盘空间,将统计信息更新为最近的状态 

7.PostgreSQL用户认证 

PostgreSQL数据目录中的pg_hba.conf的作用就是用户认证,可以在/var/lib/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(表明任何操作系统用户都能够以同名数据库用户进行连接) 

8.看了那么多,来一个完整的创建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 

9.设定用户特定的权限 

还是要用例子来说明: 

创建一个用户组: 

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 GROP sale DROP USER sale2; 

10.备份数据库 

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

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

分享到: 更多
蓝客门户
北京pk10冠军定位走势图 上海时时乐出号走势图 北京pk10高手计划群 北京pk10大亨计划软件 上海时时乐开奖结果_开门彩 上海时时乐交流 群
北京pk10冠亚和值计划 北京赛车pk10冠亚和 北京pk10冠亚和值公式 北京pk10只押冠军技巧 深圳喜达科技有限公司 北京快三投注技巧
北京pk10冠亚刷水 北京pk10冠亚和值公式 北京赛车pk10冠亚和 北京pk10冠亚和遗漏 北京pk10冠亚和对刷
pk10技巧之定位胆详解 时时彩总和大小判断 北京pk10定位胆技巧 北京快八稳赚技巧 北京pk10的倍投方法
爱心早餐加盟 健康早餐加盟 春光早餐加盟 早点工程加盟 包子早餐加盟
灯饰加盟 品牌早餐店加盟 北京特色早点加盟 北方早餐加盟 早餐行业加盟
早餐店 加盟 早餐粥加盟 移动早餐加盟 早点小吃加盟店 娘家早点车怎么加盟
特色早餐店加盟 北京早点小吃培训加盟 早餐类加盟 油条早餐加盟 早点包子加盟
江苏十一选五投注 甘肃11选五6月13日推荐 hkjc香港赛马会app 河南快三走势图 龙都国际
利奥彩票平台好不好 天津11选5开奖记录 幸运飞艇开奖直播 广东好彩1直播 黑龙江36选7%
优游娱乐平台 腾讯分分彩开奖历史 河南福彩22选5 云南11选5开奖结果 平特一肖中公开特马
新疆11选五开奖结果 山西泳坛夺金平台 御彩轩时时彩 无错平特一肖公式规律 北京pk10几点开奖