postgresql学习笔记1---安装和psql基本操作
本文是PostgreSQL修炼之道这本书的学习笔记,记录下疑惑或不解的地方. 1. 安装:==== ubuntu下安装很简单: sudo apt-get install postgresql 安装完成后哦系统自动创建了一个系统用户,也是postgresql的超级用户,无需密码即可登录到数据库. 如果还想安装图形管理界面: sudo apt-get install pgadmin3 可以很清楚看到所创建的数据库和表,就像这样: 2. 添加新用户和新数据库现在进入系统用户postgres下: sudo su - postgres 然后连接到数据库: $psql 如果想创建一个新的数据库用户可以这样做:
在这里创建dbuser数据库用户 CREATE USER dbuser WITH PASSWORD 'password'; 注意结尾一定要加封号';' 然后创建dbuser数据库用户的一个数据库,这里为exampledb,并指定所有者为dbuser. CREATE DATABASE exampledb OWNER dbuser; 最后是将exampledb的所有权限都赋予dbuser,否则dbuser只能登录控制台没有任何数据库操作权限. GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser; 最后使用 3. 登录数据库在创建了某个系统用户的某个数据库用户的某个数据库之后.我们现在要登录她; 使用以下命令: psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432 我试过了在ubuntu的不同系统下都可以通过这种方式,登录一个数据库. 这样几个包含关系用文字描述不太清楚,之后用图表来表示一下,先放在这里. 4. psql工具的使用介绍:============ 4.1 psql的简单使用
sudo su - dbuser psql exampledb 效果如下:
psql -l
当然也可以在psql命令行地下使用 $psql exampledb exampledb=>l
exampledb=>d
目测创建一个数据库是超级用户的权限,其他数据库用户没有这个权限. $su - postgres 进入数据库用户postgres: $psql #CREATE DATABAE testdb OWNER dbuser; 4.2 psql常用命令:先列出来: 4.2.1.d命令 postgres=#d
2.d后面加表名 d score
3.d也可以显示索引信息 d t_pkey 4.d后面加通配符?和* d score* d score? 5.d+显示比d更多的信息,除了之前的那些,还有与表列一切相关连的注释,以及表中出现的OID. 6.匹配不同对象类型的d命令(还没用过)
7.如果想显示SQL已执行的时间,可以用timing命令,实例: #timing on #select count(*) from score; 8.列出所有schema可以使用dn #dn 9.显示所有表空间可以用db命令 #\db`请输入代码` 10.列出数据库的所哟角色或用户 #du或#dg 11.显示表的权限分配 #dp或z 4.2.2指定字符集编译的命令 当客户端的字符编码与服务其的不一样是,可能会显示乱码,可以使用encoding 指定客户端的字符编码,如encoding gbk;encoding utf-8; 4.2.3pset命令 \pset命令用于设置输出的格式 pset border 0:输出内容无 4.2.4\x命令 把表中的每一行数据都拆分为单行展示 #x 4.2.5执行储存在外部文件中的SQL命令 /i<文件名>执行存储在外部文件中的sql语句或命令.如下: 4.2.6显示信息的命令: echo hello world #hello world 这个命令通常在使用.sh脚本的文件中输出一些提示信息. 4.2.7更多命令 #\? 4.2.8psql的使用技巧和注意事项 历史命令补全: #d <-----这里连按两个Tab键
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |