开发者学堂课程【PostgreSQL快速入门:3 PostgreSQL psql的使用,SQL语法,数据类型,递归SQL用法(一)】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/16/detail/89
3 PostgreSQL psql的使用,SQL语法,数据类型,递归SQL用法(一)
内容介绍:
一、PostgreSQL使用基础
二、PostgreSQL交互工具的使用
一、PostgreSQL使用基础
了解常用的数据库交互工具的使用
了解PG数据库的基本概念(类型,语法等)和SQL操作
二、PostgreSQL交互工具的使用
psql工具
详细的帮助参考man psql,里面有很详细的方法。Psql--help有简单的参数使用,通过哪个数据库[DBNAME [ US ERNAME] ]进行连接,同时支持很多环境变量,支持pgdaiabase连接到数据库,pghost到哪个ip地址,指定目录,pgport连接到哪个端口,pguser通过哪个用户连接,密码文件默认放在~/.pgpass文件中,也可以指定文件在什么地方,pgpasswork环境指定,除此之外还支持uri写法,$psql "se rvice -myservice s slmode=require "
$psql postgresql: //dbmaster :5433/mydb? s slmod= require
连接参数,通过ssl协议进行连接
本地连接
psql -h 127.0.0.-p 1999 -U postgres -d postgres
配置环境变量pgport,配置pghost到目录
pgdata/home/pg93/pg_root,跟监听有关,监听跟参数有关,放在pgdata目录中,postgres用户连接,连接到digoal数据库,psql连接过去,后面参数都没有指定,其它读环境变量。
两个比较有用的帮助,在psql shell中输入:
支持create table补齐,支持帮助。
\? 可以得到psql的一些快捷命令,比如看当前有哪些系统对占,系统表有哪些,b,t,s,s是系统表的意思,tds+详细的系统表描述,数据库大小,
\h环境变量
可以得到SQL的语法帮助
常用的快捷命令
\dt 输出当前搜索路径下的表
\set VERBOSITY verbose
设置详细的打印输出,例如可以报出问题的代码。
Select a;没有这个列,报错,this is a test table
errorMissingColumn,parse_relation .c :2639从源代码文件的2639行的errorMissingColumn函数报出来的